DESKTOP-SJOMA8Q_20200831-达旭辉
学习日志
问题
晚自习咨询我的新同桌改了一下周六考试的卷子的选择题。
(1)Number类是Long类、Integer类、Short类、Byte类的父类
(2)java中八种基本数据类型对应的包装类都是不可变类,不可变类是被final修饰的类,而抽象类是要被子类实现抽象方法的,所以是绝对不能用final修饰的,所以包装类不是抽象类。包装类是可以实例化的。
(3)Object类是java中所有类的超父类,而接口不是类,不存在超父类。
(4)String类重写了继承自Object类的equals方法,因此,String类的equals方法比较的是内容。a与b比较:a.equals(b)。
(5)
public class Monkey {
public static void hello(){
System.out.println("hello,i am monkey");
}
}
public class MonkeyTest {
public static void main(String[] args) {
Monkey m = null;
m.hello();
Monkey.hello();
}
}
Monkey m = null;表示造了一个实例,但并未分配空间。
程序可以通过编译,也可以执行出结果,但以错误的方式访问了类方法,类方法可以通过:类名.方法名()调用,而m.hello();是实例方法的调用,也可以用它调用类方法,但不建议!
(6)
class Base {
public Base( String s) {
System.out.println("B");
}
}
public class Derived extends Base{
public Derived (String s) {
System.out.println("D");
}
public static void main(String[] args) {
new Derived("C");
}
}
new Derived("C");是给实例传了一个值“C",main方法传值Derived方法中的的有参构造,Derived方法省略了spuer(),而
spuer()调用的是父类Base的无参构造,父类Base没有无参构造,所以找不到,编译失败,如果是super(s),就会找到父类Base中的有参构造,依次输出BD。
吐槽
今天新同桌给讲题,一个男孩子说话也太温柔了叭!
近期评论