必须了解的Java 基础题

Java 基础

1: 

int a = 1; 

int m1 = ++a +3;

结果 :m1 = 5;a=2;

++a表示先赋值

 

2:

int a = 1; 

int m = a+++3;

结果 m = 4; a= 2;

a++表示后赋值

 

3

 m<<2 表示 m*2*2

 m<< 3 表示 m*2*2*2

 int result =5<<2 ;//a  20  5*2*2 ;

 int result1 =6<<3 ;//   48  6*2*2*2

 int result2 =7<<4 ;//112  7*2*2*2*2

 

 

4:

a++ 表示a+1 

int a = 2;

int result = (a++ > 2)?(++a):(a+=3);

结果是//6

 

 5. 下面程序的运行结果是()

String str1 = "hello";String str2 = "he" + new String("llo");System.err.println(str1 == str2);

答案:false

解析:因为str2中的llo是新申请的内存块,而==判断的是对象的地址而非值,所以不一样。如果是String str2 .equals(str1),那么就是true了。

 

4. 下列说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor

答案:C 

解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。

 

  1. 下面程序的运行结果:(
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值