找到关于面向对象编程的9301篇文章

Java中的transient和volatile有什么区别?

Rishi Raj
更新于2020年2月26日 10:11:11

630 次浏览

transient:用transient标记实例变量,指示JVM在序列化包含该变量的对象时跳过该特定变量。此修饰符包含在创建变量的语句中,位于变量的类或数据类型之前。示例:public transient int limit = 55; // 不会持久化 public int b; // 会持久化volatile:volatile修饰符用于让JVM知道访问该变量的线程必须始终将其自己的变量私有副本与内存中的主副本合并。访问volatile变量会同步所有缓存的副本… 阅读更多

Java中的volatile修饰符有什么作用?

Jai Janardhan
更新于2020年2月19日 12:41:26

510 次浏览

volatile修饰符用于让JVM了解访问该变量的线程应始终将其自己的变量私有副本与内存中的原始副本合并。访问volatile变量会同步主内存中所有变量的缓存副本。volatile只能应用于实例变量,这些变量是对象类型或私有类型。volatile对象引用可以为null。示例:public class MyRunnable implements Runnable { private volatile boolean active; public void run() { active = true; while (active) { } } public void stop() { active = false; } }

Java中的transient修饰符有什么作用?

George John
更新于2019年7月30日 22:30:20

183 次浏览

用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 + " ... 阅读更多

Java中访问修饰符可以用于局部变量吗?

Arushi
更新于2019年7月30日 22:30:20

657 次浏览

是的,局部变量可以是public、private、protected或默认。

如何在Java中使用final修饰符?

Moumita
更新于2024年10月25日 23:40:58

1K+ 次浏览

在本文中,我们将学习如何在Java中使用final修饰符。final修饰符可以与方法、类和变量关联。一旦我们声明它为final - final类不能被实例化。final方法不能被重写。final变量不能被重新赋值。这些限制使代码更可预测,并且可以防止意外修改。使用final修饰符的步骤以下是使用final修饰符的步骤-首先,我们将定义一个类TestExample并声明一个final变量value ... 阅读更多

Java中的abstract修饰符有什么作用?

Vikyath Ram
更新于2019年7月30日 22:30:20

308 次浏览

abstract关键字用于声明抽象方法和抽象类。一旦声明了一个方法为抽象方法,我们就不能为其指定主体。示例:public abstract class Sample{ public abstract demo(){ } } 错误 Sample.java:2: error: invalid method declaration; return type required public abstract demo(){ ^ 1 error 一旦声明一个类为抽象类,就不能实例化它。示例:public abstract class Sample{ public abstract void demo(); public static void main(String args[]){ new Sample(); } } 错误 C:\Sample>javac Sample.java Sample.java:4: error: Sample is abstract; cannot be instantiated new Sample(); ^ 1 error

Java中的synchronized修饰符有什么作用?

Rishi Raj
更新于2019年7月30日 22:30:20

1K+ 次浏览

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(); ... 阅读更多

Java数组可以声明为静态字段、局部变量或方法参数吗?

Rahul Sharma
更新于2019年7月30日 22:30:20

503 次浏览

我们可以将数组声明为局部变量或方法参数,但是,数组不能是静态的。示例:public class Test{ public void sample(){ static int[] myArray = {20, 30}; System.out.println(); } public static void main(String args[]){ Test t = new Test(); t.sample(); } } 错误 C:\Sample>javac Test.java Test.java:3: error: illegal start of expression static int[] myArray = {20, 30}; ^ 1 error

Java中的final、abstract、synchronized非访问修饰符是什么?

Jai Janardhan
更新于2019年7月30日 22:30:20

327 次浏览

abstract关键字用于声明抽象方法和抽象类。一旦声明一个方法为抽象方法,我们就不能为其指定主体。一旦声明一个类为抽象类,就不能实例化它。示例:在线演示 abstract class Employee { private String name; private String address; private int number; public Employee(String name, String address, int number) { System.out.println("Constructing an Employee"); this.name = name; ... 阅读更多

什么是Java中的final参数?

Johar Ali
更新于2019年7月30日 22:30:20

3K+ 次浏览

您可以将final变量作为参数传递给Java中的方法。final变量只能显式初始化一次。声明为final的引用变量永远不能重新赋值为引用不同的对象。但是,对象内部的数据可以更改。因此,可以更改对象的状态,但不能更改引用。对于变量,final修饰符通常与static一起使用,以使常量成为类变量。示例:在线演示 public class Test{ public void sample(final int data){ System.out.println(data); ... 阅读更多

广告