概念
隐藏成员变量和成员方法,以及成员方法的实现过程
便于修改,,提高代码的可维护性
让外部程序只能通过该类所提供方法来实现对内部信息的操作和访问
类和对象
类 class: (图纸)对【对象】的抽象
对象 object: (实际生产的产品)对【类】的一个实例
抽象:抽取事物共同的共性,而忽略事物的特性
名词性的共性抽象成成员属性
动词性的共性抽象成成员方法
类中能定义什么东西呢?
成员属性 - 类中的一个属性
成员方法 - 类中的一个方法
构造器 - 构造对象时调用的方法, 往往用做成员属性初始化
对象在内存中的分配情况
1个对象在内存中的分配情况
2个对象在内存中的分配情况
3个对象在内存中的分配情况
注意的地方
1) .class字节码文件不是和.java文件一一对应,而是个有几个class对应
2) Runnable Class:可运行类,有主方法,作为程序入口
Java Bean :其他类型,往往是作为一个数据类型被别的类所调用
3) 成员属性对于不同的对象具有人手一份的效果
隐藏
把访问修饰符 public(公开的) 改成 private(私有的)
构造器(构造方法)
1)构造对象其实就是在调用构造器
2)语法: 访问修饰符 构造器名(参数列表){
方法体;
}
3)隐式构造器:
当程序员没有给类定义任何构造器时,jvm会自动为这个类添加一个没有参数没有任何实现的空构造器
显式构造器:
程序员显式的指定在类中的构造器,一旦有了这个构造器,jvm就不会再为这个类添加隐式构造器
4)构造器可以重载