static与final关键字在Java中的使用
-
修饰类
-
修饰方法
-
修饰变量
-
final修饰变量
- 修饰类变量
- 在声明的时候初始化
- 在声明的时候没有初始化,在静态代码块中初始化
- 修饰实例变量
- 在声明的时候初始化
- 在声明的时候没有初始化,在构造方法中初始化
- 在声明的时候没有初始化,在普通代码块中初始化
- 修饰基本类型变量
- 一旦初始化后,其值不能够再做改变
- 修饰引用类型变量
- 初始化后,引用不能够重新指向其他对象,但对象的内部属性等可以改变
public class Student { /** * final修饰的类变量 * 1:声明的时候初始化 * 2:声明的时候不初始化,而后在静态代码块中初始化 * final修饰的成员变量 * 1:声明的时候初始化 * 2:声明的时候不初始化,而后在构造函数中初始化 */ //static final age=18; static final int age; static { age=18; } final String name; public Student(String name){ this.name=name; } public static void main(String[] args) { System.out.println(Student.age); Student student=new Student("zhangjiabin"); System.out.println(student.name); } }public class Teacher { /** * final修饰变量的初始化问题 */ final int age; { age=12; } public Teacher(){ } public static void main(String[] args) { Teacher teacher=new Teacher(); System.out.println(teacher.age); } } - 修饰类变量
-
static修饰变量
- 表示这个变量是一个静态变量,类变量。
-
本文详细介绍了Java中static和final关键字的使用。static用于修饰类变量和静态方法,使得它们可以在不创建对象的情况下被访问。final修饰类时禁止继承,修饰方法时阻止重写,修饰变量则确保其值不可变或引用不可重新赋值。示例代码展示了final变量的多种初始化方式以及静态内部类和静态变量的用法。
900

被折叠的 条评论
为什么被折叠?



