类与对象
目录
第三周——1
类,用于描述多个对象的共同特征,它是对象的模板。
对象,用于描述现实中的个体,它是类的实例。
对象:
当把具体的事物描述清楚之后,需要使用这些具体的事物,Java使用具体的事物,需要通过new关键字来创建这个事物的具体实例。
-
总结
- 先按照名词提炼问题领域中的对象
- 对对象进行描述,其实就是在明确对象中应该具备的属性和功能
- 通过new的方式就可以创建该事物的具体对象
- 通过该对象调用它以后的功能。
类
-
类的定义:使用关键字class来定义java中的类
格式:
public class 类名 {
//可编写0至n个属性
数据类型 变量名1;
数据类型 变量名2;
//可编写0至n个方法
修饰符 返回值类型 方法名(参数){
执行语句;
}
-
创建对象:
格式:
类名 对象名 = new 类名();
-
类中定义的变量,和在方法定义的变量的差别
1.定义的位置不同
定义在类中的变量是成员变量
定义在方法中或者{}语句里面的变量是局部变量
2.在内存中的位置不同
成员变量存储在对内存的对象中
局部变量存储在栈内存的方法中
3.声明周期不同
成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失
局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失
4.初始化不同
成员变量因为在堆内存中,所有默认的初始化值
局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。
封装(private关键字)
- 封装,把对象的属性与方法的实现细节隐藏,仅对外提供一些公共的访问方式
封装的体现:
变量:使用 private 修饰,这就是变量的封装
方法:也是一种封装,封装了多条代码
类: 也是一种封装,封装了多个方法
private关键字,私有的意思
它可以用来修饰类中的成员(成员变量,成员方法)
private的特点:
private修饰的成员只能在当前类中访问,其他类中无法直接访问
类中不需要对外提供的内容都私有化,包括属性和方法。
this关键字
this关键字,本类对象的引用
this是在方法中使用的,哪个对象调用了该方法,那么,this就代表调用该方法的对象引用
this什么时候当创建对象的时存在。
this的作用:用来区别同名的成员变量与局部变量(this.成员变量)
public void setName(String name) {
this.name = name;
}
封装的好处:
- 提高了代码的复用性。
- 隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念.
- 提高了安全性。
类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体