1.在java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(值的一份拷贝),java中没有传引用的概念
1.1 改变当前对象: 引用传递(实质是传值)
1.2新new对象:传值
2.递归(Recursion) 性能不好 步骤1.一般有公式 2.大问题可分解为若干个小问题且解法相似 3.要有终止条件 4.递归调用时实参要发生变化(逐渐趋紧与终止条件)
3.this关键字 1.只能放在方法开头 2.是局部变量 3.一个方法开辟一个栈帧 4.this与super不能并存
4.protected 受保护类(子类可跨包访问) private (子类不可访问)
5.Animal a =new Cat(); // 向上转型(丢失子类方法)
Cat a = (Cat)a // 向下转型
6.javabean private int year; //属性: attribute
void get year(){} //属性: property 是由getter或setter方法中set或get去掉将首字母小写
7.有static 修饰 类变量(静态变量) 类内部,方法体外部 无static修饰 实例变量
8.多态 动态绑定 非编译时绑定 运行时绑定 3个必要条件:1.要有继承发生 2.父类引用指向子类对象 3.要有重写
9.可维护,可扩展,可复用,灵活性好 耦合度减小
10.生成子类对象先调用父类无参的构造方法