public class Test {public static void main(String args[]) {int x, y;x = 5 >> 2;//x = 0001y = x >>> 2;//y = 0000System.out.println(y);}
}
A 0
B 2
C 5
D 80
思路:>> : 右移(相当于是除)
public class foo {public static void main(String sgf[]) {StringBuffer a=new StringBuffer("A");StringBuffer b=new StringBuffer("B");operate(a,b);System.out.println(a+"."+b);}static void operate(StringBuffer x,StringBuffer y) {x.append(y);y=x;//这个只是把x给y,不会影响原来的}
}
A 代码可以编译运行,输出“AB.AB”。
B 代码可以编译运行,输出“A.A”。
C 代码可以编译运行,输出“AB.B”。
D 代码可以编译运行,输出“A.B”。
思路:传引用必须修改引用对象的值
A this.A(x)
B this(x)
C super(x)
D A(x)
思路:this() 代表调用当前类的其他构造方法;super()是父类的;this.只能是普通方法和成员变量
public static void main(String[] args){String s;System.out.println("s="+s);
}
A 代码编程成功,并输出”s=”
B 代码编译成功,并输出”s=null”
C 由于String s没有初始化,代码不能编译通过。
D 代码编译成功,但捕获到NullPointException异常
思路:S是一个局部变量,在Java当中局部变量使用的时候必须初始化
public boolean returnTest(){try{return true;}catch (Exception e){}finally{return false;}
}
A true
B false
思路:在这个语句块中finally一定会被执行,不建议在finally中有返回和抛异常
A finally是为确保一段代码不管是否捕获异常都会被执行的一段代码
B throws是用来声明一个成员方法可能抛出的各种非运行异常情况
C final用于可以声明属性和方法,分别表示属性的不可变及方法的不可继承
D throw是用来明确地抛出一个异常情况
思路:final用于可以声明属性和方法,分别表示属性的不可变及方法的不可重写