239 次浏览
字符串驻留是一个过程,其中存储每个不同字符串值的单个副本。此外,字符串也不能更改。这样,字符串可以包含相同的数据以及共享相同的内存。这样,所需的内存将大大减少。当调用“intern”函数时 - 它检查两个字符串之间的相等性 - 字符串对象是否存在于字符串常量池 (SCP) 中。如果可用,则通过从池中获取字符串来返回字符串。否则,将创建一个新的字符串对象并将其添加到池中。一个…… 阅读更多
6K+ 次浏览
Set 数据结构仅用于存储唯一值,这意味着 Set 中不会存储重复值。创建 HashSet 时,它会在内部实现 HashMap。可以使用“add”函数将元素插入到 HashSet 中。这会在内部调用“put”函数,因为内部会创建一个 HashMap。因此,Set 在 HashMap 的帮助下采用唯一值。HashMap 包含唯一的键值对,其中键值对是使用“put”函数插入的。调用“put”函数后,与键关联的先前值或 null 将…… 阅读更多
1K+ 次浏览
函数“hashCode”用于获取 Java 中对象的哈希码。这是超类 Object 的对象。它返回对象引用的内存作为整数。它是一个本机函数,这意味着无法使用 Java 中的直接方法来获取对象的引用。为了提高 HashMap 的性能,请正确使用 hashCode()。基本上,此函数用于计算桶和索引值。它定义如下:public native hashCode()由于我们提到了“桶”,因此了解它的含义非常重要。它是一个元素…… 阅读更多
126 次浏览
Java 中的 null 有许多事实。我们将在此处讨论其中一些事实以及示例 - Java 中任何引用变量的默认值始终为 null。示例 实时演示public class Demo{ private static Object my_obj; public static void main(String args[]){ System.out.println("对象 my_obj 的默认值为: " + my_obj); } }输出对象 my_obj 的默认值为: null名为 Demo 的类定义了一个静态对象和一个显示此预定义对象的默认值的 main 函数。不等于 (!=) 和比较 (==) 运算符可以…… 阅读更多
357 次浏览
Java 是偶然诞生的,一个开发团队忙于构建机顶盒,并开始清理 C++。当他们结束这些更改时,他们最终发现了 Java 及其运行时环境。你们许多人可能都知道这一点,但对于那些不知道的人来说,Java 原来并非这个语言的最初名称。它叫做“Oak”。Sun 市场营销系统后来在意识到一家名为“Oak”的公司存在后更改了名称。它是一种在世界各地广泛使用的语言,被认为是开发者群体中最受欢迎的语言之一,并且…… 阅读更多
141 次浏览
关于 Java 中的增量和减量运算符,有很多有趣的事实。我们将用示例讨论其中一些事实 - 增量和减量运算符不能与“final”变量一起使用。这是因为与“final”关键字关联的变量不能更改 - 示例 实时演示public class Demo{ public static void main(String[] args){ final int my_val = 34; int my_val_2 = ++my_val; System.out.println("值为:"); System.out.println(my_val_2); } }输出/Demo.java:6: 错误:无法为最终变量 my_val 分配值 int my_val_2…… 阅读更多
140 次浏览
关于数组赋值,有很多事实,我们将在此处讨论其中一些事实以及工作示例 - 创建数组对象类型时,数组中存在的元素可以声明为类型对象或子类的对象。示例 实时演示public class Demo{ public static void main(String[] args){ Number[] my_val = new Number[3]; my_val[0] = new Integer(91); my_val[1] = new Double(65.963); my_val[2] = new Double(45.7965); System.out.println(my_val[0]); System.out.println(my_val[1]); System.out.println(my_val[2]); } }输出91 65.963…… 阅读更多
318 次浏览
Java 编译器不允许放弃未初始化的局部变量。当在条件块中初始化局部变量时,可能会发生三种情况 - 如果在条件块中提供值并且给定条件为真,则代码成功编译。如果在条件块中提供变量(而不是值)并且条件为真,则代码会产生编译错误。如果需要检查的条件为假,则代码会产生编译错误。如果代码中条件块外的局部变量初始化为默认值,则不会产生任何错误,并且…… 阅读更多
355 次浏览
HashSet 使用哈希来操作数据。让我们看一个例子 - 示例 import java.util.*; public class Demo{ private final String f_str, l_str; public Demo(String f_str, String l_str){ this.f_str = f_str; this.l_str = l_str; } public boolean equals(Object o){ if (o instanceof Demo) return true; Demo n = (Demo)o; return n.f_str.equals(f_str) && n.l_str.equals(l_str); } public static void main(String[] args){…… 阅读更多
2K+ 次浏览
以下是使用 Java 实现校验和的代码 - 示例 实时演示import java.util.*; public class Demo{ public static void main(String args[]){ Scanner my_scan = new Scanner(System.in); System.out.println("输入字符串"); String my_in = my_scan.next(); int my_checksum = generate_checksum(my_in); System.out.println("生成的校验和为 " + Integer.toHexString(my_checksum)); System.out.println("输入需要发送给接收方的數據"); my_in = my_scan.next(); System.out.println("输入需要发送给接收方的校验和");…… 阅读更多