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

计算一对Java字符串中匹配字符的数量

Chandu yadav
更新于 2020年6月26日 07:28:27

2K+ 次浏览

为了找到两个Java字符串中匹配字符的数量,方法是首先创建两个字符串的字符数组,这使得比较变得简单。之后,将每个唯一字符放入哈希映射中。将另一个字符串的每个字符与已创建的哈希映射进行比较,查看它是否存在;如果存在,则将该字符放入另一个哈希映射中,这是为了防止重复。最后,获取这个新创建的目标哈希映射的大小,它等于两个给定字符串中匹配字符的数量。示例   实时演示 import java.util.HashMap; public class ... 阅读更多

Java编程中的CopyOnWriteArrayList类

Ankith Reddy
更新于 2020年6月26日 07:29:45

193 次浏览

类声明 public class CopyOnWriteArrayList extends Object implements List, RandomAccess, Cloneable, Serializable CopyOnWriteArrayList 是ArrayList 的线程安全变体,其中可以更改ArrayList 的操作(add、update、set 方法)会创建底层数组的克隆。CopyOnWriteArrayList 用于基于线程的环境,在该环境中读取操作非常频繁,而更新操作很少。CopyOnWriteArrayList 的迭代器永远不会抛出 ConcurrentModificationException。对CopyOnWriteArrayList 的任何类型的修改都不会在迭代期间反映出来,因为迭代器已创建。在迭代中不支持诸如 remove、set 和 add 之类的列表修改方法。这些方法将抛出 UnsupportedOperationException。可以将 null 添加到列表中。CopyOnWriteArrayList 方法以下是... 阅读更多

在Java编程中按字典顺序比较两个字符串

George John
更新于 2020年6月26日 07:30:58

315 次浏览

我们可以使用以下方法在 Java 中按字典顺序比较两个字符串。使用 String.compareTo(String) 方法。它以区分大小写的方式进行比较。使用 String.compareToIgnoreCase(String) 方法。它以不区分大小写的方式进行比较。使用 String.compareTo(Object) 方法。它以区分大小写的方式进行比较。这些方法返回比较字符串的第一个奇数字符的 ASCII 差值。示例   实时演示 public class Tester {    public static void main(String args[]) {       String str = "Hello World";       String anotherString = "hello world";       Object objStr = str;       System.out.println( str.compareTo(anotherString) );       System.out.println( str.compareToIgnoreCase(anotherString) );       System.out.println( str.compareTo(objStr.toString()));    } } 输出 -32 0 0

在Java中重写不同包中的方法

Chandu yadav
更新于 2020年6月26日 07:32:47

1K+ 次浏览

经测试 重写的优点是可以定义特定于子类类型的行为,这意味着子类可以根据其需求实现父类方法。在面向对象方面,重写意味着重写现有方法的功能。示例   实时演示 class Animal {    public void move() {       System.out.println("Animals can move");    } } class Dog extends Animal {    public void move() {       System.out.println("Dogs can walk and run");    } } public class TestDog {    public static void main(String args[]) {       Animal a = new Animal(); // ... 阅读更多

Java编程中的重载

Arjun Thakur
更新于 2020年6月26日 07:35:00

258 次浏览

方法重载是一种静态多态性。在方法重载中,我们可以定义多个名称相同但参数不同的方法。考虑以下示例程序。示例   实时演示 public class Tester {    public static void main(String args[]) {       Tester tester = new Tester();       System.out.println(tester.add(1, 2));       System.out.println(tester.add(1, 2, 3));    }    public int add(int a, int b) {       return a + b;    }    public int add(int a, int b, int c) {       return a + b + c;    } } 输出 3 ... 阅读更多

Java中具有继承的对象序列化

George John
更新于 2020年6月25日 14:27:13

2K+ 次浏览

在序列化中,当引入继承时,根据超类和子类,已经定义了某些情况,这使得在每种情况下对序列化的理解更加简单。应该遵循的基本规则如下。1. 当超类实现 Serializable 接口而子类没有实现时。在这种情况下,当超类被序列化时,子类的对象默认会被序列化,即使子类没有实现 Serializable 接口。示例 public class TestSerialization {    public static void main(String[] args) throws IOException, ClassNotFoundException {       B obj = new B();       FileOutputStream fos = new ... 阅读更多

Java继承类的对象创建

Chandu yadav
更新于 2024年8月22日 12:12:28

2K+ 次浏览

构造函数负责在 Java 中创建特定类的对象。除了构造函数的其他功能外,它还实例化其类的属性/实例。在 Java 中,默认情况下,super() 关键字用作每个类的构造函数的第一行,此方法的目的是调用其父类的构造函数,以便在子类继承并使用其父类的属性之前,其父类的属性能够得到很好的实例化。这里应该记住的一点是,当您创建对象时,会调用构造函数,但这并不一定意味着... 阅读更多

Java中的多线程

Arjun Thakur
更新于 2020年6月25日 14:32:18

512 次浏览

Java 是一种多线程编程语言,这意味着我们可以使用 Java 开发多线程程序。多线程程序包含两个或多个可以同时运行的部分,每个部分可以同时处理不同的任务,从而充分利用可用资源,尤其是在您的计算机具有多个 CPU 的情况下。根据定义,多任务处理是指多个进程共享公共处理资源(例如 CPU)。多线程将多任务处理的概念扩展到应用程序中,在这些应用程序中,您可以将单个应用程序内的特定操作细分为单个线程。每个线程都可以并行运行。操作系统将处理... 阅读更多

使用Java将文件从一个目录移动到另一个目录

George John
更新于 2020年6月25日 14:32:50

6K+ 次浏览

我们可以使用 Files.move() API 将文件从一个目录移动到另一个目录。以下是 move 方法的语法。public static Path move(Path source, Path target, CopyOption... options) throws IOException其中 source − 要移动的文件的源路径 target − 要移动文件的目标路径 options − 选项,例如 REPLACE_EXISTING、ATOMIC_MOVE 示例 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class Tester {    public static void main(String[] args) {       // 将文件从 D:/temp/test.txt 移动到 D:/temp1/test.txt       // 确保 temp1 文件夹存在       moveFile("D:/temp/test.txt", "D:/temp1/test.txt");    }    private static void moveFile(String ... 阅读更多

Java中的局部内部类

Arjun Thakur
更新于 2020年6月25日 14:38:35

2K+ 次浏览

在 Java 中,就像方法一样,类的变量也可以拥有另一个类作为其成员。在 Java 中允许在另一个类中编写类。在其中编写的类称为嵌套类,而包含内部类的类称为外部类。语法以下是编写嵌套类的语法。这里,类 Outer_Demo 是外部类,类 Inner_Demo 是嵌套类。class Outer_Demo {    class Inner_Demo {    } } 嵌套类分为两种类型。非静态嵌套类 - 这些是非静态类的成员。静态嵌套类... 阅读更多

广告