1. 面向对象
三个特征:封装,继承,多态
2. 类的语法
3. 属性
属性的作用就是保护字段,对字段的赋值和取值进行限定
4. 访问修饰符
5. 对象的初始化
6. 静态与非静态的区别
1)在非静态类中,既可以有实例成员,也可以有静态成员
2) 在调用实例成员时,需要使用对象名.实例成员
在调用静态成员时,需要使用类名.静态成员名
总结: 静态成员必须使用类名去调用,而实例成员使用对象名调用
静态函数中,只能访问静态成员,不允许访问实例成员
实例函数中,既可以使用静态成员,也可以使用实例成员
静态类中只允许有静态成员,不允许出现实例成员
使用:
1) 如果你想要你的类当作一个“工具类”去使用,这个时候可以考虑将类写成静态类
2) 静态类在整个项目中资源共享
只有在程序全部结束之后,静态类才会释放资源
堆 栈 静态存储区域(人为将内存分成五块,常用的有三块)
释放资源 GC Garbage Collection 垃圾回收器
7. 构造函数
作用:帮助我们初始化对象(给对象的每个属性依次赋值)
构造函数是一个特殊的方法:
1)构造函数没有返回值,连void也不能写
2)构造函数的名称必须与类名相同
创建对象的时候会执行构造函数
构造函数是可以有重载的
***
类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数后,不管有无参数的,
那个默认的无参数的构造函数都被干掉了
8. new关键字
new帮助我们做了3件事:
1)在内存中开辟一块空间
2)在开辟的空间中创建对象
3)调用对象的构造函数进行初始化对象
9. this关键字
1)代表当前类的对象
2)在类当中显式的调用本类的构造函数 :this,可以避免写冗余代码