Java阶段测试机试题
java机试题及答案

java机试题及答案【篇一:java基础笔试机试测试题(带答案)】班级:__________姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的java程序段,编译运行后的输出结果是()。
public class test {public static void changestring(stringbuffer sb) {sb.append(stringbuffer2);}public static void main(string[] args) {stringbuffer sb = new stringbuffer(stringbuffer1);changestring(sb);system.out.println(sb = + sb.tostring());}}a. sb = stringbuffer2stringbuffer1b. sb = stringbuffer1c. sb = stringbuffer2d. sb = stringbuffer1stringbuffer22) 在java中,包有多种用途,但不包含()。
a. 将类组合成较小的单元,便于使用b. 有助于避免命名冲突c. 有助于提高运行效率d. 允许在更广的范围内保护类、数据和方法3) 在java中,如果要在字符串类型s=java中,得到字母 v 出现的位置,选()语句。
a)s.matches(v);b)s.charat(v); c)s.indexof(v);d)s.substring(v);4)下列代码运行后,变量c的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d)05)main方法如下所示,该程序的运行结果是()。
public static void main(string [] args){int i=0;system.out.print(i++);}a)输出0 b) 输出1 c)编译错误 d)运行时出现异常1 / 116)使用类的步骤包括以下三步,它们的先后顺序是()。
Java基础笔试机试测试题(带答案)

Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);System.out.println("sb = " + sb.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。
A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量 c 的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main 方法如下所示,该程序的运行结果是()。
JAVA测试题和答案

B. Java 只支持单重继承,一个类可以实现多个接口;
C. Java 只支持单重继承,一个类只可以实现一个接口;
D. Java 支持多重继承,但一个类只可以实现一个接口。
8. 关于接口的定义和实现,以下描述正确的是:
(A)
A. 接口定义中的方法都只有定义没有实现
B. 接口定义中的变量都必须写明 final 和 static
C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统
一的代码
D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声
明为 public.
9. 在 Java 的异常处理语句 try-catch-final 中,以下描述正确的
是:
(B)
A. try 后面是可能产生异常的代码,catch 后面是捕获到某种异常对象时进行
为哪一种不属于浏览器禁止的行为。(A)
A. 禁止访问 Applet 程序所在服务器的资源
B. 禁止读写本地计算机的文件系统
C. 禁止运行本地计算机的可执行程序
D. 禁止访问与本地计算机有关的信息,如用户名、邮件地址等
15 下列关于继承的说法哪个是正确的?B
A.子类只继承父类 public 方法和属性; B.子类继承父类的非私有属性和方法; C.子类只继承父类的方法,而不继承父类的属性;’ D.子类将继承父类的所有的属性和方法。 16 下面哪个是 JAVA 的保留字? B run import implement string 17.下列关于抽象类的说法四个是正确的?C A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象 方法; B.接口和抽象类是同一回事; C.绝对不能用抽象类去创建对象; D.抽象类中不可以有非抽象方法。 18.下列说法哪个是正确的? B A.创建对象 y 一定要用 new ; B.属性可以是简单变量,也可以是一个对象; C.属性必须是简单变量; D.对象中必有属性和方法。
Java基础笔试机试测试题带答案

Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。
A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量c的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main方法如下所示,该程序的运行结果是()。
public static void main(String [] args){int i=0;}a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。
JAVAS1测试试卷(试题)

17. 阅读下列代码,i 值为( )时输出结果中不包括“Test2”。(答案写到答题卡)【选一项】 switch(i){ default: System.out.println("无匹配"); case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break; case 4: System.out.println("Test3"); break; }
6. 分析如下所示的 java 代码,编译运行后的输出结果是( )。答案写到答题卡) 【选一项】 public static void main(String arg[]){ boolean b=true; System.out.println(b); if(b){ System.out.println(”真”); }else{ System.out.println(”假”); } }
10. 分析如下所示的 Java 代码,编译运行后的输出结果是( )。(答案写到答题卡) 【选一项】 public static void main(String args[]){ int a=100; while(a%2==0){ System.out.print(a); a=a/4; } }
A. 1002561 B. 10025 C. 100 D. 25
1. 下面( )是合法的 Java 变量名。(答案写到答题卡) 【选二项】
A. _myString B. $a+b C. myString D. 9myString
2. 在 Java 中,源文件 Test.java 中包含如下代码段,则程序编译运行结果是( 答题卡) 【选一项】 public class Test{ public static main(String[] args){ system.out.println(“Hello!”) } }
全国计算机等级考试《二级Java》试题题库

全国计算机等级考试《二级Java》试题题库1. 信息隐蔽的概念与下述哪一种概念直接相关()。
A. 软件结构定义B. 模块独立性C. 模块类型划分D. 模块耦合度【答案】B2. 下列各选项中,不属于序言性注释的是()。
A. 程序标题B. 程序设计者C. 主要算法D. 数据状态【答案】D 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂查找。
3. 对建立良好的程序设计风格,下面描述正确的是()。
A. 程序应简单、清晰、可读性好B. 符号名的命名只要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无【答案】A4. 下列叙述中,不符合良好程序设计风格要求的是()。
A. 程序的效率第一,清晰第二B. 程序的可读性好C. 程序中要有必要的注释D. 输入数据前要有提示信息【答案】A5. 结构化程序所要求的基本结构不包括()。
A. 顺序结构B. GOTO跳转C. 选择(分支)结构D. 重复(循环)结构【答案】B6. 软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。
下面属于应用软件的是()。
A. 编译程序B. 操作系统C. 教务管理系统D. 汇编程序【答案】C7. 下面属于系统软件的是()。
A. 财务管理系统B. 编译软件C. 编辑软件WordD. 杀毒软件【答案】B8. 下面属于应用软件的是()。
A. 学生成绩管理系统B. UNIX操作系统C. 汇编程序D. 编译程序【答案】A9. 软件是指()。
A. 程序B. 程序和文档C. 算法加数据结构D. 程序、数据与相关文档的完整集合【答案】D10. 计算机软件包括()。
A. 算法和数据B. 程序和数据C. 程序和文档D. 程序、数据及相关文档【答案】D11. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()。
A. 三种基本结构不可以嵌套使用B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C. 选择结构是根据不同的条件执行不同分支中的语句D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句【答案】A12. 下列选项中属于面向对象设计方法主要特征的是()。
JAVA第一阶段测试题及答案
初级部分阶段测试卷选择题1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
(选二项)public class Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }3) 下面Java代码的运行结果是()。
class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。
");}public void print() {System.out.println("企鹅的名字是" + name +",健康值是" + health + ",性别是" + sex+ "。
");}public static void main(String[] args) {Penguin pgn = new Penguin();pgn.print();}}A. 企鹅的名字是null,健康值是10,性别是雄。
java机试题及答案
java机试题及答案# Java机试题及答案一、选择题1. 下列哪个选项是Java语言的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. struct答案:A3. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A二、简答题1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是指Java虚拟机(JVM)自动释放不再使用的对象所占用的内存。
垃圾回收器会定期检查堆内存中的对象,如果对象不再被任何引用指向,就会将其标记为垃圾,并在适当的时机进行回收。
2. 描述Java中的多态性及其应用场景。
答案:多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。
在Java中,多态性主要通过继承(子类重写父类方法)和接口(实现接口的类提供具体实现)来实现。
多态性使得代码更加灵活和可扩展,常用于设计模式和大型软件系统的架构中。
三、编程题1. 编写一个Java程序,实现计算一个整数数组中所有元素的总和。
```javapublic class SumArray {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};int sum = sumArray(numbers);System.out.println("The sum of the array is: " + sum);}public static int sumArray(int[] array) {int sum = 0;for (int num : array) {sum += num;}return sum;}}```2. 编写一个Java程序,实现对一个字符串进行反转。
java机试选择题题库
java机试选择题题库Java机试选择题题库是为了测试考生在Java语言相关知识方面的掌握程度而设计的一系列选择题。
该题库涵盖了Java的基础知识、面向对象编程、异常处理、多线程编程、集合框架、IO流等多个方面的考点。
1. Java的基础知识:- 关键字的定义和使用;- 变量的声明和赋值;- 数据类型的分类和使用;- 运算符的优先级和使用;- 控制语句的使用。
2. 面向对象编程:- 类和对象的概念及其关系;- 构造方法和实例方法的定义和使用;- 封装、继承和多态的概念及其应用;- 抽象类和接口的定义和使用;- 内部类的定义和使用。
3. 异常处理:- 异常的分类及其处理方式;- try-catch-finally语句的使用;- 自定义异常类的定义和使用。
4. 多线程编程:- 线程的创建和启动;- 线程的同步与互斥;- 线程的通信与协作;- 多线程的应用场景。
5. 集合框架:- List、Set、Map等集合接口和实现类的特点和用法;- 集合的遍历和常见操作;- 泛型的概念及其在集合框架中的应用。
6. IO流:- 字节流和字符流的分类和使用;- 文件的读写操作;- 对象的序列化和反序列化。
在准备机试时,考生可以使用该题库进行模拟练习,检验对Java语言相关概念和知识点的掌握情况。
同时,建议结合相关的书籍、教程和在线资源进行学习和深入理解,并编写相应的代码进行实践。
对于每个考点,考生可以参考以下内容进行复习和理解:1. Java的基础知识:- 阅读Java语言规范(Java Language Specification)中关于关键字、变量、数据类型、运算符和控制语句的定义和用法。
- 编写简单的Java程序,练习关键字的使用、变量的声明和赋值、运算符的使用以及控制语句的使用。
2. 面向对象编程:- 阅读有关面向对象编程的教程,了解类、对象、构造方法、实例方法、封装、继承和多态的概念和应用场景。
- 编写简单的面向对象程序,体验类和对象的创建和使用,以及封装、继承和多态的应用。
JAVA开发工程师测试题
JA V A开发工程师测试题单项选择题:1. 下面关于Java的说法哪些是错误的?A. Java是一种完全面向对象的程序设计语言B. Java支持goto语句C. Java提供了许多机制来保证程序的健壮性和安全性D. 同一个Java程序可以在不同硬件或操作系统上运行答案:B2. Java是一种编译型语言还是解释型语言?A. Java是一种编译型语言B. Java是一种解释型语言C. Java是一种兼有编译和解释的语言,Java通过解释型方式将源文件变为目标文件,再通过编译型方式将目标文件变为可执行文件,这样可提高Java程序的运行速度D. Java是一种兼有编译和解释的语言,Java通过编译型方式将源文件变为目标文件,再通过解释型方式将目标文件变为可执行文件答案:D3. 用JSDK编译源代码文件Hello.java的命令是什么?A. java Hello.javaB. javac Hello.javaC. compile Hello.javaD. build Hello.java答案:B4. 用JSDK运行类Hello的二进制码文件的命令是什么?A. java Hello.classB. java hello.classC. java HelloD. java hello答案:C5. 若要编写一个类Hello,下列说法中哪些是错误的?A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行答案:D6. 下面哪些是Java关键字?A. NULLB. trueC. sizeofD. implements答案:D7. 关于Java的变量,下面的说法中哪些是错误的?A. 方法中的临时变量在使用之前必须初始化B. 常量必须在声明时初始化C. 对象的实例变量会自动初始化为初始值D. 可以使用中文字符串作为变量名答案:B8. 下面哪些不是Java的基本数据类型?A. byteB. charC. StringD. boolean答案:C9. 下列语句中正确的有哪些?A. short y = 5,000;B. byte w = 3.1415926;C. int x = 300;D. long u = 6000000000;答案:C10. 下面的代码输出什么结果?byte a = (byte)0410;System.out.println(a);A. 0B. -102C. 264D. 8答案:D11. 变量a为byte类型,变量b为short类型,那么a+b的运算结果是什么类型?A. byteB. shortC. intD. long答案:C12. 下面一段代码的输出是什么?int x=10, y=11;int z = x+++y;System.out.println("x="+x+" y="+y+" z="+z);A. x=11 y=11 z=21B. x=11 y=11 z=22C. x=10 y=12 z=21D. x=10 y=12 z=22答案:A13. 下面一段代码,如果b1与b2相等输出"b1 equals b2.",横线上应该使用什么运算符?boolean b1, b2;……if(b1___b2) System.out.println("b1 equals b2.");A. &&B. ^C. |D. = =答案:D14. 下面一段代码执行结束后,y的值为多少?int x = 0;int y = 1;do {if (x<5) y*=x;else y+=x;}while(++x<10);A. 35B. 45C. 65D. 95答案:A15. 下面一段代码运行结束后,b的值为多少?int b = 10;for(int a=1;a<=4;a++) {switch(a) {case 1: b+=a;break;case 2: b-=a;break;case 3: b+=a;case 4: b-=a;}}A. 10B. 6C. 5D. 4答案:C16. 第6行的语句和第8行的语句分别跳转到什么位置?1 test: for (i=1; i<10; i++) {2 int x = 0;3 while (x<10) {4 x++;5 if (x == i)6 continue test;7 else if(x==9)8 break test;9 }10 }11 x = j;A. 第6行跳到第3行while的条件判断语句x<10,第8行跳到第10行B. 第6行跳到第1行for的更新语句i++,第8行跳到第11行C. 第6行跳到第1行for的更新语句i++,第8行跳到第10行D. 第6行跳到第3行while的条件判断语句x<10,第8行跳到第11行答案:B17. 下面哪条语句是合法的?A. int[] ia = new int [15];B. float fa = new float [20];C. char[] ca = “Some String”;D. int ia [][] = (4, 5, 6) (1, 2, 3);答案:A18. 类中成员的可见性按从高到低排列依次为?A. private, protected, friendly, publicB. public, friendly, protected, privateC. public, protected, friendly, privateD. private, friendly, protected, public答案:C19. 给定下面的代码,哪个选项中的代码是正确的覆盖?class BaseClass {private float x = 1.0f ;protected float getVar ( ) ( return x;)}class Subclass extends BaseClass {private float x = 2.0f;________________//覆盖父类getVar方法的声明}A. Float getVar ( ) { return x;}B. Public float getVar ( ) { return x;}C. Float double getVar ( ) { return x;}D. Public float getVar (float f ) { return f;}答案:B20. 关于下面一段代码的说法中,正确的是?class Ellipse {public void draw() { System.out.println("Ellipse"); }}class Circle extends Ellipse {public void draw() { System.out.println("Circle");}}public class Test {public static void main(String[] args) {Ellipse g = new Circle ();g.draw();}}A. 编译错误,因为g的类型为Ellipse,与Circle类型不符B. 抛出异常,因为g的类型为Ellipse,与Circle类型不符C. 没有错误,输出"Ellipse"D. 没有错误,输出"Circle"答案:D21. 下面的代码声明一个抽象绘图类,横线上应该填写什么内容?_______ class Drawing {public _______ void drawDot(int x, int y);public _______ void drawHLine(int x1, int x2, int y){for ( x = x1; x <= x2; x++) drawDot(x,y);}}A. abstract abstract 空白B. abstract abstract abstractC. abstract 空白abstractD. 空白abstract abstract答案:A22. 下面的代码中,横线上填写什么内容才没有错误?class Test1{private static int classIndex = 0;private ______ int index;public static void main(String[] args) {Test1 t = new Test1();System.out.println( ________ );}public ______ Test1() {index = ++classIndex;}}A. static index staticB. static classIndex 空白C. 空白index 空白D. 空白classIndex 空白答案:D23. 下面的代码中,横线上应该填写什么内容?_________ MyInterface {public void fun1();}public class Test1 __________ MyInterface{public static void main(String[] args){Test1 t = new Test1();t.fun1();}public void fun1() {System.out.println("fun1");}}A. class extendsB. interface extendsC. interface implementD. interface implements答案:D24. 下面的代码中有什么错误?1 interface MyInterface {2 int var = 0;3 public void fun1();4 }5 public class MyClass implements MyInterface{6 public static void main(String[] args){7 MyInterface t = new Test1();8 t.var = 1;9 t.fun1();10 }11 public void fun1() {12 System.out.println(var);13 }14 }A. 第2行,变量var必须声明为public static final的B. 第7行,不能创建接口MyInterface类型的变量C. 第8行,不能为常量var赋值D. 第11行,方法fun1必须声明为public static final的答案:C25. 如何将一个类放到包里?A. 在类的源文件开始处写上包名B. 在类的源文件开始处写上“package”关键字,后面跟包名C. 在类的源文件开始处写上包名,后面跟“package”关键字D. 将包名作为源文件名答案:B多项选择题:1. Sun发布的Java运行环境包括哪两个部分?A. 源代码编辑器B. Java编译器C. Java虚拟机D. Java类库(Java应用程序界面)答案:CD2. 下面哪些特点说明Java是一种纯粹的面向对象语言?A. 不存在全局变量和全局函数B. main函数是类的方法C. Java程序运行起来后一切皆是对象D. Java语言是结构中立的答案:ABC3. Java语言可以应用于以下哪些场合?A. 编写Windows下的硬件驱动程序B. 编写Linux下的硬件驱动程序C. 编写嵌入式应用D. 编写Web应用答案:CD4. 编写Java程序时,如果一个对象没有用了应该如何处理?A. 必须用delete语句回收对象占用的内存B. 可以不用处理,Java会自动定时回收没用的对象所占用的内存C. 调用对象的finalize方法回收对象占用的内存和资源D. 如果对象占用了其他资源,应该先释放掉答案:BD5. 下面哪些数据类型转换可能会损失精度?A. int到doubleB. char到floatC. int到floatD. long到double答案:CD6. Java中的继承有什么特点?A. 子类继承父类的构造函数B. 一个类可以继承自多个类C. 所有类缺省为Object类的子类D. 单继承性答案:CD7. 要在横线所在位置声明一个内部类,下面的选项中哪些声明是正确的?(多选题)public class OuterClass {private double d1 1.0;__________________}A. static class InnerClass { static double methoda() {return d1;} }B. private class InnerClass { public double methoda() {return d1;} }C. protected class InnerClass { static double methoda() {return d1;} }D. public abstract class InnerClass { public abstract double methoda(); }答案:BD8. 下面哪些说法是正确的?A. 匿名内部类可以在方法内部声明B. 匿名内部类的构造函数可以有参数C. 匿名内部类如果是除Object类外的某个类的子类,还可以实现多个接口D. 匿名内部类如果是除Object类外的某个类的子类,至多只能再实现一个接口答案:AB9. 下面的语句中正确的是?A. import java.util.Date;B. import java.*.*;C. import java.util.*;D. import ng.System.out;答案:AC10. 环境变量classpath有何作用?A. 虚拟机会从classpath开始按照包层次对应的目录搜寻所用到的类B. 编译器会从classpath开始按照包层次对应的目录搜寻所用到的类C. classpath指出了Java API类库所在的目录D. classpath指出了Java虚拟机所在的目录答案:AB11. 想终止Java程序的运行,可以调用什么方法?(多选题)A. Runtime.exit(0);B. Runtime.getRuntime().halt(0);C. Runtime.getRuntime().exit(0);D. System.exit(0);答案:CD12. Java集合框架中为什么既定义了许多类又定义了许多接口?(多选题)A. 一个接口有多种不同的类来实现,即一种功能有多种方法来实现B. 一个类实现多个不同的接口,将多种功能集合到一起C. 接口定义功能,类提供具体实现D. 因为Java只支持单一继承答案:AC13. 实现Set接口的两个类采用的是什么方法实现的?(多选题)A. HashSet采用哈希表来实现Set接口B. TreeSet采用有序的平衡二叉树来实现Set接口C. HashSet采用维护有序数组的方法来实现Set接口D. TreeSet采用二叉树来实现Set接口答案:AB14. 实现Map接口的两个类采用的是什么方法实现的?(多选题)A. HashMap采用哈希表来实现Map接口B. HashMap采用维护有序数组的方法来实现Map接口C. TreeMap采用有序的平衡二叉树来实现Map接口D. TreeMap采用二叉树来实现Map接口答案:AC15. Java的输入输出操作采用流的形式,以下哪些操作可以通过流进行?(多选题)A. 文件读写B. 网络数据传输C. 线程间数据交换D. 键盘输入和屏幕输出答案:ABCD16. 对象流中可以写入哪些类型的数据?A. 原始数据类型B. 对象C. 实现了序列化接口的对象D. 数组答案:AC17. 对象序列化机制有哪些应用?A. 将对象保存到文件B. 将对象通过网络传输C. 对象的类型转换D. 对象深克隆答案:ABD18. 面板类JPanel有什么作用?A. 面板可以作为绘制图形的底板容器B. 面板既是组件的容器,又能作为一个组件被安排到更大的容器中C. 面板的实际作用是使得容器可以嵌套容器D. 每个面板可以有自己的布局管理器,使得一个窗口中可有多种布局方式答案:ABCD19. 下面哪些标准对话框类是J2SDK提供的?A. JFileChooserB. JOptionPaneC. JFontChooserD. JColorChooser答案:ABD20. 布局管理器的作用是什么?A. 当容器大小变化时自动调整容器中各组件的大小和位置B. 使各组件在不同平台上排列和显示都正常C. 安排程序窗口在屏幕上的位置和大小D. 多窗口程序中安排各个窗口的大小和位置答案:AB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
阶段小测试
一、所得税计算
1、功能要求
开发基于控制台的雇员所得税计算系统。
具体要求如下:
(1)从控制台读取雇员名称,工资和加班补贴。
(2)根据工资和加班补贴计算所得税。
(3)计算完毕后输出,输出内容需包括税前工资,税后工资,应纳所得税额。
运行界面如图-1所示。
图-1 系统运行界面
2、类的设计
该系统中必须包括两个类,类名及属性设置如下。
雇员类(Employee)
✧名称(name)
✧工资(salary)
✧加班补贴(subsidy)
信息输入类(包含main方法的测试类)
3、具体要求及推荐实现步骤
1、创建雇员类
2、开发雇员类的计算所得税的方法。
3、开发信息输入类,从控制台获得输入信息。
4、所得税的计算公式如下:
税前收入=工资+加班补贴
税后收入=税前收入-所得税额
所得税额= 应纳税额* 税率
当税前收入小于2000元时,应纳税额为0元;当税前收入大于等于2000元时,应纳税额是税前收入-2000。