找到 2637 篇文章 关于 Java
5K+ 次浏览
Runnable 和 Callable 都是函数式接口。实现这些接口的类旨在由另一个线程执行。可以使用 Runnable 启动线程,并且有两种启动新线程的方法:一种是通过子类化 Thread 类,另一种是实现 Runnable 接口。Thread 类没有 Callable 的构造函数,因此我们应该使用 ExecutorService 类来执行线程。序号|关键点|Runnable|Callable|---|---|---|1|包|属于 Java.lang|属于 java.util.concurrent|2|线程创建|可以通过将 Runnable 作为参数来创建线程|不能通过将 Callable 作为参数来创建线程|3|返回类型|Runnable 不返回任何内容|Callable 可以返回结果|4|方法|它有 run() 方法|它… 阅读更多
5K+ 次浏览
Java Collections 框架用于存储和操作一组数据。它是一种内存中的数据结构,集合中的每个元素都必须在添加到集合之前计算出来。Stream API 只用于处理一组数据。它不会修改实际的集合,它们只会根据管道方法提供结果。序号|关键点|Collections|Streams|---|---|---|1|基本概念|用于存储和操作一组数据|Stream API 只用于处理一组数据|2|包|此 API 的所有类和接口都在 Java.util 包中|此 API 的所有类和接口都在… 阅读更多
1K+ 次浏览
File 对象表示磁盘上的实际文件/目录。以下是 Java 中创建 File 对象的构造函数列表:序号|方法和描述|1|File(File parent, String child)|此构造函数根据父抽象路径名和子路径名字符串创建一个新的 File 实例。|2|File(String pathname)|此构造函数通过将给定的路径名字符串转换为抽象路径名来创建一个新的 File 实例。|3|File(String parent, String child)|此构造函数根据父路径名字符串和子路径名字符串创建一个新的 File 实例。|4|File(URI uri)|此构造函数通过将给定的 file: URI 转换为抽象路径名来创建一个新的 File 实例。假设一个对象是… 阅读更多
470 次浏览
让我们看看 Java 如何处理精度:示例实时演示import java.io.*; import java.lang.*; public class Demo{ public static void main(String[] args){ double my_val = 34.909; System.out.println("34.909 的格式化值为 "); System.out.println(String.format("%.7f", my_val)); double my_val_2 = 12.56; System.out.println("12.56 的格式化值为 "); System.out.println(String.format("%.9f", my_val_2)); } }输出34.909 的格式化值为 34.909000012.56 的格式化值为 12.560000000名为 Demo 的类包含 main 函数,其中声明了一个双精度整型,并且它… 阅读更多
545 次浏览
让我们在 Java 中实现字符串的逻辑运算符:示例实时演示import java.io.*; public class Demo{ public static void main(String[] args){ int a = 45, b = 32, c = 87, d = 1; System.out.println("第一个变量是 " + a); System.out.println("第二个变量是 = " + b); System.out.println("第三个变量是 = " + c); if ((a > b) && (b == c)){ d = a + b + c; System.out.println("和是 " + ... 阅读更多
6K+ 次浏览
复数是那些具有虚部和实部的数。它们可以像普通数字一样进行加减运算。实部和虚部分别相加或相减,甚至相乘和相除。示例实时演示public class Demo{ double my_real; double my_imag; public Demo(double my_real, double my_imag){ this.my_real = my_real; this.my_imag = my_imag; } public static void main(String[] args){ Demo n1 = new Demo(76.8, 24.0), n2 = new Demo(65.9, 11.23), temp; ... 阅读更多
964 次浏览
要检查 Java 中的字符串是否为有效的关键字,代码如下:示例实时演示import java.util.*; public class Demo{ static boolean valid_identifier(String my_str, int n){ if (!((my_str.charAt(0) >= 'a' && my_str.charAt(0) = 'A' && my_str.charAt(1) = 'a' && my_str.charAt(i) = 'A' && my_str.charAt(i) = '0' && my_str.charAt(i)
309 次浏览
首先必须安装 OpenCSV,这是一个 Java 解析器库。必须在 maven 项目的 pom.xml 文件中提及依赖项。之后,可以使用以下代码。示例import java.io.FileReader; import java.io.*; public class Demo{ public static void readDataLineByLine(String file){ try{ FileReader my_filereader = new FileReader(file); CSVReader csvReader = new CSVReader(my_filereader); String[] nextRecord; while ((nextRecord = csvReader.readNext()) != null){ for (String cell : nextRecord){ ... 阅读更多
7K+ 次浏览
类变量也称为静态变量,它们是在方法外部使用关键字“static”声明的。静态变量是类所有实例共有的变量。单个变量副本由所有对象共享。示例实时演示public class Demo{ static int my_count=2; public void increment(){ my_count++; } public static void main(String args[]){ Demo obj_1=new Demo(); Demo obj_2=new Demo(); obj_1.increment(); obj_2.increment(); System.out.println("第一个对象的计数是 "+obj_1.my_count); ... 阅读更多
681 次浏览
对象图包含一组对象,如果包含引用的对象也被序列化,则这些对象会被自动序列化。任何被序列化的对象如果包含对象引用,则该对象引用将由 JVM 序列化。示例实时演示import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; class One implements Serializable{ Two s2 = new Two(); } class Two implements Serializable{ Three s3 = new Three(); } class Three implements Serializable{ int i = 34; int j = 67; } public class Demo_Serialize{ public static void main(String args[]) throws Exception{ ... 阅读更多