[多态][覆写@Override][覆写Object方法][调用super][final]
覆写子类对象在寻找方法或成员变量的时候,先搜索子类独有空间,在搜索父类空间方法名相同 参数列表一致子类返回值类型应该更小(子类)或者相同子类的抛出的异常小于等于父类的抛出的异常类子类的访问权限比父类访问权限要大和相等变量只能被隐藏(包括静态和非静态),不能被重写可以用子类的静态变量隐藏父类的静态变量,也可以用子类的非静态变量隐藏父类的静态变量静态方法(static)只能被隐藏,不能被重写非静...
覆写子类对象在寻找方法或成员变量的时候,先搜索子类独有空间,在搜索父类空间方法名相同 参数列表一致子类返回值类型应该更小(子类)或者相同子类的抛出的异常小于等于父类的抛出的异常类子类的访问权限比父类访问权限要大和相等变量只能被隐藏(包括静态和非静态),不能被重写可以用子类的静态变量隐藏父类的静态变量,也可以用子类的非静态变量隐藏父类的静态变量静态方法(static)只能被隐藏,不能被重写非静...
继承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创建的对象和数组是由栈中定义的引用变量来指向的,引用变量的取值为该数组或对象在堆内存中的首地址。引用变量在程序运行到其作用域外后被释放,此时堆中的数组和对象在...
如果有一系列方法,它们的功能都是类似的,只有参数有所不同,那么,可以把这一组方法名做成同名方法例如,在Hello类中,定义多个hello()方法:class Hello { public void hello() { System.out.println("Hello, world!"); } public void hello(...
Java基础[整数运算[位运算]][2][浮点数运算判断相等[四舍五入]][3][布尔运算三元运算符][4][字符和字符串多行字符串[空值null]][5][数组类型][6][输入和输出][7]流程控制[if判断[引用类型判断]][9][switch多重选择新语法][10][while][11][for循环][12]数组操作[数组类型][14][遍历数组][15][数组排序[Arrays.s...