java 面向对象编程
类和对象
类和对象的内存分配机制
成员方法
package test.basic;public class hello {public static void main(String[] args){AA a = new AA();System.out.println(a.isOod(5));}
}class AA{public boolean isOod(int x){if (x%2==0){return false;}return true;}}
成员方法传参机制
基本数据类型:值拷贝、形参不影响实参。
引用数据类型:引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参
方法递归调用
package test.basic;public class hello {public static void main(String[] args){AA a = new AA();a.hanoi(5,'A', 'B', 'C');;}
}class AA{public void hanoi(int num, char a, char b, char c){if (num==1){System.out.println(a+"->"+c);}else{hanoi(num-1, a,c,b);System.out.println(a+"->"+c);hanoi(num-1, b, a,c);}}}
方法重载
可变参数
作用阈
构造方法/构造器
this
访问构造器语法:this(参数列表);注意只能在构造器中使用(即只能在构造器中访问另外一个构造器,必须放在第一条语句)
class Example {private int value;// 第一个构造器public Example(int value) {this.value = value;}// 第二个构造器,调用第一个构造器public Example() {this(10); // 调用上面的构造器}
}
包
访问修饰符
封装
构造时需验证数据有效性的话可以在构造器中使用setXX方法
继承
extend 子类自动拥有父类定义的属性和方法
super关键字
super代表父类的引用,用于访问父类的属性、方法、构造器
方法重写/覆盖
多态
方法的多态PloyMethod.java
重写和重载就体现多态
动态绑定机制
Object类