查看以前的所有练习题目以及答案:https://mp.weixin.qq.com/mp/homepage?__biz=MzA5MTMyNTI0Nw==&hid=13&sn=78e12cc1bdd8b15eef316f849a8b55b4#wechat_redirect
本期题目
(单选题)1、当编译并运行下面程序时会发生什么结果()
public classBground extends Thread{
public static void main(String argv[]){
Bground b = new Bground();
b.run();
}
public void start(){
for(int i=0;i<10;i++){
System.out.println("Value of i= "+i);
}
}
}
A 编译错误,指明run方法没有定义
B 运行错误,只鞥呢run方法没有定义
C 编译通过并输出0到9
D 编译通过,但无输出
(不定项选择题) 2、根据下面的代码, String s = null; 会抛出NullPointerException异常的有()。
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) )
(单选题)3、对抽象类的描述正确的是()
A 抽象类的方法都是抽象方法
B 一个类可以继承多个抽象类
C 抽象类不能有构造方法
D 抽象类不能被实例化
(单选题)4、下面所示的java代码,运行时,会产生()类型的异常
int Arry_a[] =new int[10];
System.out.println(Arry_a[10]);
A ArithmeticException
B NullPointException
C IOException
D ArrayIndexOutOfBoundsException
(不定项选择题) 5、下面为true的是
Integer i = 42;
Long l = 42l;
Double d = 42.0;
A (i == l)
B (i == d)
C (l == d)
D i.equals(d)
E d.equals(l)
F i.equals(l)
G l.equals(42L)
上期答案:
(单选题) 1、程序文件名必须与公共外部类的名称完全一致(包括大小写)
A 正确
B 错误
正确答案是:A
解析:统一规范类名必须与文件名一致
(单选题)2、在 main() 方法中给出的字节数组,如果将其显示到控制台上,需要()。
A 标准输出流System.out.println()。
B 建立字节输出流。
C 建立字节输入流。
D 标准输入流System.in.read()。
正确答案是:A
解析:输出到控制台,直接
System.out.println()
(单选题)3、装箱、拆箱操作发生在: ()
A 类与对象之间
B 对象与对象之间
C 引用类型与值类型之间
D 引用类型与引用类型之间
正确答案是
正确答案是:C
解析:
通俗的讲,就是基本数据类型和包装类之间的转换。如: int 类型和 Integer 类的转换 基本数据类型转化成包装类是装箱 (如: int --> Integer)。 包装类转化成基本数据类型就是拆箱 (如:Integer --> int)。 包装类就是引用类型,基本数据类型就是值类型。所以选C
(单选题)4、下面的输出结果是什么?
public class Demo {
public static void main(String args[])
{
String str=new String("hello");
if(str=="hello")
{
System.out.println("true");
}
else {
System.out.println("false");
}
}
}
A true
B false
正确答案是:
正确答案是:B
解析:==判断的是对象引用地址是否相同,
String str=newString("hello");
这句话new了一个新的String对象,所以地址与"hello"字符串常量的地址不同,
注意这两句话,
1.新建的对象保存在堆内存中,引用变量str保存在栈内存中并指向堆内存中的对象。
2.而“hello”这种直接保存在字符串常量池中。
3。两个不是同一个地址啊!返回false
(单选题)5、在基本 JAVA 类型中,如果不明确指定,整数型的默认是 __ 类型,带小数的默认是 __ 类型? ( )
A int float
B int double
C long float
D long double
正确答案是:B
解析:
整型默认为int,如果需要long,须加l或L。小数默认double,d或D可省略,但如果需要float,须加f或F,例如float = 0.1f