面向对象的三大特征:封装、继承、多态。
一、封装的步骤
1、所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问。
2、对外提供简单的操作入口,也就是说以后外部程序要想访问属性,必须通过这些简单的入口来访问,对外提供两个公开的方法,分别是get方法和set方法。
①想读取这个属性的值调用get;
②想修改这个属性的值调用set方法。
3、set方法的命名规范:没有返回值
public void set属性名(首字母大写)(){
this.属性名 = 属性名;
}
4、get方法的命名规范
public 返回值类型 get属性名(首字母大写)(){
return 属性名;
}
二、构造方法
1、语法结构
[修饰符列表] 构造方法(形参列表){
构造方法体;
}
2、对于构造方法来说,构造方法的方法名必须与类型保持一致,由于构造方法的返回值类型就是类本身,所以不能指定返回值类型。
3、构造方法的作用
通过构造方法的调用,可以创建对象,同时给实例变量赋值。
4、构造方法调用
(1)普通方法调用:
①修饰符中有static关键字:类名.方法名(实参列表);
②修饰符中没有static关键字:引用.方法名(实参列表);
(2)构造方法调用:new 构造方法名(实参列表)
5、在一个类中没有定义任何构造方法的话,习通默认给类提供一个午餐构造方法,但是当一个类显示的将构造方法定义出来了,那么系统不再默认为这个类提供无参构造方法,需要手动提供。
三、this关键字
一、概述
1、this是一个关键字,”这个“。是一个引用,每一个对象都有this。
2、this可以出现在实例方法(没有static关键字的方法)中,this指向当前正在执行这个动作的对象,可以省略不写。
3、this不能使用在带有static的方法中,也就是说static中对象不存在。
4、this用来区分局部变量和实例变量的时候不能省略。
二、this的使用
1、可以使用在实例方法当中,代表当前对象。
2、可以使用在构造方法当中,通过当前的构造方法调用其他的构造方法,this(实参)只能出现在构造方法的第一行。
三、static关键字
一、概述
1、静态变量在类加载的时候初始化,直接使用”类型.属性名“的方式来访问。
2、static修饰符修饰成员变量、成员方法、静态代码块。
3、静态代码块
①语法格式
static{
java语句;
}
②静态代码块在类加载时执行,并且只执行一次。
③静态代码块中可以编写多个,遵循自上而下的顺序。
4、静态方法中无法之恶访问实例变量和实例方法。