目录
一、类与对象
1.1 定义
类是具有相关属性、行为的集合。
对象是类的实例
1.2 创建和使用方式
//对象的创建
类名 对象名 = new 类名(参数);//参数可以无参、全参
//对象的使用
对象.成员变量
对象.成员方法();
1.3 对象内存图
1.3.1 堆栈方法区
1.3.2 两个对象共用同一个方法
1.3.3 两个对象共用同一个内存地址
1.4 局部变量和成员变量的几个区别
二、封装
2.1 什么封装?
封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
2.2 封装的体现
(1) private关键字修饰成员变量,使得成员变量只对本类成员可见。
(2)getXxxx和setXxxx方法,外部类可以通过调用这两个方法实现对类成员变量的访问和修改
2.3 this关键字
访问本类的成员变量或者构造方法时可以使用this.成员变量或者构造方法来进行访问。
三、构造方法
3.1 定义形式
class Student{
private String name;//学生姓名
private int age;//学生年纪
//无参构造方法
public Student(){}
//缺参构造参数
public Student(String name)
{
this.name = name;
}
//全参构造参数
public Student(String name,int age)
{
this.name = name;
this.age = age;
}
}
3.2 注意事项
1、如果没有定义构造参数,Java会自动提供一个无参数的构造方法
2、如果用户自己定义了构造方法,那么默认的方法就会失效
3、构造方法上面三种形式说明构造方法是可以被重载的