类:
类是对现实生活中一类具有共同属性和行为的事物的抽象。
类是对同一对象的属性和行为的封装。
简单来说就是对现实事物的一种描述。
类的特点:
1.类是对象的类型
2.是具有相同属性和方法的一组对象集合
类的组成:(属性和行为)
属性:对象具有各种特征,每一个对象的每个属性都拥有特定的值。
属性 在类中通过成员变量来体现(类中方法外的变量)
行为:对象能够执行的操作。
行为 在类中通过成员方法来体现(和前面的方法相比去掉了static关键字即可)
对象:是能够看得见摸得着的真实存在的实体。
其对象和类的关系简单理解为:类是对事物的一种描述,对象则为具体存在的事物。类是对象的抽象,对象是类的实体。
类的定义步骤:
1.定义类
2.定义成员变量
3.定义成员方法
对象的使用
1.创建对象
格式:类名 对象名 = new类名();
2.使用对象
2.1使用成员变量
格式:对象名称.变量
2.2使用成员方法
格式:对象名称.方法名
注:使用main函数时要去新建一项类去运行。其上将Phone类中文件是其属性以及作用名称等内容,而实际运行是在第二个途中的PhoneDome中去实现这个类型。
其两者结合的结果为如图:
学生对象案例
需求:首先定义一个学生类,在定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用。
分析:
学生 ------ 类 抽象的概念
名称 年龄 ------ 类中 成员属性
输出结果:
成员变量与局部变量的区别
1.成员变量:类中的方法外的变量就是成员变量
2.局部变量:方法中的变量就是局部变量
局部变量的变量名称在同一个方法中不允许存在多个相同的变量名称
访问修饰符 private
private
1.是一个权限修饰符;
2.可以修饰成员变量和成员方法;
3.被其修饰的成员只能在本类中被访问,可以保护成员不被其他类使用。
1.提供“ get变量名() ”方法,用于获得成员变量的值,方法用public修饰
2.提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
get---直接获取成员变量的值(获得的操作)
set---就是给我们成员变量赋值(赋值的操作)
this关键字
this修饰的变量用于指代成员变量
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
什么时候使用this?解决局部变量隐藏成员变量
this:代表所在的类对象的引用
方法被哪个对象调用,this就代表哪个对象
构造方法
构造方法的作用是创建对象
public class Student
{
修饰符 类的名称(参数)
{
}
}
功能:主要是完成对象数据的初始化
第十三节