1.类和对象(java中万物皆对象)
类:为了描述同一类或者具有相同的属性的对象,引入了类的概念,我们把具有相同属性或者行为的对象的集合(是一个抽象的概念)叫做类,java中的类是java中的程序的基本组成单位,类具有属性(成员变量)和行为(成员方法,和前面的方法相比去点static关键字即为成员方法)
对象:能够看得见的真实存在的实体
创建对象:类名 对象名 = new 类名()
使用对象:对象名.变量名 / 对象名.方法名
成员变量和局部变量:类中,方法外的变量称为成员变量;类中,方法中的变量称为局部变量
二者区别:成员变量在内存中的位置是堆内存,局部变量是栈内存;
成员变量有默认的初始化的值,局部变量没有,必须先定义才能使用;
private关键字:权限修饰符,私有化,被其修饰的方法或者变量其他类不能使用(但是可以通过set和get方法使用)
this关键字:this.name(成员变量)=name(局部变量)
this修饰成员变量,成员变量和局部变量同名时使用
2.封装
原则:将类的某些信息隐藏在类的内部,外界无法直接访问,只能通过该类提供的方法进行操作和访问成员变量,提供对应的get()和set()方法
3.构造方法
一种用来创建对象的特殊方法,完成对象数据的初始化
格式:public class 类名(){
public 类名(参数){
}
}
注意事项:a.如果没有定义构造方法,系统将给出一个默认的无参构造方法
b.如果定义了构造方法,系统将不再提供默认的构造方法
标准类的制作:
1.成员变量:private修饰
2.构造方法:提供一个无参构造,提供一个带多个参数的构造方法
3.成员方法:提供每一个成员变量对应的set和get方法、提供一个显示对象信息的show()方法
4.创建对象并为其成员变量赋值的两种方式
无参构造创建,使用set赋值
有参构造直接创建带有属性值的对象