[继承][extends][继承树][protected][super][向上转型][向下转型][instanceof][区分继承和组合]
继承Java使用extends关键字来实现继承:class Person { private String name; private int age; public String getName() {...} public void setName(String name) {...} public int getAge() {...} ...
继承Java使用extends关键字来实现继承:class Person { private String name; private int age; public String getName() {...} public void setName(String name) {...} public int getAge() {...} ...
Java内存使用1.栈内存:用于存放在函数中定义的一些基本类型的变量和对象的引用变量。当超过该变量的作用域时,java会自动释放为该变量分配的内存空间,该内存空间将被另作他用。2.堆内存:用于存放由new创建的对象和数组。在堆中由new创建的对象和数组是由栈中定义的引用变量来指向的,引用变量的取值为该数组或对象在堆内存中的首地址。引用变量在程序运行到其作用域外后被释放,此时堆中的数组和对象在...
构造方法在创建对象实例时就把内部字段全部初始化为合适的值需要构造方法构造方法必须与其类名相同,不必写方法的返回类型;构造方法没有返回值,但可以有参数,并且可以重载。构造方法只能在创建对象时用new命令调用。先定义一个构造方法,能在创建Person实例的时候,一次性传入name和age,完成初始化public class Main { public static void main(S...