this关键字
在类中定义属性和行为,都需要通过点操作的方式去访问属性/行为。因为一个类可以产生多个对象,我们必须明确的告知计算机,操作的是哪一个对象的属性,哪一个对象的行为。
1.this.
在类的内部方法中,访问当前类的属性或者调用自己的某个方法,也有一个默认的对象,这个对象用this表示,它表示“当前对象”(谁调用这个方法谁就是当前对象),我们可以通过this.访问到当前对象身上的属性和行为,不受访问修饰符的限制。
只要是访问本类的属性或 调用本类的方法就加“this.”;
这样在IDEA可以自动联想除本类的属性和方法;并且可以用来区分局部变量和属性重名的情况,
在大多数情况下,this.不是必须要书写的。除非出现了在同一个作用域存在同名的局部变量和全局变量的情况。这种时候,不加this.,Java就会根据就近原则默认为这个变量是局部变量,加了this.那么才代表是全局变量。建议:只要是访问本类的属性或方法,都加上this.,不管是否出现重名的情况。
2.this()
this() -- 是this的第二种用法,它的作用是让本类的一个构造方法调用本类的另一个构造方法,从而实现构造方法里面的代码可以共享。
1、this()只能写在构造方法里面;
2、this()只能写在构造方法的第一句;
3、this()同样是通过实参与形参的匹配关系,从而决定调用的是本类的哪一个构造方法;
由于在现在开发工具中,构造方法都可以自动生成了,所以也就不存在工作量的问题了。所以,this()的使用量大量减少了,没有this.用的频繁。
包
本质:就是个放 Java类的文件夹
目的:更好的管理 类,以及对 类 进行分门别类的进行存放
包名的书写规范:全小写;多级结构(包名1.包名2)
特点:
(1)在类的最上方,会有一句,声明包的代码,代码格式:关键字package 空格 加 包名;
(2)默认情况下,一个Java类只能访问同一个包中的其他类;如果需要访问其他包的类,那么需要用关键字import ,把那个类导入进来。import 包名.类名;就能导入某包中的某类。