JAVA程序设计习题2
Java语言程序设计 课后习题+答案
第一章课后习题1.编译Java程序的命令是什么2.执行Java程序的命令是什么应用程序和小程序的区别是什么4.编写一个application ,实现在屏幕上打印自己名字的功能。
第一章课后习题答案1.编译Java程序的命令是什么答案:javac 源文件名2.执行Java程序的命令是什么java 主类名应用程序和小程序的区别是什么Java application由Java解释器独立运行字节码由专门的命令行启动程序执行程序中有定义了main()方法的主类Java applet不能独立运行,字节码必须嵌入HTML文档当浏览器调用含applet的Web页面时执行程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。
class Test{public static void main(String[] args){张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。
A) int a; B) double b=; C) boolean b=true; D)float f=;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是A)’8’ b)53 c)8 d)56是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3)语言中,占用32位存储空间的是__________。
Java程序设计 模拟试题二
《Java程序设计》模拟试题二一、单项选择题(每小题1分,共50分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个最佳答案,并在“答题卡”上将相应题号的字母涂黑,以示正确答案。
)1.在使用interface声明一个接口时,只可以使用_________修饰符修饰该接口。
( )(A)private (B)protected(C)private final (D)public2.设有下面两个类的定义:class Person {}class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){return score;}}请问:按照UML对类关系的定义,类Student和类Person的关系是_________。
( ) (A)关联(B)聚集(C)泛化(D)依赖3.设有下面两个赋值语句:a = Integer.parseInt(“1024”);b = Integer.valueOf(“1024”);下述说法正确的是_________。
( ) (A)a是整数类型变量,b是整数类对象。
(B)a是整数类对象,b是整数类型变量。
(C)a和b都是整数类对象并且它们的值相等。
(D)a和b都是整数类型变量并且它们的值相等。
4.下面的选项中,哪一项不适宜作为“飞机”类的成员方法_________。
( ) (A)起飞(B)降落(C)速度(D)加速5.在Java Applet程序用户自定义的Applet子类中,常常重载_________方法在Applet的界面中显示文字、图形和其它界面元素。
( ) (A)start() (B)stop() (C)paint() (D)init()6.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:(1) A a0=new A();(2) A a1 =new B();(3) B a2=new C();请问以下哪个说法是正确的_________。
Java程序设计补充习题(2面向对象部分)
第二部分面向对象程序设计注意:选择题为不定项选择1、以下哪些是Java的修饰符()A. staticB. finalC. protectedD. const2、面向对象技术的特性是()A、继承性B、有效性C、多态性D、封装性3、下列哪个命题为真?()A、所有类都必须定义一个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的非静态成员。
D、构造函数必须初始化类的所有数据成员。
4、关于子类与父类关系的描述正确的是()A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显式类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。
5、读程序,以下可以在main()方法中添加的语句是哪些?()class Test{private float f=1.0f;int m=12;static int n=1;public static void main(String args[]){Test t=new Test();//...}}A. t.fB. this.nC. Test.mD. Test.n6、下面哪个关键字不是用来控制对类成员的访问的?()A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是()A、finalB、static finalC、staticD、public static final8、接口的所有成员域都具有、static和属性。
9、接口的所有成员方法都具有和属性。
10、编译下列源程序会得到哪些文件?()class A1{}class A2{}public class B{public static void main(String args[]){}}A. 只有B.classB. 只有A1.class和A2.class文件C. 有A1.class、A2.class和B.class文件D. 编译不成功11、下列哪种说法是正确的?()A、私有方法不能被子类重写。
Java程序设计单元测试二与答案
一、单选题1、以下代码的输出结果为()。
public class Test{int x=5;public static void main(String argv[ ]){ Test t=new Test();t.x++;change(t);System.out.println(t.x);}static void change(Test m){m.x+=2;}}A.8B.5C.6D.7正确答案:A2、给出如下不完整类:class Person {String name, department;int age;public Person(String n){ name = n; }public Person(String n, int a){ name = n; age = a; }public Person(String n, String d, int a){//给属性name,age 赋值,比如:name=n;age=a;department = d;}}可取代注释部分位置内容达到注释的目标的是()。
A.this(Person(n,a));B.this(n,a);C.this(name,age);D.Person(n,a);正确答案:B3、以下程序的运行结果为?public class Test {static int count;public static void main(String args[]) {int sum=0;for (int count=0;count<4;count++)sum+=count;System.out.println(count);}}A.4B.0C.6D.3正确答案:B4、考虑如下类:public class Test {public static void test() {this.print();}public static void print() {System.out.println("Test");}public static void main(String args []) {test();}}则程序调试结果为?A.无构造方法,不能创建对象B.编译错误,不能在静态上下文环境中引用thisC.无输出结果.D.输出Test正确答案:B5、给出下面代码:public class Person{static String arr[] = new String[5];public static void main(String args[ ]) {System.out.println(arr[1]);}}以下那个说法正确?A.输出nullB.编译正确,运行时将产生错误C.编译时将产生错误D.输出0正确答案:A6、针对以下程序的表述正确的是? public class Test {public static void print() {System.out.println("Test");}public static void main(String args []) {this.print();}}A.抛出对象未创建的运行异常B.编译错误,不能在静态上下文环境中引用thisC.在标准输出设备上无输出结果.D.输出Test正确答案:B7、针对以下程序的描述哪个正确?public class User{String name;public static void main(String args []) {User u=new User();System.out.println();}}A.输出结果为nullB.编译错误,因为name没有赋值,不能访问C.运行出现异常D.出现编译错误,因为没有定义构造方法,正确答案:A8、编译和运行程序会出现什么结果?public class Ref{int i=100;public static void main(String argv[]){ Ref r = new Ref();r.i++;r.amethod(new Ref());}public void amethod(Ref r){System.out.println(i);System.out.println(r.i);}}A.101101B.出现编译出错C.100101D.101100正确答案:D9、以下程序调试结果为()。
java程序设计试题及答案(二)
java程序设计试题及答案(二)一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A2. 下列哪个选项是Java中合法的标识符?A. 2variableB. _variableC. variable!D. variable答案:D3. Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. char答案:C4. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:D5. 在Java中,下列哪个选项是正确的方法重载?A. public void print(int a) {}B. public void print(int a, int b) {}C. public void print(String a) {}D. All of the above答案:D6. 下列哪个选项是Java中正确的继承关系?A. class A extends B {}B. class A implements B {}C. class A extends B implements C {}D. All of the above答案:D7. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B8. 下列哪个选项是Java中正确的多线程创建方式?A. class MyThread extends Thread {}B. class MyRunnable implements Runnable {}C. Both A and BD. None of the above答案:C9. 在Java中,下列哪个选项用于定义接口?A. classB. interfaceC. abstract classD. enum答案:B10. 下列哪个选项不是Java集合框架中的一部分?A. ArrayListB. HashMapC. LinkedListD. String答案:D二、填空题(每题2分,共20分)1. 在Java中,一个类可以继承______个父类。
Java程序设计基础期末测试习题二
二、判断题
21、一个新线程启动start()方法,表示线程可为JVM的线程调度程序调度而不表示它可以立即运行。(对)
22、在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(对)
23、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(错)
C.-classpath
D.-g
正确答案:C
3、下列整型数据类型中,需要内存空间最少的是()。
A.long
B.short
C.int
D.byte
正确答案:D
4、下列()不是Java中的保留字?
A.if
B.sizeof
C.null
D.private
正确答案:B
5、阅读该程序,选择合适的选项填入空缺部分()。
A.通过调用Frame的setVisible(true)方法来设置窗口为可见
B.通过调用Frame的setSize()方法来设定窗口的大小
C.Frame的对象实例化后,没有大小,但是可以看到
D.在Windows系统下,Frame窗口是有标题、边框的
正确答案:C
17、下列哪一项不属于AWT布局管理器()?
A.既可用以创建对象,也可用以派生新类
B.既不能用以创建对象,也不可用来派生新类
C.只能用以派生新类,不能用以创建对象
D.只能用以创建对象,不能用以派生新类
正确答案:C
12、定义外部类的类头时,不可用的关键字是()。
A.public
B.abstract
C.protected
D.final
正确答案:C
正确答案:C
6、假设下面的程序代码都放在MyClass.java文件中,以下的哪个程序代码能够编译通过?
Java程序设计试卷二及答案
XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:一、选择题(每题2分,共30分)1、Java中main()函数的值是。
A、 StringB、intC、charD、void2、如下字串是Java中的标识符。
A、 fieldnameB、superC、3numberD、#number3、下面的代码段中,执行之后i 和j 的值是。
int i = 1;int j;j = i++;A、 1, 1B、1, 2C、2, 1D、2, 24、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。
A、 m.length()B、m.lengthC、m.length()+1D、m.length+15、当浏览器返回到新URL的包含applet 的页面时调用以下函数。
A、 init()B、start()C、stop()D、destroy()6、以下方法用于定义线程的执行体。
A、 start()B、init()C、run()D、main()7、如果类中的成员变量可以被同一包访问,则使用如下约束符。
A、 privateB、publicC、protectedD、final8、以下约束符可用于定义成员常量。
A、 staticB、finalC、abstractD、No modifier can be used9、下面方法与applet的显示无关。
A、 update()B、draw()C、repaint()D、paint()10、请问如下方法可以将MenuBar加入Frame中。
A、 setMenu()B、setMenuBar()C、add()D、addMenuBar()11、下面不是Java中的容器。
A、 ScrollPaneB、CanvasC、DialogD、Applet12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。
20秋《Java语言程序设计》作业2
20秋《Java语言程序设计》作业2下面哪个语句会产生编译错误?
A:float F=4096.0F
B:double D=4096.0;
C:byte B=4096;
D:char C=4096;
答案:C
开发出Java程序设计语言的公司是_______。
A:SUN
B:Microsoft
C:IBM
D:Borland
答案:A
执行下面程序断后,z值为_______。
int x=1,y=2,z=3;
z=z/(float)(x/y);
A:编译无法通过
B:6
C:3
D:2
答案:A
Java程序的安全性体现在多个层次,下列说法不正确的是_______。
A:在编译层,有语法检查
B:在解释层,有字节码校验器
C:在应用层,有访问权限检查
D:在平台层,通过配置策略,设定访问资源域
答案:C
Java字节码的解释执行方式是_______。
A:不需要解释
B:一次解释完整个代码
C:每次编译解释并执行一小段代码来完成
D:每次解释并执行一小段代码来完成
答案:D。
java程序设计期末考试模拟试题2及答案
《Java程序设计》模拟试题2一、选择题(4分/题,共5个,共20分)1.关于抽象类下列哪个描述正确?(A).抽象类不能包含抽象方法。
(B).接口和抽象类是一回事。
(C).抽象类不能实例化,即不能生成对象。
(D).抽象类可以实例化对象。
答案:C。
解析:抽象类可以包含抽象方法,A错。
设计上,接口用来规范类的行为,抽象类更偏向于定义类别;语法上,抽象类只能继承一个,接口可以实现多个。
抽象类不可以实例化,D错。
2.如果你要做GUI编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程序退出,则你应该怎样写import语句才正确?(A).import java.awt.*;(B).import java.awt.event.*;(C).import javax.swing.*;(D).import java.awt.*;import java.awt.event.*;答案:D。
解析:进行图形界面开发必须引入包awt和event下的类。
3.下列哪个说法是错误的。
A.程序员可以定义新的异常类B.Exception可以用try/catch进行捕获处理C.Exception可以递交给上一级调用方处理D.类似像IOException等异常,程序可以忽略不进行捕获和处理答案:D。
解析:Java中只要继承Exception类,就可以自己定义异常类,A说法正确。
B、C说法是常识,均正确。
Java中异常必须处理,D错误,选D。
4.如果有一个对象myListener(其中myListener对象实现了ActionListener接口),下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?A)smallButton.add(myListener);B)smallButton.addListener(myListener);C)smallButton.addActionListener(myListener);D)smallButton.addItem(myListener);答案:C。
Java程序设计试题二及答案
Java程序设计试题二及答案一、单选题(每题2分,共40分)1、在Java 中,所有类的根类是()。
A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame2、下列构造方法的调用方式中,正确的是()。
A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用3、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为()A、.javaB、.classC、.htmlD、.exe7、()是不能被当前类的子类重新定义的方法。
A、抽象方法B、私有方法C、最终方法D、构造方法8、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、649、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、运行Java程序需要的工具软件所在的目录是()A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录11、下列关于Java语言特点的叙述中,错误的是( ) A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、mainB、importC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer15、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
Java复习题(二)填空题(附答案)
《JAVA程序设计》复习题之(二)填空题1. Java是目前最广泛的__________编程语言之一。
2. Java具有简单、___________、稳定、与平台无关、解释型、多线程、动态等特点。
3. JDK开发java程序需三个步骤,分别为______________,编译java源程序,运行java源程序。
4.Java具有简单、面向对象、稳定、与平台无关、解释型、___________、动态等特点。
5.编写Java程序,可以使用一个__________来编写源文件。
6.把编写好的Java源文件保存起来,原文件的扩展名必须是___________。
7.用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。
8. Java源程序编译后生成的字节码文件扩展名为__________。
9.用JDK运行Java应用程序,使用的命令是__________。
10. Java程序分为两类,即___________和Java小应用程序。
11.用JDK工具,显示Applet程序运行结果的命令是___________。
12. Java程序分为两类,即Java应用程序和___________。
13.一个Java源程序是由若干个___________组成。
14. __________是Java的关键字,用来定义类。
15. Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。
16.一个Java应用程序必须且只有一个类含有___________方法。
17.在一个Java应用程序中main方法必须被说明为_____________。
18. Java中所有程序都使用方法,应用程序以______________方法开始。
19. Java源文件中有多个类,但只能有一个类是____________类。
20.一个Java Applet 不再需要main方法,但必须有一个类扩展了_____________类。
《JAVA程序设计》期末考试试题_(二)
《JA V A程序设计》期末考试试题(二)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B )A、String argsB、String ar[]C、Char argD、StringBuffer args[] 2.以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始数据类型( B )A、intB、BooleanC、floatD、char5.以下哪项可能包含菜单条( B )。
java程序设计模拟题2
Java程序设计模拟试题2一、判断题(每题2分,共10分)。
判断下列各题是否正确,若正确,在()内打“√”,否则打“×”;错误的请改正。
1、Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。
2、Java程序中不区分大小写字母。
3、已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。
4、调用this 或super构造方法的语句必须放在第一条语句。
5、创建对象时系统将调用适当的构造方法给对象初始化。
6、对象可作方法参数,对象数组不能作方法参数。
7、使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。
但是,Java不支持多继承,Thread 类的子类不能再扩展其他的类。
8、Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。
每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。
如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。
9、文件缓冲流的作用是提高文件的读/写效率。
10、通过File类可对文件属性进行修改。
二、单选题(每题2分,共30分)。
1、Java 程序的编程与运行分几个阶段,下面的阶段描述中正确的是()。
A、Java编译器将源文件编译为二进制的目标码文件B、连接软件将目标码文件连接为最终的执行文件C、Java虚拟机运行连接后的可执行文件,将它们翻译为硬件能够理解的机器语言D、目标码无需连接,可以直接由Java虚拟机执行E、Java虚拟机解释目标文件,并把它们翻译为硬件能够理解的机器语言2、执行一个Java 程序“FirstApp” 的方法是()A、直接双击编译好的Java 目标码文件执行B、运行“javac FirstApp.class”C、运行“java FirstApp.java”D、运行“java FirstApp”3、按照Java的标识符命名规范,下列表示一个类的标识符正确的是()。
JAVA程序设计单元测试二与答案
一、单选题1、在条件表达式被计算之前至少要执行一次循环体的循环语句是()。
A.do while循环B.while循环C.for循环D.都不是正确答案:A2、不能构成循环的语句是()。
A.switch语句B.while语句C.do while语句D.for语句正确答案:A3、下列定义和初始化数组正确的是()。
A.int[] myList={4,2,7};B.int[] myList={“1”,“3”,“2”};C.int myList[][]={4,6,8,1};D.int myList[]=(5,9,1);正确答案:A4、运行以下代码:class Equals{public static void main(String[] args){int x=100;double y=100.1;boolean b=(x=y);System.out.println(b);}}运行结果是()。
A.编译出错B.抛出一个异常C.trueD.false正确答案:A5、运行以下代码:class Test{public static void main(String[] args){int x=0;int y=0;for(int z=0;z<5;z++){if((++x>2)||(++y>2)){x++;}}System.out.println(x+” ”+y);}}运行结果是()。
A.10 5B.8 2C.8 3D.5 3正确答案:B6、运行以下代码:class BitShift{public static void main(String[] args){int x=0x80000000;System.out.print(tx+” and ”);x=x>>>31;System.out.println(tx);}}运行结果是()。
A.-2147483648 and -1B.1 and -2147483648C.0x80000000 and 0x00000001D. -2147483648 and 1正确答案:D7、运行以下代码:public class If1{static boolean b;public static void main(String[] args){ short hand = 42;if ( hand < 50 & !b) hand++;if ( hand > 50) ;else if ( hand > 40 ) {hand += 7;hand++; }else--hand;System.out.println(hand);}}运行结果是()。
Java程序设计练习题2
Java程序设计练习题2Java程序设计练习题(2)一、单项选择题1.作为Java应用程序入口的main方法,其声明格式可以是( A )。
A、public static void main(String[] args)B、public static int main(String[] args)C、public void main(String[] args)D、public int main(String[] args)2.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有( B )个。
A、0B、1C、2D、33.下面( B )单词是Java语言的关键字。
A、sizeofB、abstractC、nullD、String4.下面( C )语句不会出现编译警告或错误。
A、float f = 1.3;B、char c = "a";C、byte b = 25;D、boolean d = null;5.下面程序片段输出的是( D )。
int i = 0, j = 9;do {if(i++ > --j)break;}while(i < 4);System.out.println("i = " + i + " and j = " + j);A、i = 4 and j = 4B、i = 5 and j = 5C、i = 5 and j = 4D、i = 4 and j = 56.对于下面(B )类定义,可以通过“new J_Class()”生成类J_Class的实例对象。
A、public class J_Class {public J_Class(void) { }}B、public class J_Class { }C、public class J_Class {public J_Class(String s) { }}D、public class J_Class {public void J_Class() { }public J_Class(String s) { }}7.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。
(完整版)《JAVA程序设计》(含答案)
《JA V A程序设计》练习题一、单选择题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( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、多选题 1.Java 开发包括三部分,以下选项中包括哪个: (多选) A.J2EE B.J2ME C.J2SE D.J2E 答案:ABC 2.以下描述中哪些不是 Java 关键字。(多选) A. TRUE B. sizeof C. const D. super E. void 答案:AB 3.在 Java API 文档中下面的哪些部分被包括在内?(多选) A. 类及用途的描述 B. 父类的方法的列表 C. 成员变量的列表 D. 类层次 答案:ACD 4.下面有关 Java 代码安全性的叙述哪些是正确的。 (多选) A. 字节码校验器加载查询执行需要的所有类。 B. 运行时解释器执行代码。 C. 在运行时,字节码被加载,验证然后在解释器里面运行。 D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。 答案:BCD 5.以下哪些是字节码校验器进行校验的内容?(多选) A. 类是否符合 JVM 规范的类文件格式 B. 有没有违反访问限制 C. 字节码文件传输的地址是否正确 D. 所有操作代码的参数类型是否正确 E. 有没有非法的数据类型转换 F. 代码有没有造成堆栈的上溢或者下溢 答案:ABDEF 6.读程序,以下哪些描述是正确的?(多选) final class Test{ private int a=1;
class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } } A. i = m; B. i = b; C. i = t.b; D. i = p.change(30); 答案:CD 11.执行以下程序,哪些方法可以加入类 Child 中?(多选) public class Parent{ public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } A. int addValue( int a, int b ){// do something...} B. public void addValue (){// do something...} C. public int addValue( int a ){// do something...} D. public int addValue( int a, int b )throws MyException {//do something...} 答案:BC 12.执行以下程序,在 oneMethod()方法运行正常的情况下将显示什么?(多选) public void test() { try { oneMethod(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch(Exception e) { System.out.println("condition 3");
} finally { System.out.println("finally"); } } A. condition 1 B. condition 2 C. condition 3 D. finally 答案:AD 13.给出下面的代码片断: 1) switch(m) 2) { case 0: System.out.println("case 0"); 3) case 1: System.out.println("case 1"); break; 4) case 2: 5) default: System.out.println("default"); 6) } m 为何值时输出值将会为“default”。 A. 0 B. 1 C. 2 D. 3 答案:CD 14.读程序,下面的哪些声明可以被加入第一行完成方法的声明。其中 TimedOutException 不是一个 RuntimeException。 1) //添加声明语句 2) { success = connect(); 3) if (success==-1) { 4) throw new TimedOutException(); 5) } 6) } A. public void method() B. public void method() throws Exception C. public void method() throws TimedOutException D. public void method() throw TimedOutException 答案:BC 15.变量"result"是一个 boolean 型的值,下面的哪些表达式是合法的。(多选) A. result = true; B. if ( result ) { // do something... } C. if ( result!= 0 ) { // so something... } D. result = 1 答案:AB
答案:ABCD 21.符合方法重载的规则是哪些?(多选) A. 参数列表必须不同 B. 参数列表中个数不同,或个数相同但参数类型的不同 C. 方法返回值可以不同 D. 访问控制修饰符必须相同 答案:ABC 22.符合方法重写规则的是哪些?(多选) A. 重写的方法不能比被重写的方法抛弃更多种类的异常。 B. 子类可以重写一个父类中已有的非 final 的方法。 C. 重写的方法与被重写的方法返回值类型必须一致。 D. 重写的方法与被重写的方法参数列表必须相同。 答案:ABCD 23.以下哪些是“public void example(){…}”的重载的方法? A. public void example(int m){…} B. public int example(){…} C. public void example2(){…} D. public int example(int m, double d){…} 答案:AD 24.读程序,判断以下哪些方法可以被添加到 Hello 类中? public class Example{ public Example(){ //... } protected Example(int i){ //... } protected void method(){ //... } } public class Hello extends Example{ //定义成员变量和成员方法 } A. public void Example(){…} B. public void method(){…} C. protected void method (){…} D. private void method (){…} 答案:ABC
int b=2; } class Second extends Test{ public void method(){ System.out.println(a+b); } } A. Second 类不能继承 Test 类。 B. method()方法没有形参,因此不能传进 a 和 b 的值。 C. Test 类不是 public 的类,不能生成子类 D. Test 类中的 a 是 private 的,在 Second 类的 method()方法中不能被调用。 答案:AD 7.读程序,以下可以在 main()方法中添加的语句是哪些?(多选) class Test{ private float f=1.0f; int m=12; static int n=1; public static void main(String args[]){ Test t=new Test(); //... } } A. t.f B. this.n C. Test.m D. Test.n 答案:AD 8.以下哪些是 Java 的修饰符?(多选) A. static B. final C. protected D. const 答案:ABC 9.以下哪些声明语句是正确的?(多选) A. public MyClass{//…} B. public protected int myVar C. friendly Button myButton D. Label myLabel 答案:AD 10.在“// point x”处添加以下哪些声明语句是正确的?(多选)
16.以下哪些程序段是错误的?(多选) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案:BD 17.以下哪些描述是正确的?(多选) 1) public void create() { 2) Vector myVect; 3) myVect = new Vector(); 4) } A. 第二行的声明不会为变量 myVect 分配内存空间。 B. 第二行语句创建一个 Vector 类对象。 C. 第三行语句创建一个 Vector 类对象。 D. 第三行语句为一个 Vector 类对象分配内存空间。 答案 ACD 18.下面关于继承的哪些叙述是正确的。 (多选) A. 在 Java 中只允许单一继承,代码更可靠。 B. 在 Java 中一个类只能实现一个接口。 C. 在 Java 中一个类不能同时继承一个类和实现一个接口。 D. 在 Java 中一个类仅能继承一个类,但可以同时实现多个接口。 答案:AD 19.下面关于变量及其范围的描述哪些是正确的。(多选) A. 实例变量是类的成员变量。 B. 实例变量用关键字 static 声明。 C. 在方法中定义的局部变量在该方法被执行时创建。 D. 局部变量在使用前必须被初始化。 答案:ACD 20.下面有关变量及其作用域的陈述哪些是正确的。 (多选) A. 在方法里面定义的局部变量在方法退出的时候被撤销。 B. 局部变量也叫自动变量。 C. 在方法外面定义的变量(即实例变量)在对象被构造时创建。 D. 在方法中定义的参变量也是方法的局部变量。