第一题
第二题
toLowerCase();这个方法返回的是新的对象,不是在本身上修改,比较地址所以不相等
而前四行代码会返回true的原因是:原来的字符串本身就是小写的,所以 toLowerCase()没有创建新的对象。
第三题
Test test =null;//表示这个引用不指向任何的对象
但是test.hello();是一个静态方法,不指向任何对象,所以可以正常运行。
第四题
this()、super()都要放在第一行,所以不能出现在一个构造方法里面
第五题(有问题)
Alpha虽然没有显示的构造方法,但是默认会提供一个构造方法 ,会默认有一个super()
第六题
static不能做局部变量
static调用的变量一定是静态成员变量,在普通方法内部。
静态方法内部不能出现静态变量
第七题
abstract不能修饰字段
抽象方法不需要大括号,写了大括号就是具体的实现了
第八题
constructor构造方法,可以省略,编译器会默认提供一个没有参数的构造方法,方法可以与类同名,构造方法就是。构造方法可以被重载,所以不是只能定义一个。
第九题
B.成员变量的赋值可以放在这里,但是运算一定要在方法内部
C.不是抽象方法却没有大括号,有abs也是错的,因为会重名
D.有花括号
第十题(记住就行)
编程题1
非递增序列(整个序列是递减的,但是包含了相同的数字)
非递减序列(整个序列包含相同数字,递增)
有三个情况