Java中最基本的单位是类,Java中用class描述事物也是如此
定义类其实就是定义类的成员(成员变量和成员方法)
成员变量 :就是事物的属性,就是事物的描述信息。在类中,方法外。
成员方法 :就是事物的行为。就是事物能够做什么。
类:是一组相关的属性和行为的集合
对象:是该类事物的具体体现
c:举例:
类 学生
对象 具体的某个学生就是一个对象。
使用类的成员
需要创建一个类的对象
创建对象:
类名 对象名 =new 类名();
访问成员:
成员变量: 对象名.变量名
成员方法: 对象名.方法名(....);
成员变量与局部变量的区别
* A:在类中的位置不同
* 成员变量:类中,方法外
* 局部变量:方法中或者方法声明上(形式参数)
* B:在内存中的位置不同
* 成员变量:堆内存
* 局部变量:栈内存
* C:生命周期不同
* 成员变量:随着对象的创建而存在,随着对象的消失而消失
* 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
* D:初始化值的问题
* 成员变量:有默认值
* 局部变量:没有默认值。必须先定义,赋值,最后使用
封装与私有关键字
私有关键字
private关键字:
a:是一个权限修饰符。
b:可以修饰成员(成员变量和成员方法)
c:被private修饰的成员只在本类中才能访问。
针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰。
封装的概述和好处
封装概述:是面向对象三大特征之一。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性隐藏,提供公共方法对其访问。
成员变量private,提供对应的getXxx()/setXxx()方法
好处:
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
this关键字
A:this:代表所在类的对象引用
方法被哪个对象调用,this就代表那个对象
B:什么时候使用this呢
局部变量和成员变量重名
使用场景:局部变量隐藏成员变量
面向对象之构造方法
构造方法:主要用来给对象的数据进行初始化
构造方法格式:
a:方法名与类名相同
b:没有返回值类型,连void都没有
c:没有具体的返回值
调用构造方法:
通过new关键字调用
格式:类名 对象名 = new 构造方法(....);
构造方法也是可以重载的,重载条件和普通方法相同
注意:
如果你不提供构造方法,系统会给出默认构造方法
如果你提供了构造方法,系统将不再提供
成员变量赋值:
* A:setXxx()方法
* B:带参构造方法