找到 9301 篇文章 关于面向对象编程

Java 中基本数据类型的默认值

Samual Sam
更新于 2020年6月26日 10:06:32

16K+ 阅读量

基本数据类型是由 Java 语言预定义的,并由一个关键字命名。以下是一个显示基本数据类型默认值的示例。示例 在线演示public class Demo {    static boolean val1;    static double val2;    static float val3;    static int val4;    static long val5;    static String val6;    public static void main(String[] args) {       System.out.println("默认值.....");       System.out.println("Val1 = " + val1);       System.out.println("Val2 = " + val2);       System.out.println("Val3 = " + val3);       System.out.println("Val4 = " + val4);   ... 阅读更多

Java 对象如何在内存中存储?

Arjun Thakur
更新于 2020年6月26日 07:37:24

4K+ 阅读量

Java 中使用堆栈和堆进行内存分配。但是,堆栈用于存储基本数据类型、临时变量、对象地址等。堆用于在内存中存储对象。Java 中的堆栈和堆的详细解释如下:Java 中的堆栈堆栈用于存储临时变量、基本数据类型等。堆栈中的一个块仅在变量存在时才存在于变量中。之后,块数据会被擦除,并且可以用于存储另一个变量。

使用 Java 在基本类型数组中查找最大值和最小值

Ankith Reddy
更新于 2020年6月26日 07:37:59

618 阅读量

此示例展示了如何使用 Collection 类的 Collection.max() 和 Collection.min() 方法在数组中搜索最小和最大元素。示例 在线演示import java.util.Arrays; import java.util.Collections; public class Main {    public static void main(String[] args) {       Integer[] numbers = { 8, 2, 7, 1, 4, 9, 5};       int min = (int) Collections.min(Arrays.asList(numbers));       int max = (int) Collections.max(Arrays.asList(numbers));       System.out.println("最小数字: " + min);       System.out.println("最大数字: " + max);    } }输出以上代码示例将产生以下结果。最小数字: 1 最大数字: 9另一个 ... 阅读更多

在 Java 中查找字符串中每个单词的频率

Chandu yadav
更新于 2020年6月26日 07:38:47

1K+ 阅读量

为了在 Java 中获取字符串中每个单词的频率,我们将借助 Java 的哈希映射集合。首先将字符串转换为字符数组,以便于访问字符串的每个字符。现在比较每个字符,查看它是否在哈希映射中,如果不在,则将其简单地添加到哈希映射中作为键,并将其值设置为 1。如果字符存在,则查找其值,即该字符在字符串中出现的次数(最初在它时我们将其设置为 1) ... 阅读更多

Java 中的大数斐波那契数列

George John
更新于 2020年6月26日 07:39:23

579 阅读量

斐波那契数列的斐波那契数呈指数增长,对于 500 或 1000 等大数来说,它可能非常大。要处理此类数字,long 数据类型是不够的。BigInteger 可以轻松处理大数。在计算结果超出可用基本数据类型限制的情况下,BigInteger 非常有用。请参见以下获取 100 和 1000 的斐波那契数的示例。示例 在线演示import java.math.BigInteger; public class Tester {    public static void main(String args[]) {       System.out.println("100 的斐波那契数: ");       System.out.println(fibonacci(100));       System.out.println("1000 的斐波那契数: ");     ... 阅读更多

JVM 是否在 Java 中创建 Main 类的对象?

Ankith Reddy
更新于 2020年6月26日 07:40:55

423 阅读量

众所周知,Java 需要使公共类中的 main() 方法成为静态方法才能使其可执行。此要求的主要原因是使 JVM 能够在不创建对象的情况下调用 main() 方法。这意味着 JVM 不会创建包含 main() 方法的 Main 类的对象。为了证明这一点,我们可以将包含 main 方法的 Main 类设为抽象类,程序仍然可以运行。以下示例展示了这一点。在这里,我们使主类成为抽象类。示例abstract public class Tester {    public static void main(String args[]) ... 阅读更多

Java 编程中 x++ 和 x= x+1 之间的区别

Arjun Thakur
更新于 2020年6月26日 07:41:18

590 阅读量

x++ 自动处理类型转换,而 x= x + 1 在 x 不是 int 变量的情况下需要类型转换。请参见以下示例。示例 在线演示public class Tester {    public static void main(String args[]) {       byte b = 2;       //需要类型转换       //因为 1 是 int 而 b 是 byte 变量       b = (byte) (b + 1);       System.out.println(b);       byte b1 = 2;       //编译器隐式类型转换       b1++;       System.out.println(b1);    } }输出3 3

Java 编程中 TreeMap、HashMap 和 LinkedHashMap 之间的区别

George John
更新于 2020年6月26日 07:25:35

555 阅读量

HashMap、TreeMap 和 LinkedHashMap 都实现了 java.util.Map 接口,以下是它们的特征。HashMapHashMap 的插入和查找复杂度为 O(1)。HashMap 允许一个空键和多个空值。HashMap 不维护任何顺序。TreeMapTreeMap 的插入和查找复杂度为 O(logN)。TreeMap 不允许空键,但允许多个空值。TreeMap 维护顺序。它按排序和升序存储键。LinkedHashMapLinkedHashMap 的插入和查找复杂度为 O(1)。LinkedHashMap 允许一个空键和多个空值。LinkedHashMap 维护键值对插入的顺序。示例 在线演示import java.util.HashMap; import java.util.Hashtable; import java.util.LinkedHashMap; import java.util.Map; import java.util.TreeMap; public class Tester { ... 阅读更多

如何在 Java 中创建自己的辅助类?

Arjun Thakur
更新于 2020年6月26日 07:26:54

4K+ 阅读量

辅助类服务于以下目的。提供项目中多个类所需的通用方法。辅助方法通常是公共的和静态的,以便可以独立调用它们。辅助类的每个方法都应该独立于同一类的其他方法工作。以下示例展示了一个这样的辅助类。示例public class Tester {    public static void main(String[] args) {       int a = 37;       int b = 39;       System.out.println(a + " is prime: " + Helper.isPrime(a));       System.out.println(b + " is prime: " + Helper.isPrime(b));    } } ... 阅读更多

如何在Java中创建不可变类?

George John
更新于 2020年6月26日 07:27:35

265 次查看

不可变类对象的属性在初始化后不能修改。例如,String 是 Java 中的一个不可变类。我们可以通过遵循以下给定规则来创建一个不可变类。将类设为 final - 类应该是 final 的,这样它就不能被扩展。将每个字段设为 final - 每个字段都应该是 final 的,这样它们在初始化后就不能被修改。为每个字段创建 getter 方法。- 为每个字段创建一个公共的 getter 方法。字段应该是私有的。每个字段都没有 setter 方法。- 不要为任何字段创建公共的 setter 方法。创建参数化构造函数 ... 阅读更多

广告