JAVA程序设计题库
一、单项选择题
1、如下哪个是Java中的标识符()
A、public B、super C、3number D、width
2、如下哪个是Java中的标识符( )
A、fieldname B、super C、3number D、#number
3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )
A、s += "books"; B、s = s + 100;
C、int len = s.length; D、String t = s + “abc”;
4、如下哪个是Java中有效的关键字()
A、name B、hello C、false D、good
5、下面的代码段执行之后count的值是什么( )
int count = 1;
for (int i = 1; i <= 5; i++) {
count += i;
}
System.out.println(count);
A、5 B、1 C、15 D、16
6、定义一个类,必须使用的关键字是( )
A、public B、class C、interface D、static
7、定义一个接口必须使用的关键字是( )
A、public B、class C、interface D、static
8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( )
A、p.add(b); B、p.add(b,"North");
C、p.add(b,"South"); D、b.add(p,"North");
9、声明并创建一个按钮对象b,应该使用的语句是( )
A、Button b=new Button(); B、button b=new button();
C、Button b=new b(); D、b.setLabel(“确定”);
10、Frame对象默认的布局管理器是( )
A、FlowLayout B、BorderLayout
C、CardLayout D、null
11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()
A、import java.sql.*; B、import java.util.*;
C、import java.io.*; D、import java.net.*;
12、下面哪一个import命令可以为我们提供编写网络应用程序的类()
A、import java.sql.*; B、import java.util.*;
C、import java.io.*; D、import java.net.*;
13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
A、FileInputStream B、FileOutputStream
C、DataOutputStream D、FileWriter
14.下列修饰符中与访问控制无关的是 ( )
A.private B.public
C.protected D.final
15.void的含义: ( )
A.方法没有返回值 B. 方法体为空
C.没有意义 D. 定义方法时必须使用
16.return语句: ( )
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,它的文件名称必须是( )才能正常编译。
2、Java程序中的单行注释符是( ),多行注释符是( )。
3、Java中布尔类型的常量有两种,它们是( )和( )。
4、Java中用于定义小数的关键字有两个:( )和( ),后者精度高于前者。
5、Java中用于两个数相等比较的运算符是:( ),用于不相等比较的运算符是( )。
6、在Java中定义一个字符串类型的变量str的语句是:( ),定义一个具有10个元素的整型数组a的语句是:( )。
7、导入mypackage包中的所类的命令是( )。
8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是( ),数组名是( ),数组的大小为( ),数组元素下标的使用范围是( )。
9、假设x=13,y=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] + "");
三、判断题
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( )
2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( )
3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 ()
4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。( )
5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ()
6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 ()
7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 ()
8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。 ( )
9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 ( )
10.Java的类不允许多重继承,但接口支持多重继承。 ( )
四、简答题
1、简述Java中异常处理的机制?
2、什么是继承?
3、请简述重载和重写的区别?
五、程序设计题
1、按以下要求编写程序
(1)创建一个Rectangle类,添加width和height两个成员变量
(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号