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()方法
ag真人手机版的版权所有 © 南京商业学校
地址:江苏省南京市清凉门大街嫩江路36号 | tel:025-86655216/025-83328633 | icp备案:苏icp备15003192号