共计 900 个字符,预计需要花费 3 分钟才能阅读完成。
封装
什么是封装?
Java 中通过将数据申明为公有的 (private),再提供公共的(public)办法:getXxx() 和 setXxx()实现对该属性的操作,以实现下述目标:
1. 暗藏一个类中不须要对外提供的实现细节;
2. 使用者只能通过当时定制好的办法来拜访数据,能够不便地退出管制逻辑,限度对属性的不合理操作;
3. 便于批改,加强代码的可维护性;
4. 安全性更好;
留神:对封装的属性不肯定要通过 get/set 办法,其余办法也能够对封装的属性进行操作。当然最好应用 get/set 办法,比拟规范。
构造方法:
在咱们去创建对象的时候,会用到一个非凡的办法叫做构造方法,结构器。
// 怎么去创立一个构造方法?public 构造方法名(形参){
}
// 留神://1. 构造方法没有返回值
//2. 构造方法名必须和你以后类的名字统一,包含大小写
依据参数不同,构造方法能够分为如下两类:
1. 隐式无参构造方法(零碎默认提供)
2. 显式定义一个或多个构造方法(无参、有参)。
作用:
1. 创建对象,new 的时候就是调用了构造方法;
2. 在创建对象的同时,咱们能够调用有参的构造方法间接对属性赋值;
留神:
1.Java 语言中,每个类都至多有一个构造方法;
2. 默认构造方法的修饰符与所属类的修饰符统一;
3. 一旦显式定义了构造方法,则零碎不再提供默认构造方法;
4. 一个类能够创立多个重载的构造方法;
this 关键字:
成员变量和局部变量呈现重名时,办法会依据“就近准则”应用局部变量的值,如果想辨别成员变量和局部变量咱们能够应用 this 关键字。
作用
它在办法外部应用,即这个办法所属对象的援用;
它在构造方法外部应用,示意该构造方法正在初始化的对象;
什么是 this?
1.this 代表以后应用的对象或者是正在创立的创立的对象,通过那个对象调用了办法谁就是 this。
2.this 能够润饰成员变量、办法、构造方法。间接在成员变量名或者成员办法名后面加上 this。
3. 能够在构造方法中通过 ”this(形参)” 的形式调用本类其余构造方法。
留神:在构造方法外部 this(“ 形参 ”)必须放在首行。如果一个类外面有 N 个构造方法,那么最多有 n - 1 个构造方法外部应用了 this()