Java自学手记——Java中的关键字

时间:2021-11-10 12:54:56

  Java中的一些关键字对于初学者来说有时候会比较混乱,在这里整理一下,顺便梳理一下目前掌握的关键字。

权限修饰符
  有四个,权限从大到小是public>protected>defaul(无修饰符)>private,可以修饰成员变量和成员方法。private只能在本类中调用,用于封装成员变量,其他的不多说了比较容易掌握。

this关键字
  代表当前类的引用,即哪个对象调用方法,该方法内部的this就代表那个对象,如代码:

 class Student {
private String name;
private int age; public String getName() {
return name; //这里其实是隐含了this
} public void setName(String name) {
this.name = name;//由于就近原则,如果name前面没有this,则这里的name指的是同一个变量,即这里的局部变量
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
}
} class StudentTest2 {
public static void main(String[] args) {
//创建一个对象
Student s1 = new Student();
s1.setName("林青霞");
s1.setAge(27);
System.out.println(s1.getName()+"---"+s1.getAge()); //创建第二个对象
Student s2 = new Student();
s2.setName("刘亦菲");
s2.setAge(30);
System.out.println(s2.getName()+"---"+s2.getAge());
}
}

static关键字
  可以修饰成员变量和成员方法,变成静态变量或者静态方法。静态的特点:1.随着类的加载而加载,即优先于对象存在;2.被类的所有对象共享,比如中国人这个属性,这里可以饮水机和水杯的特点来理解;3.可以通过类名调用。需要注意的是,静态方法中没有this对象,因为静态方法是优先于对象存在的,即对象还没有就已经随着类加载了。也就是说,静态方法只能调用静态的,非静态方法则无此规则。

final关键字
  可以修饰类,方法和变量。特点:1.它修饰的类不能被继承;2.它修饰的方法,不能被重写;3.它修饰的变量是一个常量。
  注意事项:1.修饰局部变量:①基本类型  值不能发生改变;
               ②引用类型  对象引用的地址值不能发生改变,但是对象的内容是可以发生改变的。
       2.初始化:①只能初始化一次
            ②常见的给值方式一般是定义的时候,不过也能在构造方法中给值。