JAVA程序设计 题库

来源:编辑:2016-03-09

JAVA程序设计题库


一、单项选择题

1、如下哪个是Java中的标识符()

Apublic   Bsuper C3number Dwidth

2、如下哪个是Java中的标识符( )

Afieldname   Bsuper C3number D#number

3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )

As += "books"; Bs = s + 100;

Cint len = s.length; DString t = s + “abc”;

4、如下哪个是Java中有效的关键字()

Aname Bhello Cfalse Dgood

5、下面的代码段执行之后count的值是什么(     )

int count = 1;

for (int i = 1; i <= 5; i++) {

count += i;

}

System.out.println(count);

A5 B1 C15 D16

6、定义一个类,必须使用的关键字是( )

Apublic Bclass Cinterface Dstatic

7、定义一个接口必须使用的关键字是(     )

Apublic Bclass Cinterface Dstatic

8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( )

Ap.add(b); Bp.add(b,"North");

Cp.add(b,"South"); Db.add(p,"North");

9、声明并创建一个按钮对象b,应该使用的语句是(    )

AButton b=new Button(); Bbutton b=new button();

CButton b=new b(); Db.setLabel(“确定”);

10Frame对象默认的布局管理器是(  )

AFlowLayout BBorderLayout

CCardLayout Dnull

11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()

Aimport java.sql.*; Bimport java.util.*;

Cimport java.io.*; Dimport java.net.*;


12、下面哪一个import命令可以为我们提供编写网络应用程序的类()

Aimport java.sql.*; Bimport java.util.*;

Cimport java.io.*; Dimport java.net.*;

13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()

AFileInputStream BFileOutputStream

CDataOutputStream DFileWriter

14.下列修饰符中与访问控制无关的是 (  )

Aprivate    Bpublic

Cprotected Dfinal

15void的含义:  (  )

A.方法没有返回值    B. 方法体为空

C.没有意义       D. 定义方法时必须使用

16return语句:  (  )

A.只能让方法返回数值     B.方法都必须含有

C.方法中可以有多句return   D.不能用来返回对象

17.关于对象成员占用内存的说法哪个正确?  (  )

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

C.对象的方法不占用内存

D.以上都不对

18.下列说法哪个正确?

A.不需要定义类,就能创建对象

B.对象中必须有属性和方法

C.属性可以是简单变量,也可以是一个对象

D、属性必须是简单变量

19.下列说法哪个正确?  (  )

A、一个程序可以包含多个源文件

B、一个源文件中只能有一个类

C、一个源文件中可以有多个公共类

D、一个源文件只能供一个程序使用

20.关于方法main()的说法哪个正确?(  )

A.方法main()只能放在公共类中

B main()的头定义可以根据情况任意更改

C.一个类中可以没有main()方法

D.所有对象的创建都必须放在main()方法中

21.构造函数何时被调用?  (  )

A、创建对象时      B、类定义时

C、使用对象的方法时   D、使用对象的属性时

22. 抽象方法:  (  )

A、可以有方法体

B、可以出现在非抽象类中

C、是没有方法体的方法

D、抽象类中的方法都是抽象方法 

23.关于继承的说法正确的是:  (  )

A、子类将继承父类所有的属性和方法。

B、子类将继承父类的非私有属性和方法。

C、子类只继承父类public方法和属性

D、子类只继承父类的方法,而不继承属性


二、填空题

1、如果将类MyClass声明为public它的文件名称必须是    才能正常编译。

2Java程序中的单行注释符是(    ),多行注释符是(    )。

3Java中布尔类型的常量有两种,它们是(  )和(   )。

4Java中用于定义小数的关键字有两个:(    ),后者精度高于前者。

5Java中用于两个数相等比较的运算符是:(   ),用于不相等比较的运算符是(  )。

6、在Java中定义一个字符串类型的变量str的语句是:   ,定义一个具有10个元素的整型数组a的语句是:  

7、导入mypackage包中的所类的命令是  

8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(   ),数组名是(   ),数组的大小为(   ),数组元素下标的使用范围是(   )。

9、假设x=13y=4,则表达式x%y != 0的值是(   ),其数据类型是(   )。

10、异常处理是由(   )、(   )和finally块三个关键所组成的程序块。

11、下面程序段的执行结果是  

int a[] = { 2, 3, 4, 5, 6 };

for (int i = a.length - 1; i >= 0; i--)

System.out.print(a[i] + "");


三、判断题

1Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(

2Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free

3Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。        

4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void

5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。      

6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。    

7Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。      

8静态初始化器是在其所属的类加载内存时由系统自动调用执行。            

9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。                                                  

10Java的类不允许多重继承,但接口支持多重继承。                    



四、简答题

1简述Java中异常处理的机制?


2什么是继承?


3请简述重载和重写的区别?


五、程序设计题

1按以下要求编写程序

(1)创建一个Rectangle类,添加widthheight两个成员变量

(2)Rectangle中添加两种方法分别计算矩形的周长和面积

(3)编程利用Rectangle输出一个矩形的周长和面积


2按以下要求编写程序

(1) 编写Animal接口,接口中声明run()方法

(2) 定义Bird类和Fish类实现Animal接口

(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法

地址:江苏省南京市清凉门大街嫩江路36号 | TEL:025-86655216/025-83328633 | ICP备案:苏ICP备15003192号