java复习题
填空题
1、Java源代码文件的扩展名为 .java 。 编译器(javac) 会将此源文件转换为类文件。
2、 类对象 是一组具有相同属性、共同行为和共同关系的对象的抽象。
3、写出完整的main方法的声明 public static void main(String[] args){} 。
4、在Java中, interface 关键字用于标识接口。 5、在Java中,extends 关键字用于继承类,java中所有的类都继承自
Object , 接口 是需要由其他类实现的行为模板。 6、类的声明“public class Test extends Applet implements Runable{ }”中,定义的类是 Test ,其父类是 Applet ;实现了 Runabele 接口。这个类的源程序必须保存为 Test.java (写出包括扩展名的文件名)。
7、构造函数是类中的一种特殊方法,没有返回类型,名称与类的名称相同。
8、访问控制符有 public ,protected 和private 等。 9、private 可以实现很多类的封装。
10、要使用swing组件需要导入包javax.swing 。
11、Java使用的异常处理机制中, try 块中的语句引发异常,而 catch 块用于处理异常。
12、列举四swing支持的组件 JButton(按钮),JLbel(标签),JCkeckBox(复选框),JMenu(菜单)。
选择题
1、java源文件和编译后的文件扩展名分别为( b ) A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java
2、要想定义一个不能被继承的类,在类定义中必须加上修饰符( a )。 A、 final B、 public C、 private D、abstract 3、以下代码中,this是指( a)。 class bird{ int x,y;
void fly(int x,int y){ this.x=x; this.y=y;
} }
13、总体来说,Java 程序分两大类,是 Applet 和 Application。 A、 bird B、 fly C、bird或fly D、不一定
4、以下程序段执行后的K值为( )。 int x=20; y=30; k=(x>y)?y:x
A、 20 B、 30 C、10 D、50
5、以下声明的变量中,只有( )是不合法的。 A、 internet_network B、 *number C、 Hello D、 _sys_path
6、Java用来定义一个公共类时,所使用的关键字为 ( ) A、protected class B、public class C、struct D、class 或 struct
7、Java用来定义一个类时,所使用的关键字为 ( ) A、class B、public C、struct D、class 或 struct 8、设数组Array由以下语句定义
int Array=new int[10]
则数组的第一个元素的正确引用方法为( )
A、Array[1] B、Array[0] C、Array[] D、Array 9、以public修饰的类如:public class Car{…} 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用
C、不能被任意其它类使用 D、不能被其它类继承
10、如果希望控件在界面上按表格行分列排列,应使用下列那种布局管理器?( )
A、BoxLayout B、BorderLayout C、GridLayout D、FlowLouLayout
11、构造函数何时被调用( )
A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 12、Java语言的许多特点中,下列哪个特点是C++语言所不具备的?( )
A、高性能 B、跨平台 C、面向对象 D、有类库
13、方法的重载是指( )
A.方法名相同参数可以相同 B. 方法名不同参数可以相同 C.方法明相同参数个数不同或当个数相同时参数类型不同 D.方法名不同参数个数不同或当个数相同时参数类型不同
程序分析题
1、阅读下列程序,然后回答问题。 class Car {
int carNumber; Car(){ }
Car(int no){
this.carNumber=no; }
void setNumber(int carNum) { carNumber = carNum; }
void showNumber() {
System.out.println(“My car No. is :” + carNumber); } }
(1) 写出这里定义了什么类?有哪些成员变量?有哪些成员方
法?
定义了car类,成员变量有carnumber,成员方法有:、构造方法setnumber、shownumber
(2)这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方法?
无访问控制修饰,表示在同一类或同一包中都可以访问
(3)下列程序中,main()方法中使用了上面定义的类,产生了多少个对象?对象名字分别是什么?写出执行后的输出结果。 public class CarDemo {
public static void main(String args[]){ Car demoCar1= new Car();