标签:
Java中的一些关键字对于初学者来说有时候会比较混乱,在这里整理一下,顺便梳理一下目前掌握的关键字。
权限修饰符
有四个,权限从大到小是public>protected>defaul(无修饰符)>private,可以修饰成员变量和成员方法。private只能在本类中调用,用于封装成员变量,其他的不多说了比较容易掌握。
this关键字
代表当前类的引用,即哪个对象调用方法,该方法内部的this就代表那个对象,如代码:
1 class Student { 2 private String name; 3 private int age; 4 5 public String getName() { 6 return name; //这里其实是隐含了this 7 } 8 9 public void setName(String name) { 10 this.name = name;//由于就近原则,如果name前面没有this,则这里的name指的是同一个变量,即这里的局部变量 11 } 12 13 public int getAge() { 14 return age; 15 } 16 17 public void setAge(int age) { 18 this.age = age; 19 } 20 } 21 22 class StudentTest2 { 23 public static void main(String[] args) { 24 //创建一个对象 25 Student s1 = new Student(); 26 s1.setName("林青霞"); 27 s1.setAge(27); 28 System.out.println(s1.getName()+"---"+s1.getAge()); 29 30 //创建第二个对象 31 Student s2 = new Student(); 32 s2.setName("刘亦菲"); 33 s2.setAge(30); 34 System.out.println(s2.getName()+"---"+s2.getAge()); 35 } 36 }
static关键字
可以修饰成员变量和成员方法,变成静态变量或者静态方法。静态的特点:1.随着类的加载而加载,即优先于对象存在;2.被类的所有对象共享,比如中国人这个属性,这里可以饮水机和水杯的特点来理解;3.可以通过类名调用。需要注意的是,静态方法中没有this对象,因为静态方法是优先于对象存在的,即对象还没有就已经随着类加载了。也就是说,静态方法只能调用静态的,非静态方法则无此规则。
标签:
原文地址:http://www.cnblogs.com/elecdog/p/4814354.html