1.构造方法
java中,创建一个类时会自动调用该类的构造方法,构造方法分为默认构造方法和带参数的构造方法。
构造方法就是对数据进行初始化的方法,其语法格式如:
【访问修饰符】方法名(参数列表){
//.....省略具体方法
}
构造方法无返回值,默认构造方法无参数,构造方法的方法名=类名。
2.构造方法重载
构造方法也是方法因此可以重载。
3.this
this是一个java关键字,是对一个对象的默认引用,每个实例方法内部都有一个this引用变量,指向调用这个方法的对象。
this使用举例:
(1)使用this调用成员变量或者方法。
当成员变量和局部变量同名时必须使用this
(2)使用this调用重载的构造方法,只能在构造方法中使用,且必须是构造方法的第一句。
因为this是在对象内部指向自身的,所以this只能调用实例变量、方法、构造方法。不能调用类方法和发变量。也不能调用局部变量。
4.封装
封装就是将类的状态信息隐藏在类的内部,不允许外部程序直接访问。而是通过该类提供的特定方法来实现对信息的操作和访问。
封装可以减少用户对于程序的不合理操作,隐藏类的实现细节。
5.封装的步骤
(1)修改属性的可见性
通过修改访问修饰符,来改变可见性。
(2)设置getter和setter方法
getter方法意为取出数据,setter方法意为设置数据。
因此设置getter方法是需要设置返回值,而setter方法需要设置参数。
(3)设置属性的存取限制
前面提到封装是为了限制用户的非法操作,因此需要通过为setter方法设置赋值限制。
6.package包
java中的包机制也是封装的一种形式。
包的作用主要是为了易于找到和使用相应的类文件。防止命名冲突,类名只有在不同的包中才能重名。包允许在更广的范围内保护类、保护方法和数据。
包的定义语法
package 包名;
其中package是关键字,且定义包的声明语句必须要放在源代码中的第一行。
也可以在一个包中导入另一个包,以此使用到其他包中的其他类。
7.访问修饰符
访问修饰符可以限制类之间的访问关系。
类的访问修饰符
修饰符|作用域 同一包中 非同一包中
public 可以使用 可以使用
默认修饰符 可以使用 不可以使用
类成员的访问修饰符
修饰符|作用域 同一包中 非同一包中 子类中 其他地方
private 可以使用 不可以使用 不可以使用 不可以使用
默认修饰符 可以使用 可以使用 不可以使用 不可以使用
protected 可以使用 可以使用 可以使用 可以使用
public 全 部 可 以 使 用
8.static关键字
一个类可以创建n个对象,如果n个对象中的数据需要共用,就需要使用static关键字修饰这些字符。
1.用static关键字修饰属性
用static修饰过的属性成为静态变量或者类变量。没有的则被称为类变量。同样的被static修饰过的方法被称为类方法或者静态方法,没有被修饰的方法被称为实例方法。
static修饰过的方法或者变量,不需要依赖对象调用,可以直接通过类名加“.”来调用,static经常搭配final使用。