一、前言
代码写的多了有时候我们就慢慢忽视了最简单,最基本的东西。比如一个类中最常见出现的package、import、class、this关键字。我们平时很少追究它的含义或者从来不会深究为什么需要这些关键字。不需要这些关键字,又会怎样。这边博文就简单介绍一下package、import、class、this这几个关键字在一个java类中的作用。
二、package、import、class、this关键字解析
1、package
我们把类都放在一个包中,包中指明了类所存的文件路径。它的作用就是定位到类的坐标。这方便第三方遍历或者寻找,或者引用类。如果没有package,当第三方类需要使用类时,需要把类放在相同的文件夹目录下。否则无法引用。其实package和import是相辅相成的,package是前提,后面才有import
package java.io;
2、import
当我们需要使用第三方类的方法或者属性时,我们需要通过import来导入类
import java.io.Serializable;
这就代表了导入的类对于当前类是可见的。它的前提是被导入类必须有包结构。import后面跟的是被导入包的路径。每个点(.)是一层文件夹目录。如果不使用import,那么被使用的类必须和当前类在同一个文件目录下才能被调用。
3、class
class用来修饰类的身份,它用来告诉java虚拟机将该结构作为类来编译解析
class Bits
4、this
在类中我们经常见到this这个关键字。它代表类本身的意思。
public void setUserId(String userId) {
this.userId = userId;
}
当一个类中属性和方法的形式参数同名时,我们就需要显式的使用this关键字,表示哪一个是属性,哪一个是形式参数。比如上面的代码片段
this.userId表示的是属性,右边的userId表示的是形式参数
this.userId = userId; 表示将传入的实际参数赋值给类的属性userId。