9、内部类是在一个类内嵌套定义的类。其特点描述错误的是_______
A、只能在定义它的类或程序段中或表达式内匿名使用, 外部使用时必须给出类的全名 B、可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量 C、可以作为其它类的成员,而且可以访问它所在类的成员 D、除static内部类外, 不能在类内声明static 成员
10、下面说法哪些是正确的? A、Applet可以访问本地文件
B、对static方法的调用需要类实例 C、socket类在java.lang中 D、127.0.0/1地址代表本机
11、下面说法不正确的是______ A、Java中线程是抢占式的 B、Java中线程是分时的
C、Java 中的线程可以共享数据 D、Java 中的线程可以共享代码
12、下面的哪种流类型是用来从文件中读一个被串行化了的对象? A、FileInputStream B、ObjectInputStream C、FileReader
D、ObjectOutputStream
13、下面的哪个不是Swing的顶层容器 A、Japplet B、Jframe C、Jdialog D、Jpanel
14、下面的哪个布局管理器将会保持组件的原始大小 A、BorderLayout B、GridLayout C、FlowLayout D、CardLayout
15、下面的哪个是JApplet、JFrame、JDialog的默认布局管理器 A、GridLayout B、BoxLayout C、FlowLayout D、BorderLayout
16、当内嵌于HTML页面中的applet被浏览器执行时,下面的哪个方法是applet生命周期
中第一个被调用的方法 A、nit () B、start() C、stop()
D、无参的构造函数
17、为了实现多线程之间的通信,需要使用下列那种流才合适 A、FilterStream B、FileStream
C、RandomAccoessStream D、PipdeStream
18、下面说法正确的是
A、java语言里的线程是没有优先级的 B、socket类在java.lang中 C、java语言不支持为的序列化
D、能序列化的类必须实现java.io.Serializable接口
19、关于awt和swing说法正确的是 A、awt在不同操作系统中显示相同风格 B、Swing是轻量级组件,是纯java写的 C、Swing 的组件上不可以添加awt组件 D、Swing 在java.awt包中
20、下列那些说法是正确的 A、Java语言只允许单一继承 B、Java语言只允许实现一个接口
C、Java语言不允许同时继承一个类并实现一个接口 D、Java 语言的单一继承使得代码更加可靠
21、对于下列代码
public class Parent{
public int addValue(int a, int b){ int s; s = a+b; return s; } }
class Child extends Parent(){ }
下述那些方法可以加入类Child?
A、int addValue(int a, int b ){//do something ...}
B、public void addValue(int a, int b){//do something ...} C、public int addValue(int a){//do something ...}
D、public int addValue(int a, int b )throws MyException {// do something ...}
22、下列哪些语句不是正确的? A、int a[][]=new int[][3];
B、int a[][]={{1,3},{2,3,4},{1,2}}; C、String s[][]=new String[2][];
D、String s[][]={{\
23、运行下列程序,会产生什么结果: class Outer1{ private int a;
void foo(double d,final float f){ String s;
final boolean b; class Inner{
void methodInner(){
System.out.println(\ } } }
public static void main(String args[]) {
Outer1 me=new Outer1(); me.foo(123,123);
System.out.println(\ } }
A、in the Inner outer B、outer
C、in the Inner D、编译不通过
24、对于只有一个网卡的计算机下面那个构造器用来做TCP客户端最合适 A、Socket()
B、Socket(InetAddress address, int port)
C、Socket(InetAddress address, int port, InetAddress localAddr, int localPort) D、Socket(String host, int port, InetAddress localAddr, int localPort)
二、编程题
1、编写一个应用程序,创建三个线程分别显示各自的时间。
2、使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的\请求时会回应一个\,对客户端的其他请求不响应。
姓名:_________________ 联系方式:________________________
JAVA测试题(满分100分,时间80分钟)
一。选择题(单选,24题,每题3分)
1、被声明为private、protected及public的类成员,在类外部: A、只能访问声明为public的成员
B、只可能访问到声明为protected和public的成员 C、都可以访问 D、都不能访问
2、关于抽象方法,下列描述正确的是( ): A、可以有方法体
B、可以出现在非抽象类中 C、是没有方法体的方法
D、抽象类中的方法都是抽象方法
3、下列那个声明是正确的? A、 abstract final class Hh {} B、 abstract private move(){} C、 protected private number; D、 public abstract class Car{}
4、关于对象成员占用内存的说法哪个正确?( ) A、同一个类的对象共用同一段内存
B、同一个类的对象是用不同的内存段,但静态成员共享相同的内存空间 C、对象的方法不占用内存 D、以上都不对
5、关于this和super,下列说法正确的是( ) A、都可以在main()方法中使用 B、都是指一个内存地址 C、不能用在main()方法中 D、意义相同
6、关于接口下列哪个说法正确?( )
A、实现一个接口必须实现接口的所有方法 B、一个类只能实现一个借口 C、接口间不能有继承关系 D、接口和抽象类是一回事
7、下列那个说法正确:( )
A、子类只能覆盖父类的方法,而不能重载 B、子类只能重载父类的方法,而不能覆盖
C、子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法 D、重载就是一个类中有多个同名但有不同形参和方法体的方法
8、认真阅读下段例程, 1) class Super{
2) public float getNum(){return 3.0f;} 3) } 4)
5) public class Sub extends Super{ 6) 7) }
下面语句,哪句放在第6行会引起编译错误:( ) A. public float getNum(){return 4.0f;} B. public void getNum(){}
C. public void getNum(double d){}
D. public double getNum(float d){return 4.0d;}
9、关于main()方法的说法哪个正确?( ) A、main()方法只能放在公共类中
B、main()方法的头定义可以根据情况任意更改 C、一个类中可以没有main()方法
D、所有对象的创建都必须放在main()方法中
10、关于内部类的说法哪个正确?( ) A、内部类不能使用外部类的私有属性和方法 B、内部类可以广泛使用,不受任何限制 C、内部类可以单独编译
D、内部类可以使用外部类的私有属性和方法
11、在Q2_2类哪些是合法的覆盖(override)? ( )