封装

什么是封装?

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()