JAVA语言基础复习题.doc
文本预览下载声明
《JAVA语言基础》复习题
一、简答题
1、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2、启动一个线程是用run()还是start()?并简述。
3、说出ArrayList,Vector, LinkedList的存储性能和特性?
4、String 和StringBuffer的区别?
5、数组有没有length()这个方法? String有没有length()这个方法?
6、abstract class和interface有什么区别?
7、作用域public,private,protected,以及不写时的区别。
8、error和exception有什么区别?
9、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
10、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
11、构造器Constructor是否可被重写String类?
13、try { }里有一个return语句,那么紧跟在这个try后的finally { }里的code会不会被执行,什么时候被执行,在return前还是后?
14、在java中一个类被声明为final类型,表示了什么意思?
15、JAVA类实现序例化的方法是?
16、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
二、写出下列程序完成的功能
1、public class Sum
{ public static void main( String args[ ])
{ double sum = 0.0 ;
for ( int i = 1 ; i = 100 ; i + + )
sum += 1.0/(double) i ;
System.out.println( sum=+sum );
}
}
2、 import java.io.* ;
public class Reverse
{ public static void main(String args[ ])
{ int i , n =10 ;
int a[ ] = new int[10];
for ( i = 0 ; i n ; i ++ )
try {
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数
} catch ( IOException e ) { } ;
for ( i = n-1 ; i = 0 ; i ―― )
System.out.print(a[i]+ );
System.out.println( );
}
}
3、 import java.awt.*;
public class abc
{ public static void main(String args[])
{ new FrameOut(); }
}
class FrameOut extends Frame // Frame为系统定
{ Button btn; // 义的窗框类
FrameOut( )
{ super(按钮);
btn = new Button(按下我);
setLayout(new FlowLayout( ));
add(btn);
setSize(300,200);
show( );
}
}
4、
显示全部