transient:用transient标记实例变量,指示JVM在序列化包含该变量的对象时跳过该特定变量。此修饰符包含在创建变量的语句中,位于变量的类或数据类型之前。示例:public transient int limit = 55; // 不会持久化 public int b; // 会持久化volatile:volatile修饰符用于让JVM知道访问该变量的线程必须始终将其自己的变量私有副本与内存中的主副本合并。访问volatile变量会同步所有缓存的副本… 阅读更多
用transient标记实例变量,指示JVM在序列化包含它的对象时跳过该实际变量。此修饰符包含在创建变量的语句中,位于变量的类或数据类型之前。示例:public class Employee implements java.io.Serializable { public String name; public String address; public transient int SSN; public int number; public void mailCheck() { System.out.println("Mailing a check to " + name + " ... 阅读更多
synchronized关键字用于指示方法一次只能被一个线程访问。synchronized修饰符可以与任何四个访问级别修饰符一起使用。示例:在线演示 public class TestThread { public static Object Lock1 = new Object(); public static Object Lock2 = new Object(); public static void main(String args[]) { ThreadDemo1 T1 = new ThreadDemo1(); ThreadDemo2 T2 = new ThreadDemo2(); ... 阅读更多
您可以将final变量作为参数传递给Java中的方法。final变量只能显式初始化一次。声明为final的引用变量永远不能重新赋值为引用不同的对象。但是,对象内部的数据可以更改。因此,可以更改对象的状态,但不能更改引用。对于变量,final修饰符通常与static一起使用,以使常量成为类变量。示例:在线演示 public class Test{ public void sample(final int data){ System.out.println(data); ... 阅读更多