找到关于面向对象编程的9301 篇文章
2K+ 次浏览
为了找到两个Java字符串中匹配字符的数量,方法是首先创建两个字符串的字符数组,这使得比较变得简单。之后,将每个唯一字符放入哈希映射中。将另一个字符串的每个字符与已创建的哈希映射进行比较,查看它是否存在;如果存在,则将该字符放入另一个哈希映射中,这是为了防止重复。最后,获取这个新创建的目标哈希映射的大小,它等于两个给定字符串中匹配字符的数量。示例 实时演示 import java.util.HashMap; public class ... 阅读更多
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 方法以下是... 阅读更多
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
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(); // ... 阅读更多
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 ... 阅读更多
2K+ 次浏览
在序列化中,当引入继承时,根据超类和子类,已经定义了某些情况,这使得在每种情况下对序列化的理解更加简单。应该遵循的基本规则如下。1. 当超类实现 Serializable 接口而子类没有实现时。在这种情况下,当超类被序列化时,子类的对象默认会被序列化,即使子类没有实现 Serializable 接口。示例 public class TestSerialization { public static void main(String[] args) throws IOException, ClassNotFoundException { B obj = new B(); FileOutputStream fos = new ... 阅读更多
2K+ 次浏览
构造函数负责在 Java 中创建特定类的对象。除了构造函数的其他功能外,它还实例化其类的属性/实例。在 Java 中,默认情况下,super() 关键字用作每个类的构造函数的第一行,此方法的目的是调用其父类的构造函数,以便在子类继承并使用其父类的属性之前,其父类的属性能够得到很好的实例化。这里应该记住的一点是,当您创建对象时,会调用构造函数,但这并不一定意味着... 阅读更多
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 ... 阅读更多
2K+ 次浏览
在 Java 中,就像方法一样,类的变量也可以拥有另一个类作为其成员。在 Java 中允许在另一个类中编写类。在其中编写的类称为嵌套类,而包含内部类的类称为外部类。语法以下是编写嵌套类的语法。这里,类 Outer_Demo 是外部类,类 Inner_Demo 是嵌套类。class Outer_Demo { class Inner_Demo { } } 嵌套类分为两种类型。非静态嵌套类 - 这些是非静态类的成员。静态嵌套类... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP