- private, protected, public
- extends
类和对象
类修饰符
- pulic
- final
- abstract
- 构造器+成员变量+方法
成员变量
- public
- protected
- private
- static
- final
方法
- public
- protected
- private
- static
- final
- abstract
static
- 修饰方法和成员变量
- static修饰的成员表示属于类本身,不是属于实例:类变量,类方法
构造器
- public
- private
- portected
对象的产生和使用
Person p=new Person()
- 引用变量指向对象Person
- p是引用变量,存放指向Person堆得地址
- 若内存堆内没有认识变量指向对象,则垃圾回收
this引用
- this指向调用该方法的对象
- 构造器中的引用该构造器正在初始化的对象
方法中的引用调用该方法的对象
类中的一个方法访问该类的另一个方法
- static方法不可以调用this
方法
- 方法的参数传递:值传递,将实际参数的副本传给方法,而参数本身不会变
- 参数个数可变:(int a, String … books)
方法的重载
- 同名,不同参数
成员变量和局部变量
- 成员变量:类中定义
- 局部变量:方法中定义
成员变量的内存机制
- 创建类时分配在堆上
临时变量内存
- 栈内存
隐藏和封装
- private:当前类访问权限
- default:包访问权限
- protected:子类访问权限
- public:公共访问权限
package
import
import static
常用包
- java.lang:核心类,string,math,system,thread
- java.util:工具类和接口类,Arrays,List,Set
- java.net:网络
- java.io
- java.text
- java.sql
构造器
- 构造器的重载
类的继承
- extends
重写父类的方法
- 若父类的方法具有private,则对子类是隐藏的,子类无法重写该方法
super
- 子类中调用调用父类被覆盖的方法,super
多态
继承和组合
利用组合实现复用
- 组合:将旧类的对象作为新类的成员,private修饰