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

Java 编程中的私有构造函数和单例类

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

1K+ 次查看

众所周知,构造函数的主要作用是实例化类对象,如果我们将构造函数设为私有,那么我们限制了它的调用,使其只能在定义类中进行,而不能在其他类中进行。现在,Java 中的单例类定义为限制类实例化的类,并确保在 JVM 中只存在该类的单个实例。第一次实例化单例类后,新的变量也会指向第一个创建的实例。为了创建一个单例类,我们可以使用... 阅读更多

Java 编程中的 PriorityQueue 类

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

97 次查看

java.util.PriorityQueue 类是一个基于优先级堆的无界优先级队列。以下是关于 PriorityQueue 的重要要点:优先级队列的元素根据其自然顺序或在队列构建时提供的 Comparator 进行排序,具体取决于使用哪个构造函数。优先级队列不允许空元素。依赖自然顺序的优先级队列也不允许插入不可比较的对象。类声明以下是 java.util.PriorityQueue 类的声明:public class PriorityQueue extends AbstractQueue implements Serializable 参数 以下... 阅读更多

在 Java 编程中打印二维数组或矩阵

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

1K+ 次查看

在这篇文章中,我们将尝试以我们在纸上通常书写的方式在控制台上打印一个数字数组或矩阵。为此,逻辑是逐个访问数组的每个元素,并以空格分隔的方式打印它们,当行到达矩阵末尾时,我们也会更改行。示例实时演示public class Print2DArray { public static void main(String[] args) { final int[][] matrix = { ... 阅读更多

Java 编程中的 Math 类方法

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

400 次查看

java.lang.Math 类包含用于执行基本数值运算的方法,例如基本指数、对数、平方根和三角函数。类声明以下是 java.lang.Math 类的声明:public final class Math extends Object 字段以下是 java.lang.Math 类的字段:static double E - 这是最接近 e(自然对数的底数)的双精度值。static double PI - 这是最接近 pi(圆周长与直径之比)的双精度值... 阅读更多

如何在 Java 中防止克隆破坏单例类模式?

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

263 次查看

单例模式规定一个类只能有一个实例,不允许创建多个实例。为此,我们将类的构造函数设为私有,并通过静态方法返回一个实例。但是,使用克隆,我们仍然可以创建类的多个实例。请参见下面的示例:示例 - 破坏单例实时演示public class Tester{ public static void main(String[] args) throws CloneNotSupportedException { A a = A.getInstance(); ... 阅读更多

Java 编程中的函数式接口

Fendadis John
更新于 2019年7月30日 22:30:23

381 次查看

函数式接口只有一个功能可以展示。例如,具有单个方法“compareTo”的可比较接口用于比较目的。Java 8 定义了许多函数式接口,以便在 lambda 表达式中广泛使用。以下是 java.util.Function 包中定义的函数式接口列表。以下是 Java8 中的接口列表。序号。接口和描述 1 BiConsumer 表示一个接受两个输入参数并且不返回结果的操作。 2 BiFunction 表示一个接受两个参数并产生结果的函数。... 阅读更多

如何在 Java 中创建不可变类?

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

589 次查看

不可变类的对象在初始化后其属性不能被修改。例如,String 是 Java 中的一个不可变类。我们可以通过遵循以下给定规则来创建一个不可变类:使类为 final - 类必须为 final,因此它不能被扩展。使每个字段为 final - 每个字段都必须为 final,因此它们在初始化后不能被修改。为每个字段创建 getter 方法。- 为每个字段创建一个公共 getter 方法。字段必须为私有。每个字段没有 setter 方法。- 不要为任何... 阅读更多

确定字符串是否为合法的 Java 标识符

karthikeya Boyini
更新于 2020年6月26日 12:20:41

748 次查看

要确定字符串是否为合法的 Java 标识符,请使用 Character.isJavaIdentifierPart() 和 Character.isJavaIdentifierStart() 方法。Character.isJavaIdentifierPart()java.lang.Character.isJavaIdentifierPart() 确定字符(Unicode 代码点)是否可以作为 Java 标识符的一部分,而不是第一个字符。如果满足以下任何条件,则字符可以是 Java 标识符的一部分。它是字母它是货币符号(例如“$”)它是连接标点符号(例如“_”)它是数字它是数字字母(例如罗马数字字符)Character.isJavaIdentifierStart()java.lang.Character.isJavaIdentifierStart() 确定字符(Unicode 代码点)是否允许作为 Java 中第一个字符... 阅读更多

Java 程序比较两个 Java 字符数组

Samual Sam
更新于 2020年6月26日 12:21:12

311 次查看

要比较两个 Java 字符数组,请使用 Arrays.equals() 方法。让我们首先声明并初始化一些字符数组。char[] arr1 = new char[] { 'p', 'q', 'r' }; char[] arr2 = new char[] { 'p', 'r', 's' }; char[] arr3 = new char[] { 'p', 'q', 'r' };现在让我们比较上述任何两个数组。Arrays.equals(arr1, arr2));同样,对其他数组进行操作并进行比较。以下是一个示例。示例实时演示import java.util.*; public class Demo {    public static void main(String []args) {       char[] arr1 = new char[] { 'p', 'q', 'r' };     ... 阅读更多

在 Java 中将字符串转换为字符数组

karthikeya Boyini
更新于 2020年6月26日 12:21:40

4K+ 次查看

以下是我们的字符串。String str = "Tutorial";现在,使用 toCharArray() 方法将字符串转换为字符数组。char[] ch = str.toCharArray();现在让我们看看完整的示例。示例实时演示public class Demo {    public static void main(String []args) {       String str = "Tutorial";       System.out.println("String: "+str);       char[] ch = str.toCharArray();       System.out.println("Character Array...");       for (int i = 0; i < ch.length; i++) {          System.out.print(ch[i]+" ");       }    } }输出String: Tutorial Character Array... T u t o r i a l

广告