1.final(最终态)
1.final
final
关键字是最终的意思,可以修饰成员变量方法,成员变量 ,类。
final
修饰的特点
1.修饰方法:表明该方法是最终方法,不能被重写
2.修饰变量:表明该变量是常量,不能再次被赋值
3.修饰类:表明该类是最终类,不能被继承
package tedu_02;
public class Demo {
public static void main(String[] args) {
Zi z=new Zi();
z.method();
z.show();
}
}
package tedu_02;
public class Fu {
public void method(){
System.out.println("Fu method");
}
}
package tedu_02;
public class Zi extends Fu{
public int age=20;
public void show(){
age=100;
System.out.println(age);
}
}
2.修饰局部变量
1.变量是基本类型: final 修饰指的是基本类型的数据值不能发生改变。
2.变量是引用类型: final 修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的。
2.static(静态)
1.static
static
关键字是静态的意思,可以修饰成员方法,成员变量
static
修饰的特点
1.被类的所有对象共享
这也是我们判断是否使用静态关键字的条件
2.可以通过类名调用
当然,也可以通过对象名调用
推荐使用类名调用
package tedu_03;
public class Student {
public String name;
public int age;
//public String university;
public static String university;
public void show(){
System.out.println(name+","+age+university);
}
}
package tedu_03;
public class staticDemo {
public static void main(String[] args) {
Student.university="大学";
Student s1=new Student();
s1.name="刘";
s1.age=30;
//s1.university="大学";
s1.show();
Student s2=new Student();
s2.name="李";
s2.age=33;
///s2.university="大学";
s2.show();
}
}
2.static
非静态的成员方法
●能访问静态的成员变量
●能访问非静态的成员变量
●能访问静态的成员方法
●能访问非静态的成员方法
静态的成员方法
●能访问静态的成员变量
●能访问静态的成员方法
**总结成- -句话就是:静态成员方法只能访问静态成员**