1.this关键字
(1)this关键字代表当前的对象,与对象紧密连接,构造对象后才能使用this。
(2)使用this关键字可以引用成员变量,成员方法,构造方法。
(3)在一个类的方法或构造方法内部,可以使用“this.成员变量名”这样的 格式来引用成员变量名,常常用来区分同名的成员变量和局部变量,在类中的构造方法中使用this关键字调用另一个方法
在构造类或类的方法时,如果构造类有参数,其参数名与成员变量名一致这时就会导致在构造好
对象后在给成员变量赋初值时系统无法区别这两个相同的变量名,在类的方法中一样如果类中定义了与 成员变量相同名称的变量系统就无法区别,为了区分相同名称的成员变量和局部变量,就使用this。
举例:
2.static关键字
(1)static被称为静态,可以用来修饰类的成员变量,成员方法,代码块,内部类。
(2)静态成员变量在类中只有一个,与类在同一个内存中类在加载时静态成员变量同时加载,速度在创建对 象之前,与其他对象共享,在其他对象具有相同特征时可以使用静态成员变量,节省了空间 。
(3)特点:
static使用的方法称为静态方法,可以直接使用类名调用。
随着类的加载而加载。
优先于对象存在。
修饰的成员,被所有对象所共享。
(4)静态方法中中只能使用静态的成员变量,他们都是随着类的加载而加载。
非静态方法中可以使用非静态的成员变量。
在static方法内部只能访问类的static修饰的属性或方法,不能访问类的 非static的成员。
因为不需要实例就可以访问static方法,因此static方法内部不能有this。
举例:
public class Chinese{
String name ;//姓名
static String country=”中国”;//国家
}
3.代码块
(1)代码就是在类中没有名称的方法体,分为静态代码块和实例代码块。
实例代码块:
每次调用构造器初始化对象时,实例代码块都要执行一次。
实例代码块中的内容在构造方法前执行。
静态代码块:
每次执行类,加载类的时候都会先执行静态代码块一次。
静态代码块是根据类触发执行的,只要类构造好静态代码块就会执行一次,只执行一次。
举例:
4.包(使用package关键字修饰包)
(1)每个类属于一个特定的包,所以java中一个类的完整名称等于包名+类名,即包就是java中的一个文件夹,里面有很多可以使用的类,为了区分类方便管理而引入的。
(2)作用:
区分相同名字的类。类似于同一个文件夹下不能出现同名的文件,因此把两个同名的类分别放在两个包 中,就相当于是放在两个文件夹中。
当类很多时,可以方便的管理类。
控制访问范围。
(3)命名规范:
第一级指该类型的项目。
第二级
指项目所开发或者运行的公司名称。
第三级指项目的名称。
第四级指项目模块的名称。
导入外部包的类,关键字“import”。
只有java.lang包中的类比较特殊,使用时不需要导入
5.访问权限修饰词
(1)public
:意为公开的,可以访问可以跨包访问,所有类中都可以访问,权限最高,类,成员变量,成员方法,内部类都可以使用。
(2)protect
:意为受保护的,权限次之,成员变量,成员方法,内部类可以使用,可以在同包和子
/
父类 中访问。
(3)default
:意为默认的,一般不写,权限次之,类,成员变量,成员方法,内部类可以使用,以在 同包中访问。
(4)private
:意为私有的,权限最低,只能在本类中访问。