java基础复习

2019-10-10  本文已影响0人  巨炮王

类和对象

1.引用和指向

创建变量+引用->可访问的变量

String s = new String();

2.多个引用,一个对象

比喻:房产证的复印件

多个引用指向一个对象!

String s1 = new String();

String s2 = s1;//s1和s2共同指向一个对象

String s3 = s2;//同理,s3指向的是同一个对象

3.一个引用,多个对象

比喻:始乱终弃

String s1 = new String();

s1 = new String();//抛弃原配 另寻新欢


继承

类有构造器时,继承该类会有一个super,其目的是什么?

https://blog.csdn.net/My_name_is_ZwZ/article/details/80048056

1.super(参数1,参数2)是对父类的有相同的参数表的构造器的调用,若父类有多个构造器,调用的是参数相同的那个构造器。

2.super还可以调用父类其他的成员方法:super.function(参数) 这个是上面链接原文的最后例子

3.需要明确的是一旦使用了super,程序首先执行的是对应的构造函数,举个例子:println(super.a),这句首先会去调用父类的无参数构造函数,然后会输出父类的a变量的值。

4.好神奇的一个点,继承一个父类 Weapon继承item

public Weapon(){

//这里默认有super()

}

******上面子类下面父类***************

public Item(){

System.out.println("this is an item ");

}

初始化一个Weapon时会调用Item这个无参构造函数

上一篇 下一篇

猜你喜欢

热点阅读