找到 4330 篇文章,关于 Java 8

在 Java 中,String s1 = "Hello" 和 String s1 = new String("Hello") 之间有什么区别?

Rishi Raj
更新于 2020年2月19日 12:48:04

3K+ 次查看

当您将字符串存储为 String str1 = "Hello"; 时,JVM 会在称为字符串常量池的单独内存块中创建具有给定值的字符串对象。并且每当我们尝试创建另一个字符串,例如 String str2 = "Hello"; 时,JVM 会验证字符串常量池中是否存在任何具有相同值的字符串对象,如果存在,则 JVM 不会创建新对象,而是将现有对象的引用分配给新变量。当我们使用 new 关键字将字符串存储为 String str = new String("Hello"); 时,无论... 阅读更多

在 Java 中,可以用多少种方式创建字符串对象?

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

937 次查看

您可以通过以下方式创建字符串:步骤 1 - 将用 " " 包裹的字符串值分配给 String 类型的变量。String message = "Hello Welcome to Tutorialspoint";步骤 2 - 使用 new 关键字创建 String 类的对象,并将字符串值作为其构造函数的参数传递。String message = new String ("Hello Welcome to Tutorialspoint");步骤 3 - 将字符数组传递给 String 构造函数。char arr[] = {'H','e','l','l','o'}; String message = new String(arr);

在 Java 中,字符串的不可变性是什么意思?

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

210 次查看

在 Java 中,不可变对象是指其数据无法更改或修改(一旦修改)的对象。String 类是不可变的,即一旦我们创建了一个 String 对象,其数据就不能修改。

在 Java 中,哪个包用于使用正则表达式进行模式匹配?

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

235 次查看

Java 提供了 java.util.regex 包用于使用正则表达式进行模式匹配。

在 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

广告