3K+ 次浏览
抽象类包含 0 个或多个抽象方法的类称为抽象类。如果它包含至少一个抽象方法,则必须将其声明为抽象类。如果要在抽象类中使用具体方法,需要继承该类,为抽象方法(如果有)提供实现,然后使用子类对象调用所需的方法。示例在下面的 Java 示例中,抽象类 MyClass 包含一个名为 display 的具体方法。从另一个类 (AbstractClassExample) 继承 MyClass 类并使用子类... 阅读更多
2K+ 次浏览
通常,在读取或写入文件数据时,只能从文件开头读取或写入数据。不能从随机位置读取/写入。Java 中的 java.io.RandomAccessFile 类使您可以读取/写入随机访问文件的数据。这类似于一个大型字节数组,带有一个索引或游标,称为文件指针,您可以使用 getFilePointer() 方法获取此指针的位置,并使用 seek() 方法设置它。此类提供各种方法来读取和写入文件数据。此类的 readLine() 方法读取下一个... 阅读更多
5K+ 次浏览
编写 Java 程序后,需要使用 javac 命令对其进行编译,这会显示出现的编译时错误(如果有)。解决这些错误并成功编译程序后,会在当前文件夹中生成一个与类名相同的可执行文件,扩展名为 .class。然后,需要使用 java 命令执行它,如下所示:java class_name执行时,如果 JVM 找不到指定名称的 .class 文件,则会发生运行时错误,显示“找不到或无法加载主类”错误,如下所示:D:\sample>java Example 错误:... 阅读更多
17K+ 次浏览
使用的 APIString 类的 replaceAll() 方法接受两个字符串,分别表示正则表达式和替换字符串,并用给定的字符串替换匹配的值。java.util 类(构造函数)接受 File、InputStream、Path 和 String 对象,使用正则表达式逐个标记读取所有原始数据类型和字符串(来自给定的源)。使用提供的 nextXXX() 方法从源读取各种数据类型。StringBuffer 类是 String 的可变替代方案,实例化此类后,可以使用 append() 方法向其中添加数据。过程要覆盖文件的特定行,请执行以下操作:读取文件内容... 阅读更多
525 次浏览
String 类的 split() 方法。根据给定正则表达式的匹配项拆分当前字符串。此方法返回的数组包含此字符串的每个子字符串,这些子字符串以另一个与给定表达式匹配的子字符串终止,或者以字符串结尾终止。String 类的 replaceAll() 方法接受两个字符串,分别表示正则表达式和替换字符串,并用给定的字符串替换匹配的值。要将文件中的所有字符替换为 '#',但保留特定单词(一种方法):将文件内容读取到 String 中。创建... 阅读更多
14K+ 次浏览
java.text 包提供了一个名为 SimpleDateFormat 的类,用于以所需的方式(本地化)格式化和解析日期。此类的构造函数之一接受表示所需日期格式的字符串值,并构造 SimpleDateFormat 对象。此类的 format() 方法接受 java.util.Date 对象,并返回当前对象表示的格式的日期/时间字符串。因此,要将日期字符串解析为另一种日期格式,请执行以下操作:获取输入日期字符串。将其转换为 java.util.Date 对象。通过将所需的(新的)格式作为字符串传递给其构造函数来实例化 SimpleDateFormat 类。通过传递上述... 阅读更多
使用正则表达式可以使用以下正则表达式查找特定字符串值是否包含 ASCII 字符:\A\p{ASCII}*\zString 类的 matches() 方法接受正则表达式,并验证当前字符串是否与给定表达式匹配,如果是,则返回 true,否则返回 false。因此,通过将上述指定的正则表达式作为参数传递,对输入/所需字符串调用 matches() 方法。示例实时演示import java.util.Scanner; public class OnlyASCII { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter a string value: "); String input ... 阅读更多
4K+ 次浏览
您可以像初始化任何其他值一样初始化在类中声明的数组变量,可以使用构造函数或 setter 方法。示例在下面的 Java 示例中,我们声明一个数组类型的实例变量,并从构造函数对其进行初始化。实时演示public class Student { String name; int age; String subs[]; Student(String name, int age, String subs[]){ this.name = name; this.age = age; this.subs = subs; } public void display() { System.out.println("Name: "+this.name); System.out.println("Age :"+this.age); System.out.print("Subjects: "); for(int i = 0; i < subs.length; i++) { ... 阅读更多
800 次浏览
ArrayList 到 ArrayList泛型中的类型参数 (T) 也可以使用“?”来代替,表示未知类型。这些称为通配符,您可以将通配符用作:参数类型、字段或局部字段。使用通配符,可以将 ArrayList 转换为 ArrayList,如下所示:ArrayList stringList = (ArrayList)(ArrayList)(list);示例import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; public class ArrayListExample { public static void main(String args[]) { //实例化 ArrayList 对象... 阅读更多
9K+ 次浏览
Jackson 是一个基于 Java 的库,它可以用于将 Java 对象转换为 JSON,以及将 JSON 转换为 Java 对象。Jackson API 比其他 API 更快,需要的内存更少,并且非常适合处理大型对象。我们可以使用 ObjectMapper 类将 JSON 数组转换为列表。它有一个有用的方法 readValue(),该方法接收一个 JSON 字符串,并将其转换为第二个参数中指定的类对象。示例import java.util.*; import com.fasterxml.jackson.databind.*; public class JSONArrayToListTest1 { public static void main(String args[]) { String jsonStr = "[\"INDIA\", \"AUSTRALIA\", \"ENGLAND\", \"SOUTH AFRICA\", \"WEST ... 阅读更多