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。

吐槽

​ 今天新同桌给讲题,一个男孩子说话也太温柔了叭!

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1