this关键字
当有参构造方法中,形参参数名与成员变量名相同时,用this关键字指向变量名,指向当前类的变量。如:
其中 this.name 为类本身变量,name 为形参变量
包
在实际的开发过程中,有可能会出现两个同类名,这时候便要使用到包。
”包机制“ 通过不同包名为类提供了多重命名空间,有了包后,“包名+类名”才是完整的类的名字(类全名)。如:
class com.a // a的班级
class com.b // b的班级
其中 a.com 为 a 的域名,同理, b.com 为 b 的域名。倒置后则为包名。
由于域名具有唯一性,因而,包名也具有唯一性从而避免了类名重复
import 语句
引入包的概念后,若是想在一个类中使用另一个类,就必须导入另一个类所在的包。导包时,就必须用到import关键字。包 分为 自定义的包,和 系统自带的包。例如,使用Scanner类时,就必须导入Scanner类所在的java.util包。
java中的核心包 java.lang。任何Java类都默认已经导入了java.lang。换句话说,可以直接访问java.lang包中的所有类。
使用方法如下
第1行代码说明ImportTest类在包“com.c”中。第6行语句使用Student类创建了一个对象student,因为 ImportTest类和Student类不在同一个包中,故在 ImportTest中使用Student类时,需要导入Student类所在的包,也就是第2行代码。当写第6行代码时,没有导人包之前,第6行代码会报错。第8行代码中使用了System类,因为该类在“java.lang”包中,而“java. lang”包是所有Java类默认导入的,故在文件中没有 import java. lang.System语句。
访问控制符
访问控制符是一组限定类,属性或方法是否可以被程序里的其他部分访问和调用的修饰符。Java语言中的访问控制符分为两类:
一类是用来修饰类的。
一类是用来修饰成员变量和成员方法的。
修饰类的访问控制符
公共的 public 定义类时在class前加上public,即这个类的访问权限是共有的,即此类可以被所有的类访问。
缺省的 default 定义类时在class不加(默认为default) 注意:default不能够显示的写出来 被default修饰的类只能类内访问,用private实现了封装。
修饰成员方法和成员变量的控制访问符
首先先讲封装的概念:
封装就是将对象的属性和方法相结合,通过方法将对象的属性和实现方法保护起来,实现对象属性的隐藏。做法就是:修改属性可见性来限制对属性的访问,并未每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。
实现封装的具体步骤如下:
1.修改属性的可见性来限制对属性的访问
2.为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问
3.在赋值与取值方法中,加入对属性的存取限制
修饰成员方法和成员变量的控制访问符 按照权限从小到大分为:
1.private 私有的
private修饰的成员只能在这个类的内部访问,其他类无法直接访问这个类的私有对象,用private属性实现了类的封装。
2.default 缺省的
除了可以被内部访问之外,还可以被同一个包中的其他类或成员方法访问
3.protected 受保护的
除了如上两种访问,它还可以被这个类的子类访问
4.public 公共的
可以被任意类访问