java基础测试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
a) one
b) one, default
c) one, two, default
d) default
17面哪行代码输出-4.0
a) System.out.println(Math.floor(-4.7));
b) System.out.println(Math.round(-4.7));
c) System.out.println(Math.ceil(-4.7));
str="test ok";
ch[0]='g';
}
}
A.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
29、能与public void methodA(){ }形成重载的有()。
A.private void methodA(){ }
return;
} catch(Exception e){
System.out.print("catch,");
} finally {
System.out.print("finally");
}
A.try,
B.try,catch,
C.try,finally
D.try,catch,finally
26、这个方法的返回值是()。
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
a)错误,变量i没有被初始化
b) null
c) 1
d) 0
10)试图编译运行下面的代码会发生什么情况
public class Q {
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.println(ex.ch);
}
public void change(String str,char ch[]){
C.public static int MAX = 100;
D.public static final int MAX = 100;
2)在Java中,下列关于方法重载的说法中错误的是()。
A.方法重载要求方法名称必须相同
B.重载方法的参数列表必须不一致
C.重载方法的返回类型必须一致
D.一个方法在所属的类中只能被重载一次
D.一个类可以定义多个构造函数
5)下面Java代码的运行结果是()。
class Penguin {
private String name=null; //名字
private int health=0; //健康值
private String sex=null; //性别
public void Penguin() {
E int[][] tmp = new int[][]{{2,3}}; F int[][] tmp = new int[2][]{{11},{22,33}};
第二部份
1)在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A.public int MAX = 100;
B.final int MAX = 100;
public static void main(String argv[]){
int anar[]=new int[5];
System.out.println(anar[0]);
}
}
a) Error: anar is referenced before it is initialized
b) null
6)下面哪个不是Java的关键字或者保留字
a) if
b) பைடு நூலகம்hen
c) goto
d) while
e) case
7)下面哪些是合法的标志符(多选)
a) 2variable
b) variable2
c) _whatavariable
d) _3_
e) $anothervar
e) #myvar
8)试图编译运行下面的代码会发生什么情况
1) Bic
2) ic
3) icy
4) error:没有匹配的方法substring(int,char)
21、下列对Java中的继承描述错误的说法是()。
A子类至少有一个基类
B子类可作为另一个子类的基类
C子类除了包含它直接定义的属性外,还包含其父类的私有属性
D子类继承父类的方法访问权限保持不变
22、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?
代码:
public class myprog{
public static void main(String argv[])
{
System.out.println(argv[2]);
}
}
a) myprog
b) good
c) morning
d) Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
C.public void cal(int x, int z){ }
D.public void cal(int z, int y, int x){ }
4)在Java中,下面对于构造函数的描述正确的是()。
A.类必须显式定义构造函数
B.构造函数的返回类型是void
C.构造函数和类有相同的名称,并且不能带任何参数
c) 0
d) 5
11)试图编译运行下面的代码会发生什么情况
abstract class MineBase {
abstract void amethod();
static int i;
}
public class Mine extends MineBase {
public static void main(String argv[]){
A不会执行
B会执行,在return前执行
C会执行,在return后执行
D会执行,可能在return前执行,也可能在return后执行
23、构造方法是否可被重写和重载()。
A.不能重写,可以重载
B.可以重写,不能重载
C.不能重写,不能重载
D.可以重写,可以重载
24、Dog是Animal的子类,下面代码错误的是()。
C.可以这样定义常量:public intEVEREST= 8848;
D.方法的参数不可以是接口
28、下列代码的输出结果是()。
public class Example {
String str = new String("good");
char[] ch = {'a','b','c'};
public static void main(String[] args) {
3)给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
public class Test{
public void cal(int x, int y, int z) {}
}
A.public int cal(int x, int y, float z){ return 0; }
B.public int cal(int x, int y, int z){ return 0; }
public int count() {
try{
return 5/0;
} catch(Exception e){
return 2*3;
} finally {
return 3;
}
}
A.0
B.6
C.3
D.程序错误
27、关于Java的接口,下面说法错误的是()。
A.可以被继承
B.可以只定义常量,而没有任何方法
A.Animal a = new Dog();
B.Animal a = (Animal )new Dog();
C.Dog d = (Dog)new Animal();
D.Object o = new Dog() ;
25、这段代码的输出结果是()。
try{
System.out.print("try,");
int i=1;
switch (i) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
default:
System.out.println("default");
amethod(arguments);
}
public void amethod(String[] arguments) {
System.out.println(arguments);
System.out.println(arguments[1]);
}
}
a)错误,不能静态引用amethod方法
b)错误,main方法不正确
item = new Thing();
Thing entity = new Thing();
A.1
B.2
C.3
D.4
33、以下定义数组哪个是错误的
A int[][] tmp = new int[][]; B int[] tmp; tmp ={1,2,3};
C int[][] tmp = {{1,2},{3}};D int[][] tmp = new int[3][];
1下面的语句哪一行在编译时没有警告和编译错误
a) float f=1.3;
b) char c="a";
c) byte b=257;
d) boolean b=null;
e) int i=10;
2下面的代码编译后会出现什么问题
public class MyClass {
public static void main(String arguments[]) {
B.private int methodA(){ return 1;}
C.public void methodA(int a){ }
D.public void methodA() throws Exception{ }
30、根据下面的代码,
String s = null;
会抛出NullPointerException异常的有()。
int[] ar=new int[5];
for(i=0;i < ar.length;i++)
System.out.println(ar[i]);
}
}
a) 5个0的序列会被输出
b) Error: ar在使用前要初始化
c) Error Mine必须被声明为abstract
d) Error数组越界
12)试图编译运行下面的代码会输出什么样的结果
A.try/catch/finally块里都可以嵌套try/catch/finally
B.一个try可以对应多个catch
C.如果发生的异常没有被捕捉,异常将被系统忽略
D.异常处理时可以只用try块。
32、Thing是一个类,下面的代码可以产生()个Thing类型的对象。
Thing item;
Thing stuff;
A.if( (s!=null) & (s.length()>0) )
B.if( (s!=null) && (s.length()>0) )
C.if( (s==null) | (s.length()==0) )
D.if( (s==null) || (s.length()==0) )
31、关于Java的异常和异常处理,下面说法错误的是()。
c)错误,数组必须包含参数
d) Amethod必须声明为String类型
4) byte类型的大小是
a) -128 ~ 127
b) -28-1 ~28
c) -255 ~ 256
d)不同的操作系统Java虚拟机分配不同的大小
5)下面的代码在输入下面的命令行后会输出什么内容
命令行:java myprog good morning
health = 10;
sex = "雄";
System.out.println("执行构造方法。");
}
public void print() {
System.out.println("企鹅的名字是" + name +
",健康值是" + health + ",性别是" + sex+ "。");
}
public static void main(String[] args) {
d) System.out.println(Math.min(-4.7));
18)如果运行下面的代码会输出什么内容
String s=new String("Bicycle");
int iBegin=1;
char iEnd=3;
System.out.println(s.substring(iBegin,iEnd));
相关文档
最新文档