#java中所有的参数传递都是值传递
基本类型:不是变量,是值
引用类型:不是变量指针,是引用(地址)
#创建对象过程
《1》申请内存空间(包括属性)
《2》执行默认初始化
《3》执行显式初始化
《4》执行构造代码
public class A{
public A(){
}
public static void main(String[] args){
}
#继承的好处:
《1》代码复用(子类复用父类代码)
《2》支持多态
使用继承需要一个条件:
在逻辑关系上,必须子类 is a 父类,否则不能使用继承
#类与类之间的继承用extends关键字
public class 子类 extends 父类{}
#一个子类只能有一个直接父类
#所有类的根 是 对象类(java.lang.Object)
如果没有些extends,默认继承Object
#属性/非私有方法
构造不能继承,私有方法继承不过来
在构造子类对象时,会调用父类构造,可以默认调用(只是父类无参构造),也可以显式调用