Java程序设计第一、二、三、四、五、六章习题
一、填空题
1.在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生个字节码文件,其扩展名是。
2.利用Java开发工具包编译Java程序用到的两个命令为和。
3.Math类的方法可用于计算所传递参数值的平方根,方法可得到
一个0.0~1.0之间的随机数。
4.OOP的特点包括:、、。
5.如果用户没有定义构造函数,系统会自动生成一个,如果用户定义了构造函数,则会系统自动生成的无用的默认构造函数。
6.所有类的父类是类。
7.接口是和的定义的集合,从本质上讲,接口是一种特殊的
类。
8.接口是为了解决Java对于继承不支持而引入的。
9.在Java中,将高级的数据类型转换为低级的数据类型时,可以使用类型转换。
二、选择题
1.Java语言的特点不包括。
A平台无关 B 面向对象 C 多重继承 D 多线程2.float数据类型所占的内存空间大小为。
A2个字节 B 1个字节 C 4个字节 D 8个字节3.定义字符串:String str=”abcdefg”;则str.indexOf(‘d’)的结果是
A‘d’ B true C 3 D 4 4.下列说法正确的是。
A不需要定义类,就能创建对象
B 对象中必须有属性和方法
C 属性必须是简单变量
D 属性可以是简单变量,也可以是一个对象
5.被声明为private,protected及public的类成员,在类的外部。
A只能访问声明为public的成员
B 只能访问到声明为protected和public的成员
C 都可以访问
D 都不能访问
6.构造函数在时候被调用。
A创建对象
B 类定义时
C 使用对象的方法时
D 使用对象的属性时
7.在下面指定位置添加选项中定义的方法,编译时会产生错误。public class C extends B
{
//此处添加选项中的方法
}
class B
{
public float getNum()
{
return 1.0f;
}
}
(A) public float getNum() { return 4.0f;}
(B) public double getNum(float d) { return 3.0f;}
(C) public void getNum(double d) { }
(D) public void getNum( ) { }
8.当运行下面程序:java test 5 4下面程序的运行输出结果是:
public class test
{
public static void main(String[] args)
{
System.out.println(args [1]);
}
}
(A)0 (B)5 (C)编译出错(D)4
9.throws的作用是。
A没有意义
B 表示后面是方法的输出值
C 表示方法可能会抛出异常
D 方法的标志,每个方法都必须有
10.有如下接口定义,合法的是:
public interface test{
//方法添加处
}
A private String justtest();
B public String justtest();
C protected String justtest();
D String justtest(){};