30K+ 次浏览
Properties 是 Hashtable 类的子类,它表示一组持久属性。属性可以保存到流中或从流中加载。属性列表中的每个键及其对应的值都是字符串。Properties 文件可以用于 Java 来外部化配置和存储键值对。Properties 类的 Properties.load() 方法方便地加载 .properties 文件,以键值对的形式。语法public class Properties extends Hashtablecredentials.properties 文件示例import java.io.*; import java.util.*; public class ReadPropertiesFileTest { public static void main(String args[]) throws IOException { Properties prop ... 阅读更多
2K+ 次浏览
静态内部类无需外部类的实例即可实例化。一般来说,内部类是嵌套类的一部分,在 Java 中称为非静态嵌套类。内部类的类型有成员内部类、匿名内部类和局部内部类。我们可以使用 InnerClass.class.newInstance() 使用反射实例化静态内部类。如果需要外部类的实例来实例化非静态内部类,可以在 new 运算符之前指定它。示例 import java.lang.reflect.*; public class InnerclassWithReflectionTest { public static void main(String args[]) { ... 阅读更多
18K+ 次浏览
是的,即使在方法中的 return 语句之后,finally 块也会执行。finally 块始终会执行,无论 Java 中是否发生异常。如果我们在 finally 块中显式调用 System.exit() 方法,则它不会执行。在少数情况下,finally 不会执行,例如 JVM 崩溃、电源故障、软件崩溃等。除了这些情况外,finally 块将始终执行。示例 public class FinallyBlockAfterReturnTest { public static void main(String[] args) { System.out.println(count()); } public ... 阅读更多
11K+ 次浏览
按位 XOR(异或)"^" 是 Java 中的一个运算符,如果其操作数中的两个位不同,则提供答案“1”,如果两个位相同,则 XOR 运算符给出结果“0”。XOR 是一个二元运算符,从左到右求值。对于 String 类型的参数,“^”运算符未定义。示例 1 public class XORTest1 { public static void main(String[] args) { boolean x = false; boolean y = false; boolean xXorY ... 阅读更多
OutputStream 类是面向字节的,而 Writer 类是面向字符的。我们可以使用 OutputStreamWriter 类将 OutputStream 类转换为 Writer 类,并将 ByteArrayOutputStream 对象的参数传递给 OutputStreamWriter 构造函数。OutputStreamWriter 是从字符流到字节流的桥梁,写入它的字符使用指定的字符集编码为字节。语法 public class OutputStreamWriter extends Writer 示例 import java.io.*; public class OutputStreamToWriterTest { public static void main(String[] args) throws Exception { String str = "TUTORIALSPOINT"; ByteArrayOutputStream baos = new ByteArrayOutputStream(); ... 阅读更多
5K+ 次浏览
Character 类是 Object 的子类,它将原始类型 char 的值包装在一个对象中。Character 类型的对象包含一个类型为 char 的单个字段。我们可以使用 getType() 方法确定特定字符的 Unicode 类别。它是 Character 类的静态方法,它返回表示 Unicode 通用类别的 char ch 的整数值。语法 public static int getType(char ch) 示例 public class CharacterTypeTest { public static void main(String args[]) { System.out.println("T represnts unicode category of: " + Character.getType('T')); ... 阅读更多
470 次浏览
printf() 方法允许我们将输出格式化到 java.io.PrintStream 或 java.io.PrintWriter。这些类还包含一个名为 format() 的方法,它可以产生相同的结果,因此我们在此处为 printf() 方法阅读的内容也可以应用于 format() 方法。语法System.out.printf(“format-string” [, arg1, arg2, … ]);示例1import java.io.PrintStream; public class PrintfTest1 { public static void main(String[] args) { int i = 1234; System.out.printf("Decimal: %1$, d Octal: %1$o Hex: %1$x", i); String str = "Tutorials Point"; System.out.printf("%15s", str); } }输出Decimal: 1, 234 Octal: 2322 Hex: ... 阅读更多
1K+ 次浏览
GregorianCalendar 是 Calendar 类的具体子类,它提供了世界上大多数国家/地区使用的标准日历系统。在 Java 中,此 GregorianCalendar 可以处理格里高利历和儒略历。我们可以使用 GregorianCalendar 类的 getActualMaximum() 方法确定或查找特定年份月份的天数。此方法返回 GregorianCalendar 字段可以具有的最大值。参数可以是 Calendar 类的任何字段。语法 public int getActualMaximum(int field) 示例 import java.util.*; public class NoOfDaysInAMonthOfAYearTest { public static void main(String []args) { ... 阅读更多
272 次浏览
数组是一个对象,它在一个连续的内存位置中保存单个类型的固定数量的值。deepToString() 和 asList() 方法都是 Arrays 类的静态方法。deepToString() 方法将多维数组转换为字符串,并检查数组是否具有元素作为数组,然后将其转换为字符串格式。asList() 创建一个固定大小的列表,这意味着我们不能使用 add() 方法在 Arrays.asList() 返回的列表中添加元素。asList() 方法充当数组和列表之间的桥梁,因为... 阅读更多
3K+ 次浏览
线程是一种可以与程序的其他部分同时执行的功能。所有 Java 程序至少都有一个线程,称为主线程,它是由 Java 虚拟机 (JVM) 在程序启动时,调用 main() 方法时创建的。在 Java 中,我们可以通过扩展 Thread 类或实现 Runnable 接口来创建线程。我们也可以在下面的程序中使用匿名类来创建线程,而无需扩展 Thread 类。例如,公共类 AnonymousThreadTest {公共静态 void main(String[] args) ... 阅读更多