21.类和对象的关系
类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得到摸得着的真实存在的实体
22.对象的使用
创建对象:格式:类名 对象名 = new 类名();
范例:Phone p = new Phone();
使用对象:
①使用成员变量
- 格式:对象名.变量名
- 范例p.brand
②使用成员方法
- 格式:对象名.方法名()
- 范例:p.call()
23.成员变量和局部变量的区别(类似C语言中的全局变量和局部变量)
成员变量:类中方法外的变量
局部变量:方法中的变量
区别 成员变量 局部变量
类中位置不同: 类中方法外 方法内或者方法声明上
内存中位置不同: 堆内存 栈内存
生命周期不同:随着对象的存在而存在 随着方法的调用而存在
随着对象的消失而消失 随着方法的用完毕而消失
初始化值不同: 有默认的初始值 没有默认的初始值,必须先定义,赋值才能使用
24.private关键字:
- 是一个权限修饰符
- 可以修饰成员(成员变量和成员方法)
- 作用:是保护成员不被别的类使用,被private修饰的成员只能在本类中才能访问
针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
- 提供”get变量名()”方法,用于获取成员变量的值,方法用public修饰(类似于输出)
- 提供”set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰(类似于输入)
25.This关键字(实参与方法中形参变量名重复时)
①this修饰的变量用于指代成员变量:
方法中的形参如果与成员变量同名,不带this修饰的变量指的是方法中形参,带this的是成员变量(方法内的变量和方法外的变量名相同时)
- 不同名的话:就不需要使用this修饰
②使用this的作用:解决局部变量和成员变量的重名问题,防止分不清哪个是哪个
③this:代表所在类的对象引用
- 记住:方法被哪个对象调用,this就代表哪个对象
26.封装
①封装概述:
- 是面向对象的三大特征之一(封装,继承,多态)
- 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作。
②封装原则:
- 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作与访问
- 成员变量private,提供对应的getXXX()/setXXX()方法
③封装好处
- 通过方法来控制成员变量的操作,提高了代码的安全性
- 把代码用方法进行封装,提高了代码的复用性



