前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java每日一练(2017/8/11)

java每日一练(2017/8/11)

作者头像
Java学习
发布2018-04-18 11:08:04
5990
发布2018-04-18 11:08:04
举报
文章被收录于专栏:java学习java学习

查看以前的所有练习题目以及答案: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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档