1、对象
面向对象特点:、
- 封装性
- 继承性
- 多态性
1.1 封装
将对象的属性和行为封装起来,其载体是类,类只会留出对应的接口,而隐藏其实现的细节。
1.2 继承
如果新建类与已存在类之间存在继承关系,那么继承同类,减少冗余工作,并添加新的方法,以满足新建类的需要。
1.3 多态
2、 类
2.1
2.3 权限修饰符
java权限修饰符:private、protected、public修饰符控制着对类和类的成员变量以及成员方法的访问。
访问包位置 | private | protected | public |
---|---|---|---|
本类 | 可见 | 可见 | 可见 |
同包其他类或子类 | 不可见 | 可见 | 可见 |
其他包的类或子类 | 不可见 | 不可见 | 可见 |
3、方法
种类:
- 构造方法
- 成员方法
this关键字:this既可以调用成员方法,成员变量,还可以调用构造方法,甚至可以在无参构造方法的第一句调用有参的构造方法。
this不可使用在静态方法中
3.1 类的主方法
主方法是类的入口点,定义了程序从何处开始,提供了对程序流向的控制。
public static void main(String[]
args){
//方法体
}`
特性:
- 主方法是静态得,如要在主方法中调用其他方法,则该方法必须是静态的。
- 主方法没有返回值。
- 主方法的形参为数组。其中args[0]~args[n]代表程序中第一个到第n个参数.
4、对象的生命周期
对象生命周期包括:对象的创建--->对象的引用---->对象的比较--->对象的回收机制。
4.1 创建一个对象
Book book = new Book(); <br> Book book = new Book("a");
4.2 引用属性和方法
book.name = "Java";
4.3 对象比较
使用“==”和“equals”进行比较
- ==:比较的是内存地址
- equals:比较的是具体内容,二者返回值都为true。
4.4 垃圾回收
Java虚拟机自带垃圾回收机制,如果为null或者使用范围溢出,则会进行收集。只有用“new”操作符引用的对象才会被处理。
其他还有finalize方法和gc()方法。