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 编译器不允许放弃未初始化的局部变量。当在条件块内初始化局部变量时,可能会发生 3 种可能性:如果在条件块中提供值并且给定条件为真,则代码会成功编译。如果在条件块中提供变量(而不是值)并且条件为真,则代码会给出编译错误。如果需要检查的条件为假,则代码会给出编译错误。如果代码中条件块外的局部变量初始化为默认值,则不会出现任何错误,并且... 阅读更多
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("输入需要发送给接收方的校验和"); ... 阅读更多