java练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题
1、下面有关抽象类定义合法的是:D
A. class Animal{ abstract void growl();}
B. abstract Animal{abstract void growl();}
C. class abstract Animal{abstract void growl();}
D. abstract class Animal{abstract void growl();}
2、下面对一个叫Key的类的定义中,哪种定义方法使得该类不能被继承?D
A class Key{ }
B abstract final class Key{ }
C native class Key{ }
D final class Key{ }
3、有这么一段程序,如果编译并运行Tester类,哪种说法是正确的:B
class Tester {
public static void main(String[] args) {
CellPhone cell = new CellPhone();
cell.emergency();
}
}
class Phone {
final void dial911() {
// code to dial 911 here . . .
}
}
class CellPhone extends Phone {
void emergency() {
dial911();
}
}
A 这段代码不会编译成功,因为Phone类没有被声明为final类
B这段代码不会编译成功,因为你不能在子类中调用父类中被声明为final的方法。
C 代码编译并运行成功。
D 代码编译成功,但是当Tester类运行的时候会抛出NoSuchMethodException
4、下面4段代码中哪段代码会编译执行的时候会报错?A
A.
int i=0;
if (i) {
System.out.println(“Hi”);
}
B.
boolean b=true;
boolean b2=true;
if(b==b2) {
System.out.println(“So true”);
}
C.
int i=1;
int j=2;
if(i==1|| j==2)
System.out.println(“OK”);
D.
int i=1;
int j=2;
if (i==1 | j==2)
System.out.println(“OK”);
5、下列关于数组的定义中,不正确的是 C
A int[] a=new int[5];
B int a[]={1,2,3,4};
C int a[][]= new int[][9];
D int a[][]={{1}{1,2}{1,2,3}};
6、public class Test B
{
static String s;
public static void main(String[] args)
{
System.out.println(“s= ”+s);
}
}
正确的结果应该是:
A 程序正确运行,并且打印出”s= ”
B 程序正确运行,并且打印出“s=null”
C 程序不能正常运行,因为字符串s没有初始化
D 程序编译成功,但是在有异常NullPointerException抛
7、下面 4个选项中有一个是错误的,请选出来 D
public class Foo
{
private int val;
public Foo(int v) {val=v; }
public static void main(String[] args)
{
Foo a=new Foo(10);
Foo b = new Foo(10);
Foo c = a;
int d =10;
double e = 10.0;
}
}
A a= =c
B d= =e
C d= =10.0
D a= =b
8、对下面这个程序正确的说法是:
public class Test A,静态变量自动初始化为0
{
private static int a;
public static void modify(int a)
{
System.out.println(a++);
}
public static void main(String[] args)
{
modify(a);
}
}
A 程序正常运行并且打印 0
B 程序正常运行并且打印 1
C 程序在第4行有错误抛出“possible undefined variable”;
D 程序在第6行有错误抛出“possible undefined variable”
9、下面关于这个程序的执行结果正确的说法是: A,String为final,不可改变
public class Test
{
public static void replaceJ(String text)
{
text.replace('j','l');
}