当前位置:首页 > Java习题集
《Java语言程序设计》 习题集4
一.选择题(均为单选题)
1. 给出一段程序,试判断哪个是正确的结果( ) public class myprogram{ public static void main (String args[]){ try{ System.out.print(“Hello world ”); } finally{
System.out.println(“Finally executing”); } } } A、无法编译运行,因为没有指定异常 B、无法编译运行,因为没有catch子句 C、Hello world
D、Hello world Finally executing
2.下面关于java中类的说法哪个是不正确的( ) A、类体中只能有变量定义和成员方法的定义,不能有其他语句。 B、构造函数是类中的特殊方法。
C、类一定要声明为public的,才可以执行。 D、一个java文件中可以有多个class定义。
3. 下面程序运行后的输出结果为( ) class A
{static int y=3;
void showy( ){System.out.println(“y=”+y); } } class testA { public static void main(String aaa []) { A a1=new A( ); A.y+=1; a1.y++; a1.showy( ); } }
输出结果选择: A、y=3; B、y=4; C、y=5; D、程序运行出错4. 编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是( ) A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。
C、原因是java源文件名后缀一定是以 .txt 结尾。
D、原因是JDK安装后没有正确设置环境变量PATH和Classpath 。 5. 下面关于构造函数的说法不正确的是( )
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。 B、构造函数不可以重载。 C、构造函数没有返回值。
D、构造函数一定要和类名相同。
6. 在java的一个异常处理中,哪个语句块可以有多个 ( ) A、catch B、finally C、try D、throws
7. 对一个java源文件 aaa.java,编辑保存后但未编译,在其所在目录下执行 java aaa,则接着会出现什么( ) A、error: cannot read: aaa.java B、无任何显示
C、Exception in thread \D|、程序正常执行并显示
8.Java编程所必须的默认引用包为( )
A.java.sys包 B.java.lang包 C.java.new包 D.以上都不是
9.定义一个类名为“MyClass”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( )
A.private class MyClass extends Object B.class MyClass extends Object C.public class MyClass
D.private class MyClass extends Object
10.内部类是在一个类内嵌套定义的类。其特点描述错误的是( )
A.只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名 B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量 C.可以作为其它类的成员,而且可访问它所在类的成员 D.除static内部类外,不能在类内声明static成员 11.switch语句( )
A.都可以用if-else if结构实现 B.都不可以用if-else if结构实现 C.有的可以用if-else if结构实现
D.大部分不可以用if-else if结构实现 12.下列语句片段: int a=-67,b=116,c=78; int d=~a|b&c;
System.out.println(d)的结果为( )
A.70 B.67 C.78 D.56
13.下面是一个递归JAVA程序,其功能为( ) long Factorial(int n){ if(1==n){ return 1; } else
return n*Factorial(n-1); }
A.求1-n的和 B.求2到n的和 C.求n的阶乘 D.求2-n的积 14.Frame的默认的布局管理器是下列哪一个( )
A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout 15.下列语句片段: int result; int a=17,b=6;
result=(a%b>4)? a%b:a/b System,out.println(result); 的结果为( )
A.0 B.1 C.2 D.5 16.Java中访问限定符不包括( )
A.public B.private C.default D.final
17.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变( )
A.CardLayout B.FlowLayout C.BorderLayout D.GridLayout 18.给定下面的代码片段: 1) String str = null;
2) if ((str != null) && (str.length() > 10)) { 3) System.out.println(\ 4) }
5) else if ((str != null) & (str.length() < 5)) { 6) System.out.println(\ 7) }
8) else { System.out.println(\哪些行会导致错误? A、 line 1 B、 line 2 C、 line 5 D、 line 8
19.下面哪种注释方法能够支持javadoc命令: A、 /**...**/ B、 /*...*/ C、 //
D、 /**...*/
20.看以下程序:
boolean a=false; boolean b=true;
boolean c=(a&&b)&&(!b); int result=c==false?1:2;
这段程序执行完后,c与result的值是: A、 c=false;result=1; B、 c=true;result=2; C、 c=true;result=1; D、 c=false;result=2;
二. 判断题(每题1分,共10分)请在括号中填入” √”或”X”
1. ( ) 程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
2. ( ) if(\以上语句运行的结果是显示true。
3. ( ) 类体中private修饰的变量在本类中能访问,类生成的对象也能访问。 4. ( ) 抽象类不能实例化。
5. ( ) 一个异常处理中 finally语句块只能有一个或者可以没有。 6. ( ) 接口名可以作为方法返回值的类型
7. ( ) 类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员
8. ( ) 内部类都是非静态的
9. ( ) 接口中的所有方法都没有被实现
10. ( ) 定义完数组后,我们可以根据实际需要,再动态调整数组大小
三. 程序填空, 请在横线处填入正确内容
1.将主方法的参数逐个打印输出,文件名为mtest.java //类的声明 { main(String args [ ] ) { int n=args. ; //n为数组长度 if(n==0) //判断是否有参数 System.out.println(“没有参数”); else { System.out.println(“参数个数:”+n); for(int i=0; ) //循环 System.out.println(“args[”+i+”]=”+ ); //打印数组元素
} } }
2. 请写出下面程序的运行结果。 public class Test extends TT{
public void main(String args[]){ Test t = new Test(\ }
public Test(String s){
super(s);
System.out.println(\ }
public Test(){
this(\ } }
class TT{
public TT(){
System.out.println(\ }
public TT(String s){ this();
System.out.println(\ } }
结果:
四. 编程
2. 构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。 3. 编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。 2.打印输出10行杨晖三角形
共分享92篇相关文档