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

使用 OpenCSV 在 Java 中写入 CSV 文件

Chandu yadav
更新于 2020年6月25日 14:11:46

725 次浏览

在 Java 中,没有委托库或 API 用于写入或读取逗号分隔值 (csv) 文件。因此,对于此类需求,可以使用第三方 API。最流行的第三方 API 是 OpenCSV,它提供用于处理 CSV 文件的方法,例如读取 csv 文件、写入 csv 文件、解析 csv 文件的值、将 csv 文件的值映射到 Java bean 以及将 Java bean 映射到 csv 文件等。为了在 Java 项目中使用/导入此工具,有以下几种方法:- 从 http://sourceforge.net/projects/opencsv/ 下载二进制文件/jar 包 - 通过更新 pom.xml 使用 maven 下载,如下所示:    net.sf.opencsv    opencsv    2.3 ... 阅读更多

Java 编程中的 strictfp 关键字

Ankith Reddy
更新于 2020年6月25日 14:12:11

210 次浏览

strictfp 用于确保浮点运算在任何平台上都产生相同的结果。由于浮点精度可能因平台而异。strictfp 关键字确保跨平台的一致性。strictfp 可以应用于类、方法或接口,但不能应用于抽象方法、变量或构造函数。以下是 strictfp 用法的有效示例。示例strictfp class Test { } strictfp interface Test { } class A {    strictfp void Test() {    } }示例以下是 strictfp 用法的无效示例。class A {    strictfp float a; } class A {    strictfp abstract void test(); } class A {    strictfp A() {    } }

Java 编程中的 static 关键字

Arjun Thakur
更新于 2020年6月25日 14:12:49

229 次浏览

静态修饰符静态变量static 关键字用于创建独立于为该类创建的任何实例而存在的变量。无论类的实例数量多少,都只存在一个静态变量副本。静态变量也称为类变量。局部变量不能声明为静态。静态方法static 关键字用于创建独立于为该类创建的任何实例而存在的方法。静态方法不使用其定义所在类的任何对象的任何实例变量。静态方法从参数中获取所有数据并计算某些内容... 阅读更多

根据键对 Java 中的 HashMap 进行排序

George John
更新于 2020年6月25日 14:13:27

1K+ 次浏览

众所周知,Java 中的 HashMap 既不按键顺序也不按插入顺序维护。在向其中添加条目时,它也不维护任何其他顺序。但是 Java 提供了另一个名为 TreeMap 的 API,它根据其键的自然排序维护其插入顺序。因此,为了根据键对给定的 HashMap 进行排序,我们将把我们的映射插入到 TreeMap 中,默认情况下,TreeMap 会根据键进行排序。插入后,我们将遍历已排序的相同 TreeMap,这就是我们得到的结果排序映射。示例 实时演示import java.util.HashMap; import java.util.TreeMap; ... 阅读更多

使用子类与超类引用引用子类对象

Ankith Reddy
更新于 2020年6月25日 14:15:01

3K+ 次浏览

在 Java 继承中,一些基本规则包括:- 超类(父类)与子类(子类)之间存在对象关系,而子类与父类对象关系则不存在。这意味着父类的引用可以持有子类对象,而子类引用则不能持有父类对象。在覆盖非静态方法的情况下,运行时对象将评估将执行子类方法还是超类方法。而静态方法的执行取决于对象持有的引用类型。继承的其他基本规则与静态和非静态方法覆盖相关,即 Java 中的静态方法... 阅读更多

Java 中的随机数与安全随机数

Arjun Thakur
更新于 2020年6月25日 14:15:38

3K+ 次浏览

Java 提供两个类用于生成随机数 - SecureRandom.java 和 Random.java。随机数通常可用于加密密钥或会话密钥,或者简单地用于 Web 服务器上的密码。SecureRandom 位于 java.security 包下,而 Random.java 位于 java.util 包下。这两个类之间最基本和最重要的区别在于,SecureRandom 生成更不可预测的随机数,因为它实现了加密安全的伪随机数生成器 (CSPRNG),而 Random 类则使用线性同余生成器 (LCG)。这里需要说明的一点是,SecureRandom 是 Random 类的子类,并继承了其所有方法,例如 nextBoolean()、nextDouble()、nextFloat()、nextGaussian()、nextInt() 等等... 阅读更多

Java 程序打印字符串的所有唯一单词

George John
更新于 2024年8月16日 23:25:13

2K+ 次浏览

在本文中,我们将学习如何使用 Java 的 Map 工具在字符串中查找唯一单词,因为它具有不包含重复键的特性。要查找唯一单词,首先获取数组中的所有单词以比较每个单词,为此,根据空格/s 分割字符串。如果存在其他字符,如逗号 (,) 或句点 (.),则首先使用所需的正则表达式替换字符串中的这些字符。将字符串的每个单词作为 Map 的键插入,并为每个键提供初始值,如果此值是唯一的,则... 阅读更多

Java 程序检查字符串中每个元音的出现次数

Chandu yadav
更新于 2020年6月25日 14:16:42

609 次浏览

要计算字符串中元音的出现次数,再次使用 Java 的 Map 工具,就像计算字符串中每个字符的出现次数一样。将每个元音作为 Map 的键放入,并为每个键的初始值设置为 1。现在将每个字符与映射的键进行比较,如果字符与键匹配,则将其对应值增加 1。示例public class OccurenceVowel {    public static void main(String[] args) {       String str = "AEAIOG";       LinkedHashMap hMap = new LinkedHashMap();       hMap.put('A', 0);       hMap.put('E', 0);       hMap.put('I', 0);       hMap.put('O', 0);       hMap.put('U', 0);       for (int i = 0; i

在 Java 中打印二维数组或矩阵

George John
更新于 2023年9月14日 01:39:23

30K+ 次浏览

在这篇文章中,我们将尝试以我们在纸上通常编写的方式在控制台上打印一个数字数组或矩阵。为此,逻辑是逐个访问数组的每个元素,并用空格隔开打印它们,当矩阵的行到达末尾时,我们还将更改行。示例 实时演示public class Print2DArray {    public static void main(String[] args) {       final int[][] matrix = {          { 1, 2, 3 },          { 4, 5, 6 },          { 7, 8, 9 }       };       for (int i = 0; i

Java 中的原始包装类是不可变的

Arjun Thakur
更新于 2020年6月25日 14:06:49

1K+ 次浏览

在 Java 中,不可变类是一个一旦创建,其内容就不能更改的类。根据相同的概念,不可变对象是指一旦构造,其状态就不能更改的对象。包装类被设计为不可变的,因为有以下优势:- 由于不可变对象的状态一旦创建就不能更改,因此它们会自动同步。不可变对象自动线程安全,避免了因使用同步而导致的开销。一旦创建,包装类不可变对象的状态就不能更改,因此它们不可能进入不一致的状态。这... 阅读更多

广告