什么是封装
封装可以认为是一个保护屏障,防止该类的代码和数据被其他类随意使用访问,如果要使用该类的数据,必须要通过指定的方式。
适当的封装可以让你的代码更容易理解和维护,也加强了代码的安全性
狭义的封装一般是把类中的成员变量隐藏起来,如果需要访问某个隐藏的成员变量,需要提供公共方法对其访问。
广义的封装范围包罗万象
封装的步骤
1、使用权限修饰符private 私有的、私人的、自己的,private修饰类中成员变量,此时类中的成员变量就隐藏了起来。
2、提供对应的一对getXxx()和setXxx()方法 Xxx指的是成员变量名
private的含义
1、被private修饰后的成员变量,只能在本类中访问。
2、private是一个权限修饰符,代表的是最小的权限
3、private可以修饰成员变量和成员方法
成员变量
1、如果没有手动进行赋值。系统会自动进行赋值(默认值)
2、成员变量不同的类型进行初始化赋值是不同的
整形 (byte short int long)--------------->0
浮点型(double float)--------------->0.0
字符型(char)------------>"\u0000"
布尔类型(boolean )----------->false
引用数据类型(类,String,接口)---------->null
封装优化–>this关键字
this关键字(this指定当前类的成员信息)
this代表所在类的当前对象的引用(地址值),即对象自己的应用。
备注(方法被哪个对象调用,方法中的this就代表哪个对象,即谁调用,this就指代谁)【就近原则】
this的使用方式
this.成员变量,通常使用this修饰方法中的变量,解决成员变量被隐藏的问题。
封装优化–>构造方法
构造方法的两个作用:
1、进行对象的创建
2、用来初始化对象中的成员变量信息
当一个对象被创建出来的时候,构造方法用来初始化该对象该给对象的成员变量赋值
备注:当一个类被定义出来的时候,系统会自动给你一个构造方法,是一个没有参数的构造方法,但是如果在类自定义带参数的构造方法后,那么就会覆盖掉系统默认提供的无参数的构造方法。
构造方法定义格式:
......
}
构造方法名与它所在的类名相同,他没有返回值
Java标准代码------->JavaBean
public class ClasName {
}