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。
- 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. 在方法中定义的参变量也是方法的局部变量。