publicclassEmployee{//静态成员变量,属于类,只有一份publicstaticStringcompanyName="abc";//实例变量privateStringname;privateIntegerage;//...}//访问publicstaticvoidmain(String[]args){System.out.println(Employee.companyName);//abcEmployee.companyName="learn";System.out.println(Employee.companyName);//le...
publicfinalintb=100;//必须赋值,而且不能修改该值。 如果你想在Run类中main方法中修改b的值,就会报错。 例如:类中有一个属性是final Book b=new Book("name"); 那么你不能对p进行重新赋值,但是可以改变p里面属性的值,p.setName('新名称'); 2、final修饰类中的方法。可以被继承,但继承后不能被重写。
final int m = 100;//final修饰的成员变量,需要在创建对象前赋值0,否则报错。final int n;public Demo(){//可以在创建对象时所调用的构造方法中,为变量n赋值n = 2016;}}包的概念:java的包,其实就是我们电脑系统中的文件夹,包里存放的是程序生成的.class文件。类中声明的包必须与实际class文件所在的文...
final关键字表示该变量一旦初始化后就不能再改变其值。比如定义一个常量:public final static int a = 10; 此时a的值固定为10,不能被重新赋值。由此可以推断,既然final变量的值是固定的,那么在switch语句中使用这种变量作为case判断依据是没有必要的,因为无论怎样,其值始终不变。switch语句主要用...
public class BankAccount { // 使用static定义共享的银行利率 public static double interestRate = 0.02; // 可以随时更改 // 使用final定义不可变的账户编号 private final int accountNumber; // 使用static和final定义共享且不可变的系统管理员 public static final String ADMINISTRATOR = "system_admin"; /...
一、static关键字 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 static关键字属于类,而不是类的实例。也就是说,它不依赖类特定的实例,可以被类的所有实例共享。 static关键字的
当我们在使用java写类的属性时总会用到很多的类型去修饰它,比如字符串String,整数型int,但是我们偶尔也会遇到 static、final、static final,那么他们的区别是什么呢? 2方法 final final可以修饰属性、方法、类,局部变量(方法中的变量)。 final修饰的属性的初始化...
在Java中,`final`和`static`是两个非常重要的关键字,它们各自有特定的使用场景。以下是关于何时使用`final`和`static`的详细解释:使用`final`的场景 1. 不可变的变量:- 当你需要定义一个变量的值在初始化之后就不能被改变时,可以使用`final`关键字。这适用于基本数据类型(如int、double等)和引用类型(如...
public class Example { public final int constantVar = 10; // 常量 public final void finalMethod() { // final方法 System.out.println("这是一个final方法"); } } 复制代码 注意: static和final可以同时修饰变量,表示声明一个静态常量。 在非静态方法中可以直接访问静态成员,但静态方法中不能直接访问非...
在Java 中,`static final` 和 `final static` 实际上是等效的,它们都用于声明常量(constant)。在这两种情况下,变量的值在声明后不能再被修改,并且在类加载时即初始化。在语法上,它们的顺序并不影响其含义。 例如,以下两种方式声明常量是等效的: // 方式1: 使用 static final public static final int MY_CON...