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

在 Java 中为静态 final 变量赋值

Samual Sam
更新于 2020年6月18日 15:45:03

804 次浏览

在 Java 中,非静态 final 变量可以在两个地方赋值。在声明时。在构造函数中。示例Live Demo public class Tester {    final int A;    //场景 1:声明时赋值    final int B = 2;    public Tester() {       //场景 2:在构造函数中赋值       A = 1;    }    public void display() {       System.out.println(A + ", " + B);    }    public static void main(String[] args) {               Tester tester = new Tester();   ... 阅读更多

我们可以在 Java 中重载或覆盖静态方法吗?

karthikeya Boyini
更新于 2023年12月1日 11:49:35

4K+ 次浏览

如果一个类有多个同名但参数不同的函数,则称为方法重载。如果子类提供了其父类已经提供的方法的特定实现,则称为方法覆盖。方法重载提高了程序的可读性。方法覆盖提供了其超类参数在重载情况下必须不同的方法的特定实现,在覆盖情况下必须相同。现在考虑静态方法的情况,那么静态方法在重载和... 阅读更多

在 Java 中小心地分配 long 值以避免溢出

karthikeya Boyini
更新于 2020年6月18日 15:24:22

225 次浏览

在 Java 中进行整数值运算时,我们需要了解 int 下溢和溢出条件。考虑到在 Java 中,int 数据类型是 32 位有符号的二进制补码整数,其最小值为 -2,147,483,648,最大值为 2,147,483,647。如果一个值超过了可能的最大值,则该值会回到最小值并从该最小值继续。类似地,对于小于最小值的值也会发生这种情况。考虑以下示例。示例Live Demo public class Tester { ... 阅读更多

使用 Java 中的 FileStreams 复制文件

Samual Sam
更新于 2020年6月18日 15:26:45

265 次浏览

此示例演示了如何使用 FileStreams 类的读取和写入方法将一个文件的内容复制到另一个文件。示例Live Demo import java.io.*; public class Main {    public static void main(String[] args) throws Exception {       BufferedWriter out1 = new BufferedWriter(new FileWriter("srcfile"));       out1.write("string to be copied");       out1.close();       InputStream in = new FileInputStream(new File("srcfile"));       OutputStream out = new FileOutputStream(new File("destnfile"));       byte[] buf = new byte[1024];       int len;       while ((len = in.read(buf)) > 0) { ... 阅读更多

将 Java 中的流转换为 Set

karthikeya Boyini
更新于 2020年6月18日 15:28:33

3K+ 次浏览

我们可以使用以下方法将流转换为 set。使用 stream.collect() 和 Collectors.toSet() 方法 - Stream collect() 方法迭代其元素并将它们存储在集合中。collect(Collector.toSet()) 方法。使用 set.add() 方法 - 使用 forEach 迭代流,然后将每个元素添加到 set 中。示例Live Demo import java.util.*; import java.util.stream.Stream; import java.util.stream.Collectors;   public class Tester {            public static void main(String[] args) {       Stream stream = Stream.of("a", "b", "c", "d");       // 方法 1       Set set = stream.collect(Collectors.toSet());       set.forEach(data -> System.out.print(data + " ")); ... 阅读更多

将 Java 中的 Set 转换为 Stream

Samual Sam
更新于 2020年6月18日 15:31:03

695 次浏览

作为 Collection 的一种类型,我们可以使用其 stream() 方法将 set 转换为 Stream。示例Live Demo import java.util.HashSet; import java.util.Set; import java.util.stream.Stream; public class Tester {    public static void main(String args[]) {       Set set = new HashSet();       set.add("a");       set.add("b");       set.add("c");       set.add("d");       set.add("e");       set.add("f");       Stream stream = set.stream();       stream.forEach(data->System.out.print(data+" "));    }   }输出a b c d e f

将 Java 中的数组转换为 ArrayList

karthikeya Boyini
更新于 2023年11月7日 03:12:20

51K+ 次浏览

我们可以使用以下方法将数组转换为 arraylist。使用 Arrays.asList() 方法 - 将所需的数组传递给此方法并获取 List 对象,并将其作为参数传递给 ArrayList 类的构造函数。Collections.addAll() 方法 - 在使用此方法之前创建一个新列表,然后使用此方法将数组元素添加到现有列表中。迭代方法 - 创建一个新列表。迭代数组并将每个元素添加到列表中。示例 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; public class Tester {    public static void main(String args[]) {       String[] array ... 阅读更多

Java 中的复合赋值运算符

karthikeya Boyini
更新于 2020年6月18日 14:44:15

1K+ 次浏览

赋值运算符以下是 Java 语言支持的赋值运算符 -运算符描述示例=简单赋值运算符。将右侧操作数的值赋给左侧操作数。C = A + B 会将 A + B 的值赋给 C+=加并赋值运算符。它将右侧操作数加到左侧操作数,并将结果赋给左侧操作数。C += A 等价于 C = C + A-=减并赋值运算符。它从左侧操作数中减去右侧操作数,并将结果赋给左侧操作数。C -= A 等价于 C = C - A*=乘并赋值运算符。它将右侧... 阅读更多

Java 程序的编译和执行

Samual Sam
更新于 2020年6月18日 14:46:45

17K+ 次浏览

让我们先看一个简单的代码,它将打印“Hello World”字样。示例在线演示public class MyFirstJavaProgram {    /* 这是我的第一个 Java 程序。        * 这将打印 'Hello World' 作为输出        */    public static void main(String []args) {       System.out.println("Hello World"); // 打印 Hello World    } }让我们看看如何保存文件、编译和运行程序。请按照以下步骤操作 -打开记事本,并添加上面的代码。将文件保存为:MyFirstJavaProgram.java。打开命令提示符窗口,并转到 ... 阅读更多

Java 中 double 和 float 基本类型的比较

karthikeya Boyini
更新于 2020-06-18 14:50:29

624 次浏览

如果我们比较一个 float 和一个 double 值,且值为 .5 或 .0 或 .1235(以 5 或 0 结尾),那么 == 运算符将返回 true,否则将返回 false。请参见以下示例。示例在线演示public class Tester {    public static void main(String[] args) {       double d1 = 2.5;       float f1 = 2.5f;       System.out.println(d1 == f1);       double d2 = 2.4;       float f2 = 2.4f;       System.out.println(d2 == f2);    } }输出true false这种逻辑背后的原因是 float 和 ... 阅读更多

广告