四十七、类和对象
类:对现实生活中一类具有相同属性和行为的事物的抽象,是java程序的基本组成单位
类的特点:1.是对象的数据类型;2.是具有相同属性和行为的一组对象的集合
对象的属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值
对象的行为:对象能够执行的操作
static类是对象的抽象,对象是类的实体
类的组成:属性和行为
属性:在类中通过成员变量来体现(类中方法外的变量)
行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字 即可)
类的定义格式:public class 类名{
//成员变量
变量1的数据类型 变量1;
变量2的数据类型 变量2;
…
//成员方法
方法1;
方法2;
…
}
对象的创建格式:类名 对象名 = new 类名();
对象的使用格式:1.使用成员变量:对象名.变量名
2.使用成员方法:对象名.方法名()
注:在同一个包里的类可以直接创建使用
四十八、对象内存图
单个对象内存图:
多个对象内存图:
多个对象指向相同内存图:
这个跟数组类似,方法是在栈内存中处理,变量是在堆内存中处理
四十九、成员变量和局部变量
成员变量:类中、方法外的变量
局部变量:方法中的变量
五十、private
private的标准编写:1.把成员变量用private修饰
2.提供对应的getXxx()方法/setXxx()方法
private可以用于在类里进行限制
五十一、this
五十二、this内存原理
五十三、封装
五十四、构造方法
构造方法是一种特殊的方法
作用:创建对象
格式:public class 类名
修饰符 类名(参数){
}
}
功能:主要是完成对象数据的初始化
简而言之就是,当对象初始化时,会自动执行类里同名(可有参可无参)的方法
注:如果没写构造方法,类里会默认一个无参的构造方法,但最好写上
五十五、标准类制作
注:Alt+Insert可以快捷生成构造方法、get、set方法