JAVA期末复习题(二)
int x=015;
System.out.println(x);
A. 015
B.13
C.15
D.编译错误
27.若有以下程序段:
int a=1,b=2,c;
c=1/b*a;
执行后,c 的值是( A )。
A. 0
B. 0.5
C. 1
D. 2
28.下列关于数组的定义中,不正确的是( C )
A.int[] a=new int[5];
A.init() B.start() C.destroy() D.stop()
public class T1 {
public static void main (String[] args){
T1 a=new T1();
a.method(8);
a.method(1.2f);
}
void method(float i) {
}
}
命令行执行: java sss 1 2 3 4 结果是下面哪一个?
A、args[2]=2
B、args[2]=null
C、args[2]=1 D、运行出现异常
12、下面的是关于类及其修饰符的一些描述,正确的是:( )。
A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象
A、double B、char
C、byte
D、short
3、已知 int[] a =new int[100];,在下列给出的数组元素中,非法的是:D
A、a[0]
B、a[1]
C、a[99] D、a[100]
4、下列语句序列执行后,x 的值是( A )。
int a=3, b=4, x=5;
if( ++a<b ) x=x+1;
(可以用赋值兼容规则 )。
B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。
C、abstract 不能与 final 同时修饰一个类。
D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。
13、在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行( )。
B.Applet 可以嵌在 Application 中运行
C.Application 以 main()方法为入口 D.Applet 可嵌在浏览器中运行
25.整型数据类型中,需要内存空间最少的是( D )。
A.short B.long C. int
D. byte
26.下面的代码段,输出结果是( B )。
11、给出一段程序,选择运行结果(
)
public class sss {
public static void main(String args[])
{
String s1=args[1]; String s2=args[2];
String s3=args[3]; String s4=args[4];
System.out.println(“args[2]=”+s2);
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
C. 6 和 7
D. 6 和 8
A.声明变量时必须指定一个类型
B.java 认为变量 number 和 Number 相同
C.java 中唯一的注释方式是“//”
D.源文件中 public 类可以有 0 个或多个
5
31.下面有关抽象类定义合法的是( D )。
23.java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 指( A )
A. java 语言编译器
B. java 字节码解释器
C. java 文档生成器
D. java 类分解器
24.关于 Applet 和 Application,下列说法错误的是(B)
A.Applet 自身不能运行
期末复习题(二)
一、选择题:
1、下列叙述中,正确的是:( )
A 声明变量时必须指定一个类型 B、Java 认为变量 number 和 Number 相同
C、Java 中唯一的注释方式是“//”D、源文件中 public 类可以有 0 或多个
2、 在 switch(expression)语句中,expression 的数据类型不能是:A
8) public static void main(String args[]){
9) Person t = new Teacher();//赋值兼容规则
10) t.printValue(10);
11) }
第 10 行语句将调用哪行语句?( D )
A、 line2
B、 line3
C、 line 6
B、abstract 可修饰类、属性、方法。abstract 可修饰类、方法。
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体(没有方法体)。
D、用 final 修饰的变量(常量),在程序中可对这个变量的值进行更改。
9、对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... }
System.out.println("float: "+i);
}
void method(long i) {
System.out.println("long: "+i);
}
}
A、程序有编译错误,因为两个 method()方法必须定义为静态(static)的。
B、程序可以编译运行,输出结果为:
long: 8
A、void A(int x){...}
B、A(int x){...}
C、a(int x){...}
D、void a(int x){...}
7.Java 语言的类间的继承关系是( B)。
A、 多重的 B、 单继承
C、 线程的
D、不能继承
8、下面说法正确的是( A)。
A、final 可修饰类、属性、方法。
3
if(t instanceof Person) { s = (Student)t; } 这个语句导致的结果是什么? A、将构造一个 Student 对象。 B、表达式合法。 C、编译时非法。 D、编译时合法而在运行时可能非法。 20、给出下面的代码: class Person {
String name,department; public void printValue(){
A、 5
B、 3
C、 4
D、 6
5、设 x,y 均为已定义的类名,下列声明对象 x1 的语句中正确的是( C )。
A、 public x x1= new y( );
B、 x x1=x( );
C、 x x1=new x( );
D、 int x x1;
6、有一个类 A,以下为其构造函数的声明,其中正确的是(B)。
float: 1.2
C、程序可以编译运行,输出结果为:
float: 1.2
long: 8
D、 程序中定义的两个参数不同的 method 方法称为方法重栽。
15、编译并运行下面的程序,运行结果为( ).
2
public class A { public static void main (String[] args) { A a=new B( ); a.test(); } void test() { System.out.print ("A"); }
} class B extends A {
void test() { super.test(); System.out.println("B");
} } A、子类 B 定义了与父类 A 中同名的方法 test,java 中称为方法的覆盖。 B、代码可以编译运行,并输出结果:AB C、代码可以编译运行,并输出结果:A。 D、子类 B 定义了与父类 A 中同名的方法 test,java 中称为方法的重载 16、下面哪个说法正确( ) A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。 B、如果源文件包含 import 语句,则该语句必须是除空行和注释行外的第一个语句行。 C、如果某源文件包含 package 语句,则该语句必须是第一个非空、非注释行。 D、接口中的方法必定是抽象方法,但可以不用关键字 abstract 修饰。 17、类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需 要的访问控制? A、 public B、 no modifier C、 protected(权限仅次于 public) D、 private 18、哪些返回 true ? [多选] String s= "hello"; String t = "hello"; char c[] = {'h','e','l','l','o'} ; A、s.equals(t); B、 t.equals(c); C、 s==t; D、t.equals(new String("hello")); E、 t==c. 19、类 Teacher 和 Student 都是类 Person 的子类 Person p; Teacher t; Student s; p, t and s are all non-null.