分析《JAVA程序设计》期末考试试题_(二)
《JAVA语言程序设计》期末考试试题答案与解析

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为 MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
《JAVA程序设计》期末考试试题汇总及答案

《JA V A程序设计》期末考试试题(一)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
java期末考试题及答案分析

java期末考试题及答案分析1. Java中,以下哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B分析:在Java中,关键字`class`用于声明一个类。
`interface`用于声明一个接口,`struct`不是Java中的关键字,而`enum`用于声明一个枚举类型。
2. 以下哪个选项不是Java的访问修饰符?A. publicB. protectedC. default(无修饰符)D. private答案:C分析:Java的访问修饰符包括`public`、`protected`和`private`。
默认访问修饰符(即不写任何修饰符)不适用于成员变量和方法,因此选项C不是Java的访问修饰符。
3. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C分析:在Java中,关键字`throw`用于显式抛出一个异常。
`try`和`catch`用于异常处理,`finally`用于执行清理代码。
4. 下列哪个选项是Java中的集合框架?A. ArrayListB. HashMapC. LinkedListD. All of the above答案:D分析:Java中的集合框架包括多种集合类,如`ArrayList`、`HashMap`和`LinkedList`。
这些类提供了不同的数据结构来存储和操作数据。
5. Java中,以下哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C分析:关键字`override`用于在子类中重写父类的方法,实现多态性。
`abstract`用于声明抽象类或方法,`final`用于声明不可被继承的类或不可被重写的成员,而`implements`用于实现接口。
6. 在Java中,以下哪个选项不是线程安全的集合类?A. VectorB. ConcurrentHashMapC. Collections.synchronizedListD. ArrayList答案:D分析:`Vector`、`ConcurrentHashMap`和通过`Collections.synchronizedList`包装的集合类都是线程安全的。
JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
《JAVA程序设计》期末考试实操题库及答案

编程实现通过键盘输入数据并对数据进行求最大值和最小值处理综合运用Eclipse软件,编写一个字符界面的Java Application程序, 接受用户输入的10个整数,并输出这10个整数中的最大值、最小值。
(2)编程实现定义接口并实现接口计算圆柱和圆锥的体积综合运用Eclipse软件,编写一个Java程序, 定义接口并实现接口计算圆柱和圆锥的体积。
提示:(1)关键字:interface implements(2)接口名:Cubage(体积)类名:Cylinde(圆柱)、Cone(圆锥)(3)圆柱体积:3.14*r*r*h 圆锥体积:3.14*r*r*h/3编程实现通过键盘输入一个正数n,并求出1+…+n的和综合运用Eclipse软件,编写一个字符界面的Java Application程序, 接受用户任意输入1个正数n,并输出1+…+n的和。
提示:(1)Scanner sc= new Scanner (System.in);(2)int num = sc.nextInt();(4)编程实现抽象类综合运用Eclipse软件,编写java程序, 定义一个抽象Shape类,再创建子类Rectangle和子类Trapezoid,另外再分别创建对象传入参数计算并打印出各自的面积。
提示:(1)关键字:abstract extends(2)类名Shape(形状)、Rectangle(长方形)、Trapezoid(梯形)(3)长方形面积:a*b 梯形面积:(a+b)*h/2编程实现封装综合运用Eclipse软件,编写java程序, 定义一个Person类,并对此类属性的年龄及体重进行隐藏,再利用此类创建一个对象并进行自我介绍,Person类的属性如下图。
注:访问weight范围为50-300,访问age范围为18-120,当不在上面的范围时,打印“不合格”提示:(1)关键字: private(2)getter() setter()(6)编程实现多态综合运用Eclipse软件,编写java程序, 定义一个抽象Animal类,再创建个子类Dog类和Cat类,另外再创建一个Student类,并完善图示功能。
最新《JAVA语言程序设计》期末考试试题及答案(题库超级大全-应考必备)Java考试题必从中出

JAVA语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的B) 单重的C) 线程的D) 不能继承4.设有定义int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
大学《JAVA语言程序设计》期末考试试题及答案

JAVA语言程序设计期末考试试题及答案3应考必备题库一、单项选择题1、如下哪个是Java中的标识符A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符A、fieldnameB、superC、3numberD、number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么int count = 1;for int i = 1; i <= 5; i++ {count += i;}System.out.printlncount;A、5B、1C、15D、166、定义一个类,必须使用的关键字是A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是A、p.addb;B、p.addb,"North";C、p.addb,"South";D、b.addp,"North";9、声明并创建一个按钮对象b,应该使用的语句是A、Button b=new Button;B、button b=new button;C、Button b=new b;D、b.setLabel“确定”;10、Frame对象默认的布局管理器是A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象A、import java.sql.;B、import java.util.;C、import java.io.;D、import java.;12、下面哪一个import命令可以为我们提供编写网络应用程序的类A、import java.sql.;B、import java.util.;C、import java.io.;D、import java.;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是MyClass.java才能正常编译;2、Java程序中的单行注释符是// ,多行注释符是/ / ;3、Java中布尔类型的常量有两种,它们是true和false;4、Java中用于定义小数的关键字有两个:float和double,后者精度高于前者;5、Java中用于两个数相等比较的运算符是:==,用于不相等比较的运算符是<>;6、在Java中定义一个字符串类型的变量str的语句是:String str; ,定义一个具有10个元素的整型数组a的语句是:int arr = new int10; ;7、导入mypackage包中的所类的命令是import mypackage.; ;8、当声明一个数组int arr = new int5; 时,这代表这个数组所保存的变量类型是int,数组名是arr,数组的大小为5,数组元素下标的使用范围是0到4;9、假设x=13,y=4,则表达式x%y = 0的值是true,其数据类型是boolean;10、异常处理是由try、catch和finally块三个关键所组成的程序块;11、以下程序段的输出结果是三角形int x = 5, y = 6, z = 4;if x + y > z && x + z > y && z + y > xSystem.out.println"三角形";elseSystem.out.println"不是三角形";12、下面程序段的执行结果是6 5 4 3 2int a = { 2, 3, 4, 5, 6 };for int i = a.length - 1; i >= 0; i--System.out.printai + "";三、程序阅读题1、以下程序的输出结果为_Peter is 17 years old___;public class Person {String name;int age;public PersonString name, int age { = name;this.age = age;}public static void mainString args {Person c = new Person"Peter", 17; + " is " + c.age + " years old";}}2、以下程序的输出结果为__课程号:101 课程名:ASP 学分:3___;public class Course {private String cNumber;private String cName;private int cUnit;public CourseString number, String name, int unit {cNumber = number;cName = name;cUnit = unit;}public void printCourseInfo {System.out.println"课程号:" + cNumber + " 课程名:" + cName + " 学分:" + cUnit;}}class CourseTest {public static void mainString args {Course c;c = new Course"101", "ASP", 3;c.printCourseInfo;}}3、以下程序的输出结果为__汤姆猫体重:20.0斤___;public class Tom {private float weight;private static String name;public void setWeight float weight {this.weight = weight;}private void out {System.out.println name + "体重:" + weight + "斤";}public static void mainString args { = "汤姆猫";Tom cat = new Tom;cat.setWeight20;cat.out;}}4、以下程序的输出结果__;public class Father {String name, address, tel;int age;public FatherString name, int age { = name;this.age = age;}void out {System.out.print"姓名:" + name;System.out.print" 年龄:" + age;}void outOther {System.out.print" 家庭住址:" + address;System.out.print" 电话:" + tel;}}class Son extends Father {String school;public SonString name, int age {super name, age;}void out {super.out;super.outOther;System.out.println" 学校:" + school;}public static void mainString args {Son son = new Son"Tom", 15;son.address = "金水区";son.school = "九中";son.tel = ;son.out;}}5、下列程序的运行结果是__12345____; public class MyClass {int a = { 1, 2, 3, 4, 5 };void out {for int j = 0; j < a.length; j++System.out.print a j + "";}public static void mainString args {MyClass my = new MyClass;my.out;}}四、简答题1、简述Java中异常处理的机制答:首先Java的异常是面向对象的;一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里;Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally;1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成;其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等;不管try块中的代码如何退出,都将执行 finally块;2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者;Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个;2、什么是继承答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系;3、请简述重载和重写的区别答:方法的重写Overriding和重载Overloading是Java多态性的不同表现;重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现;如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写Overriding;子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了;如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载Overloading;Overloaded的方法是可以改变返回值的类型;五、程序设计题1、按以下要求编写程序1 创建一个Rectangle类,添加width和height两个成员变量2 在Rectangle中添加两种方法分别计算矩形的周长和面积3 编程利用Rectangle输出一个矩形的周长和面积解答:public class Rectangle {float width, height;public Rectangle float width, float height {this.width = width;this.height = height;}public float getLength{return this.width + this.height 2;}public float getArea{return this.width this.height;}public static void mainString args {Rectangle rect = new Rectangle10, 20;System.out.println"周长是:" + rect.getLength;System.out.println"面积是:" + rect.getArea;}}2、按以下要求编写程序1 编写Animal接口,接口中声明run 方法2 定义Bird类和Fish类实现Animal接口3 编写Bird类和Fish类的测试程序,并调用其中的run方法解答:public interface Animal {void run;}class Bird implements Animal {public void run {System.out.println"鸟儿在飞...";}}class Fish implements Animal {public void run {System.out.println"鱼儿在游...";}}public class TestAnimal {public static void mainString args {Bird bird = new Bird;bird.run;Fish fish = new Fish;fish.run;}}3、编写一个Frame框架应用程序,要求如下:1 在窗口设置两个菜单“文件”、“编辑”2 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”3 在“编辑”菜单里添加两个菜单项“复制”、“粘贴”4 点击关闭菜单项时,使程序关闭;解答:importimportimportimportimportimportimportimportimport/主窗体/public class MyFrame extends Frame {private static final long serialVersionUIDprivate Frame frmMain; // 窗体MenuBar mb; // 菜单栏Menu mnuFile; // "文件"菜单Menu mnuEdit; // "编辑"菜单MenuItem miOpen; // "打开"菜单项MenuItem miSave; // "保存"菜单项MenuItem miClose; // "关闭"菜单项MenuItem miCopy; // "复制"菜单项MenuItem miPaste; // "粘贴"菜单项public MyFrame {frmMain = new Frame"主窗体";// 创建菜单栏mb = new MenuBar;// 创建菜单mnuFile = new Menu"文件";mnuEdit = new Menu"编辑";// 创建菜单项miOpen = new MenuItem"打开";miSave = new MenuItem"保存";miClose = new MenuItem"关闭";miCopy = new MenuItem"复制";miPaste = new MenuItem"粘贴";}public void showFrame {frmMain.setSize800, 600;frmMain.setLocation100, 100;frmMain.setBackgroundColor.white;frmMain.setVisible true;frmMain.setLayout null;frmMain.addWindowListener new WindowHandler; // 注册窗口监听器// 将菜单栏放入窗体中frmMain.setMenuBar mb;// 将菜单放入菜单栏中mb.add mnuFile;mb.add mnuEdit;// 将菜单项放入菜单中mnuFile.add miOpen;mnuFile.add miSave;mnuFile.add miClose;mnuEdit.add miCopy;mnuEdit.add miPaste;// 注册动作事件监听器miClose.setActionCommand"miClose_Clicked";miClose.addActionListener new MenuHandler;}// 定义一个内部类,在这个类中编写窗口关闭事件处理程序;private class WindowHandler extends WindowAdapter {public void windowClosingWindowEvent e {System.exit0; // 退出应用程序,状态码 0 表示正常终止,非 0 表示异常终止;}}// 定义一个内部类,在这个类中编写动作事件处理程序;private class MenuHandler implements ActionListener {public void actionPerformedActionEvent e {if e.getActionCommand == "miClose_Clicked" {System.exit0; // 退出应用程序}}}}public class TestMyFrame {public static void mainString args {// 启动主窗体MyFrame guiWindow = new MyFrame;guiWindow.showFrame;} }。
java期末考试题及答案分析

java期末考试题及答案分析Java期末考试题及答案分析一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. floatC. charD. String答案:D分析:Java的基本数据类型包括int, float, char, double, boolean, byte, short, long。
String是一个引用类型。
2. Java中的main方法是程序的入口点,它必须定义在哪个类中?A. 任何类B. 必须定义在public类中C. 必须定义在非public类中D. 必须定义在继承了ng.Object类的类中答案:B分析:main方法必须定义在public类中,并且该方法的签名为public static void main(String[] args)。
3. 下列哪个是Java中的关键字?A. ObjectB. ClassC. publicD. String答案:C分析:public是Java中的一个关键字,用来声明访问权限。
Object, Class, String不是关键字,而是Java中的类名。
4. 在Java中,哪个修饰符可以使得一个类只能被同一个包中的其他类访问?A. privateB. protectedC. default(无修饰符)D. public答案:C分析:当一个类没有使用任何访问修饰符时,它的访问级别是包级私有的,即只能被同一个包中的其他类访问。
5. 下列哪个不是Java集合框架中接口?A. ListB. SetC. MapD. ArrayList答案:D分析:List, Set, Map是Java集合框架中的接口,而ArrayList 是List接口的一个实现类。
二、简答题(每题10分,共30分)1. 请简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。
垃圾回收器会定期扫描堆内存,找出那些不再被任何引用指向的对象,并将它们标记为可回收,然后释放这些对象占用的内存资源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JA V A程序设计》期末考试试题(二)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(×)分析: java中没有回收(FREE)内存的功能, 它会自动回收的, 只要把对象close掉就等着回收就行了.由于对象是使用new运算符动态分配的,java方法是自动为你的处理存储单元重新分配问题。
完成这项工作的技术被称为无用单元收集(garbage collection)。
它的工作原理:当不存在对一个对象的引用时,我们就假定不再需要那个对象了,那个对象所占有的存储单元可以被收回。
在java中并不像在C++中一样需要明确地销毁对象。
无用单元收集仅在偶尔执行程序时出现。
它不会出现,是因为存在一个或多个不再使用的对象。
还有,不同的Java运行时实现将会使用不同的无用单元收集方法,但是在大多数情况下,在编程时不必考虑它。
如果一个对象正在持有某些非Java资源,如文件处理或窗口字符字体,那么Java提供了一种称为结束(finalization)的机制。
3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
(×)分析: 不对,JA V A虽然有垃圾回收机制,但是不能在指定的时间释放内存对象,只能在程序运行期间,当虚拟机空闲的时候回收。
4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
(×)分析: 无返回类型5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
(√)分析: 个人觉得原因是子类更加具体一些, 可以更好得描述这个异常, 所以会把子类写在前面, 如果把父类写在前面, 那么这个父类就会接受很多的异常了, 后面的子类就接收不到了6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
(×)分析: 左上角被确定为坐标的起点8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)分析: 并不是生成一个新对象, 只是引用相同而已, 真正的对象的空间是一样的.二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String argsB、String ar[]C、Char argD、StringBuffer args[] 分析: 比较常见的是String[] args, 但是String args[]也是可以的, ar和args并没有什么区别.2.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color分析:这是GUI里面的, 不考.4.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char分析: java有八种基本数据类型,int 4个字节short 2个字节long 8个字节byte 2个字节float 4个字节double 8个字节字符类型布尔类型。
对应这八种基本数据类型有八个封装类,封装类是继承自Object的Java类。
而基本数据类型所描述的含义与C等相同。
5.以下哪项可能包含菜单条()。
A、PanelB、FrameC、AppletD、Dialog分析:这是GUI里面的, 不考.6.若需要定义一个类域或类方法,应使用哪种修饰符?()A、staticB、packageC、privateD、public7.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
A、init()B、start()C、destroy()D、stop()分析:这是applet里面的, 不考.8.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空分析: 静态方法中调用静态变量是可以的, 但是没有输入, 所以会输出默认值0,9.下列哪些语句关于Java内存回收的说明是正确的? ()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象10.以下哪个关键字可以用来对对象加互斥锁?()A、transientB、synchronizedC、serializeD、static 11.以下代码段执行后的输出结果为()int x =-3;int y =-10;System.out.println(y%x);A、-1B、2C、1D、3 12.有以下程序片段,下列哪个选项不能插入到行1。
()1.2 .public class Interesting{3. //do sth4.}A、import java.awt.*;B、package mypackage;C、class OtherClass{ }D、public class MyClass{ }分析: 报The public type MyClass must be defined in its own file, MyClass要建在另一java文件中, 一个java文件只允许有一个public(公有)的类, 但如果把public 去掉也是行的, 一个java 文件允许有多个空缺(友好)的类13.设有下面两个赋值语句:a = Integer.parseInt(“12”);b = Integer.valueOf(“12”).intValue();下述说法正确的是()。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
分析: Integer.parseInt()是把一个字符串转换成int类型的变, 这里就是把字符串类型的12装换成int 类型的12;static valueOf(int i) 返回一个表示指定的int 值的Integer 实例。
先把int转换成Integer类型, 再执行intValue();int intValue() 以int 类型返回该Integer 的值。
又装换成了一个int类型的12.14.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream 的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream分析: 理论上多层继承的类的构造方法一般选择最上层(最原始)的类. 但是我查了API好像有点问题FilterOutputStream只有带File参数的构造方法.15.在编写Java Applet程序时,需在程序的开头写上( )语句。
A、import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ;D、import java.awt.Graphics ;16.类Parent、Child定义如下:1.p ublic class Parent2.{ public float aFun(float a, float b) throws3.IOException { }4.}5.public class Child extends Parent{6.7.}将以下哪种方法插入行6是不合法的。
()A、float aFun(float a, float b){ }B、public int aFun(int a, int b)throws Exception{ }C、public float aFun(float p, float q){ }D、public int aFun(int a, int b)throws IOException{ }分析: 测试A:报错: Multiple markers at this line- Cannot reduce the visibility of the inherited methodfrom Parent意识就是不能减小继承后重写的方法的访问权限修改办法就是在float前面加上public17.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public18、有以下方法的定义,请选择该方法的返回类型()。
ReturnType method(byte x, double y){return (short) x/y*2;}A、byteB、shortC、intD、double分析:注意, (short) x/y*2; 这个short只是作用于x 若要选B, 修改办法是return (short) (x/y*2);19、关于以下代码段的说法正确的是()1.String s="abcde";2.StringBuffer s1=new StringBuffer("abcde");3.if(s.equals(s1))4.s1=null;5.if(s1.equals(s))6.s=null;A、第1行编译错误,String的构造器必须明确调用B、第3行编译错误,因为s与s1有不同的类型C、编译成功,但执行时在第5行有异常抛出D、编译成功,过程中也没有异常抛出分析:s1.equals(s)只是比较两个对象中的字符是否相等, 与对象类型无关public boolean equals(Object anObject)将此字符串与指定的对象比较。