一、选择题
1、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )
A) static void method() B) public void method()
C) final void method() D) abstract void method()
2、Java中main()函数的返回值是什么类型( D )
A) String B) int C) char D) void
3、以下说法正确的是( A)
A) Java中所有的方法都必须在类内定义
B) Java中主方法可以不在类内定义,其他方法都必须定义在类内
C) Java中主方法必须定义在类内,其他方法可以不必定义在类内
D) Java中所有方法都不必在类内定义
4、Java不支持多重继承,但我们可以通过( B )实现
A) 多态 B) 接口 C) 覆盖 D) 抽象类
5、已知表达式int[] m = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组元素个数相等(B )
A) m.length() B) m.length C) m.length()+1 D) m.length+1
6、所有的异常类皆继承哪一个类( C )
A) java.io.Exception B) java.lang.Throwable
C) java.lang.Exception D) java.lang.Error
7、关于布尔类型说法正确的是( A )
A) boolean表示布尔类型,它的取值只有true和false
B) bool表示布尔类型,它的取值只有true和false
C) boolean表示布尔类型,它的取值只有1和0
D) bool表示布尔类型,它的取值只有1和0
8、在异常处理中,如释放资源、关闭文件等善后操作由( C )来完成
A) try子句 B) catch子句 C) finally子句 D) throw子句
9、要开发Java程序,需要安装的开发包是( A )
A) jdk B) eclipse C) notepad D) 记事本
10、给出下面的代码段:
public class Test
{
static int arr[] = new int[10]; 初始化了10个整形的数组
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
哪个语句是正确的( C )
A) 编译时将产生错误 B) 编译时正确,运行时将产生错误
C) 输出零 D) 输出空
(没赋值,默认系统全部赋值为0)
11、如下哪个字符串是Java中的标识符( A )
A) fieldname B) super C) 3number D) #number
12、以下哪项是接口的正确定义( D )
A) interface B { void print(){ }; }
B) abstract class B { void print(); }
C) abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ }; }
D) interface B { void print(); }
13、以下代码段执行后的输出结果为( B )
int x=3; int y=10; System.out.println(y%x);
A) 0 B) 1 C) 2 D) 3
14、不允许作为类及类成员的访问控制符的是(C )
A) public B) private C) static D) protected
15、执行完代码int[ ] x = new int[25]; 后,以下哪项说明是正确的(A )
A) x[24]为0 B) x[24]未定义 C) x[25]为0 D) x[0]为空
16、类Text定义如下: public class Test
{
public float aMethod(float a, float b){}
// ***
}
将以下哪种方法插入行"//***"是不合法的。( b )
A) public float aMethod(float a, float b, float c) {}
B) public float aMethod(float c, float d) {}
C) public int aMethod(int a, int b) {}
D) public float aMethod(int a, int b, int c) {}
17、在Java语言中,下列哪个包是编译器自动导入的(A )
A) java.lang B) java C) javax.swing D) java.util
18、关于类和对象的叙述正确的是(A )
A) Java的类分为两大部分:系统定义的类和用户自定义的类
B) 类的静态属性和全局变量的概念完全一样,只是表达形式不同
C) 类的成员至少有一个属性和一个方法
D) 类是对象的实例化
19、以下语句中,没有创建出字符串对象的是(抽象类的使用A )
A) String str; B) String str = "hello";
C) String str = new String( ); D) new String("hello");
20、A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明
① A a0 = new A();
② A a1 = new B();
③ A a2 = new C();
请问以下哪个说法是正确的(D )
A) 只有第1行能通过编译
B) 第1、2行能通过编译,但第3行编译出错
C) 第1、2、3行能通过编译,但第2、3行运行时出错
D) 第1行、第2行和第3行的声明都是正确的
21、判断两个字符串s1,s2值是否相等,需要使用( d )
A) if(s1=s2) B) if(s1==s2)
C) if(equals(s1,s2)) D) if(s1.equals(s2))
22、以下哪个表达式是不合法的( B )
A) String x = "Sky"; int y = 5; x += y;
B) String x = "Sky"; int y = 5; if(x==y){}
C) String x = "Sky"; int y = 5; x=x+y;
D) String x = null; int y=(x!=null) && (x.length()>0)?x.length():0;
23、在子类的构造函数中要调用父类的构造函数,需要用哪个关键字( D )
A) final B) extends C) implements D) super
24、有以下方法的定义,请选择该方法的返回类型( C )
int method(byte x, double y)
{ return (short)x/y*2; }
A) byte B) short C) int D) double
25、在Java中,一个源文件可以存放几个公有类(即被public修饰的类)(A )
A) 1个 B) 2个 C) 3个 D) 无数个
26、编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class,MyClass$1.class。这表明(C )
A) MyClass类中的两个方法:little和1
B) MyClass.Java中有三个类:MyClass、little和1
C) MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1
D) MyClass、little和1,这三者没什么关系
27、下面哪个函数是public void example(){...}的重载函数( D )
A) public double example2(int m) {...} B) public int example() {...}
C) public void example2() {...} D) public int example(int m, float f) {...}
28、下面哪个不是java语言中的关键字( B )
A) long B) sizeof C) instanceof D) const
29、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(c )
A) 可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B) 可以被两种类访问和引用:该类本身、该类的所有子类
C) 只能被该类自身所访问和修改 D) 只能被同一个包中的类访问
30、以下有关构造方法的说法,正确的是(A )
A) 一个类的构造方法可以有多个
B) 构造方法在类定义时被调用
C) 构造方法只能由对象中的其它方法调用
D) 构造方法可以和类同名,也可以和类名不同
31、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )
A) .java B) .class C) .html D) .exe
32、main方法是Java程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )
A) public static void main B) public static void main(String[] args)
C) public static int main(String[] args) D) public void main(String args[])
33、给出如下代码:
class Test{
private int m; public static void fun() { // } }
如何使成员变量m 被函数fun()直接访问(C )
A) 将private int m改为protected int m B) 将private int m改为public int m
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论