Java每日一练(2017/6/19)

题目要求 本期题目: (单选题) 1、对于上面这段代码,以下说法正确的是: publicclassTest { publicintx; publicstaticvoidmain(String []args) { System.out. println("Value is"+ x); } } A 程序会打出 "Value is 0" B 程序会抛出 NullPointerException C 非静态变量不能够被静态方法引用 D 编译器会抛出 "possible reference before assignment"的错误


(单选题) 2、下面有关java基本类型的默认值和取值范围,说法错误的是? A 字节型的类型默认值是0,取值范围是-2^7—2^7-1 B boolean类型默认值是false,取值范围是true\false C 字符型类型默认是0,取值范围是-2^15 —2^15-1 D long类型默认是0,取值范围是-2^63—2^63-1


(单选题) 3、What will happen when you attempt to compile and run the following code? public class Test{ static{ int x=5; } static int x,y; public static void main(String args[]){ x--; myMethod( ); System.out.println(x+y+ ++x); } public static void myMethod( ){ y=x++ + ++x; } } A compiletime error B prints:1 C prints:2 D prints:3 E prints:7 F prints:8


(不定项选择题) 4、java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep D wait() ★请转发给身边需要的朋友!您的每一次转发都是对我的一份支持!!


上期练习题答案公布栏

(单选题)

1、覆盖与重载的关系是( )

A 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

B 覆盖方法和重载方法都可以不同名,也可以同名

C final修饰的方法可以被覆盖,但不能被重载

D 覆盖与重载是同一回事

正确答案是:A

解析:方法的重载是指在一个类中存在这样的一些方法(包含从父类继承而来的方法),方法名称一样,但是参数的个数不同,或者参数个数相同,但对应的参数类型不同,这些同名的方法为重载; 而覆盖是指一个子类对其父类中的某个可见方法进行了重新的定义,即重新定义的方法满足名称相同,参数相同以及对应的参数相同的条件。这样,调用时将会调用子类中的方法,而不会调用父类中被覆盖的方法。


(单选题)

2、this代表了()的对象引用,super表示的是当前对象的()对象?

A 当前类当前类

B 当前类的父类当前类

C 当前类当前类的父类

D 以上都不正确

正确答案是:C

解析:this代表当前对象,也就是当前类的对象的引用

super代表其父类对象


(单选题)

3、Java中equal和==的区别是什么?

publicclassTest1{

publicstaticvoidmain(String args[]){

String a="1234";

String b="1234";

String c = newString("1234");

System.out.println(a==b);

System.out.println(a==c);

System.out.println(a.equals(c));

}

}

A true false true

B true true false

C true false false

D true true true

正确答案是:A

解析:第一次String a="1234"时,会在常量池中创建一个常量1234,String b=1234时,常量池中已经有了该常量,所以直接取,a和b的地址一样,所以地址值相等;String c = newString("1234")重新new了对象,在堆内存中开辟了新的空间,所以地址值不想等,而equals方法比较的是值是否相等


(单选题) 4、cnt的值是

publicclassTest{

staticintcnt = 6;

static{

cnt+= 9;

}

publicstaticvoidmain(String[] args){

System.out.println(“cnt =” + cnt);

}

static{

cnt /=3;

};

}

A cnt=5

B cnt=2

C cnt=3

D cnt=6

正确答案是:A

解析:

在JVM调用mian方法之前先用进行静态内容的初始化。顺序为:父类的静态变量, 父类的静态代码块 ,子类的静态变量,子类的静态代码块。


(单选题)

5、下列 java 程序输出结果为______。

int i=0;

Integer j = newInteger(0);

System.out.println(i==j);

System.out.println(j.equals(i));

A true,false

B true,true

C false,true

D false,false

E 对于不同的环境结果不同

F 程序无法执行

正确答案是:B

解析:

①无论如何,Integer与new Integer不会相等。不会经历拆箱过程. ②两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false java在编译Integer i2 = 128的时候,被翻译成-> Integer i2 = Integer.valueOf(128);而valueOf()函数会对-128到127之间的数进行缓存 ③两个都是new出来的,都为false ④int和integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比

本文分享自微信公众号 - java学习(javaxxf)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-06-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏marsggbo

python sorted函数

python列表排序  简单记一下python中List的sort方法(或者sorted内建函数)的用法。  关键字:  python列表排序 python...

27070
来自专栏微信公众号:Java团长

浅谈Java中的equals和==

  为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些...

9810
来自专栏PHP在线

欢迎来到phpdaily

1.require和require_once用于包含库文件时更加安全。 include和include_once则适用于模板这样的操作。 require和req...

286110
来自专栏小樱的经验随笔

【Java学习笔记之二十九】Java中的"equals"和"=="的用法及区别

Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hel...

30470
来自专栏微信公众号:Java团长

浅谈Java中的equals和==

  为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些...

10430
来自专栏Jack的Android之旅

疯狂Java笔记之面向对象的陷阱

instanceof是一个非常简单的运算符。instanceof运算符的前一个操作数通常是一个引用类型的变量,后一个操作数通常是一个类(也可以是接口,可以把接口...

9720
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-07(01).总结private,this,封装,static,成员方法变量,局部变量匿名对象

1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成...

38340
来自专栏java一日一条

浅谈Java中的equals和==

为什么第3行和第4行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些低级...

7520
来自专栏文武兼修ing——机器学习与IC设计

JavaScript入门笔记(5)函数

函数 函数就是最基本的一种代码抽象的方式 函数的声明与调用 JavaScript中声明函数的方法有两种 声明一个有名称的函数,使用类似C语言的functi...

36280
来自专栏从流域到海域

《Java程序设计基础》 第7章手记

本章主要内容 - 类的私有成员与公共成员 - 方法的重载 - 构造方法 - 类的静态成员 - 对象的应用 本节课知识性内容很多,这里...

19590

扫码关注云+社区

领取腾讯云代金券