找到 2637 篇文章 适用于 Java

程序员必备的 Java 提示和技巧

Deepti S
更新于 2023-08-29 15:34:08

218 次浏览

Java 是一种功能强大且用途广泛的编程语言。它被用于各种应用程序。它以其可靠性、可移植性和安全性而闻名,这使其成为开发人员的热门选择。Java 也非常容易学习,这使其成为初学者的绝佳选择。但是,务必记住,简单性也可能成为障碍。如果您不小心,可能会被 Java 的易用性所吸引,而忽略了该语言提供的独特机会。让我们来看看一些技巧,以帮助您成为一名 Java 开发人员并提高您的语言熟练程度。技巧 1:... 阅读更多

Java 程序将浮点数转换为二进制

AmitDiwan
更新于 2020-07-14 06:52:56

913 次浏览

要将浮点数转换为二进制,Java 代码如下所示:示例 实时演示import java.io.*; public class Demo {    static void decimal_to_bin(int n){       int[] bin_num = new int[50];       int i = 0;       while (n > 0){          bin_num[i] = n % 2;          n = n / 2;          i++;       }       for (int j = i - 1; j >= 0; j--)       System.out.print(bin_num[j]);    }    public static void main (String[] args){   ... 阅读更多

Java 中的扩展基本类型转换

AmitDiwan
更新于 2020-07-14 06:51:24

222 次浏览

以下是一个显示扩展基本类型转换的示例:示例 实时演示public class Demo {    public static void main(String[] args) {       System.out.print("H" + "E");       System.out.print('L');       System.out.print('L');       System.out.print('O');    } }输出HELLOA 类名为 Demo,其中包含 main 函数。这里,‘print’ 函数用于打印双引号中的特定字符,然后打印单引号中的字符。当发生扩展基本类型转换过程时,必须存在 ‘+’ 运算符。此 ‘+’ 运算符需要左侧和右侧都为整数。

我们可以在 Java 中直接调用 run() 方法而不是 start() 方法吗

AmitDiwan
更新于 2020-07-14 06:50:05

341 次浏览

是的,我们可以这样做。让我们看一个例子:示例 实时演示class my_thread extends Thread{    public void run(){       try{          System.out.println ("线程 " + Thread.currentThread().getId() + " 当前正在运行");       }       catch (Exception e){          System.out.println ("异常已被捕获");       }    } } public class Main{    public static void main(String[] args){       int n = 6;       for (int i=1; i<n; i++){          my_thread thread = new my_thread();          thread.run();       }}

Java 中的内存一致性错误

AmitDiwan
更新于 2020-07-14 06:48:21

495 次浏览

当实现多线程概念时,一个线程所做的更改可能对另一个线程不可见。这表示每个线程的视图彼此不一致。这称为内存一致性错误。CPU 可能会以不同的顺序启动主内存访问,而线程可能会以不同的顺序访问它们。当执行写操作时,这通常是正确的,从而避免了 CPU 等待时间。写操作是原子操作,这意味着当执行写操作时,其他线程不会执行任何其他操作。... 阅读更多

Java 中的线程干扰错误

AmitDiwan
更新于 2020-07-14 06:46:02

148 次浏览

让我们看一个例子来理解线程干扰错误的概念:示例 实时演示import java.io.*; class Demo_instance{    static int val_1 = 6;    void increment_val(){       for(int j=1;j<=5;j++){          val_1++;       }    } } class thread_1 extends Thread{    Demo_instance obj;    thread_1(Demo_instance obj){       this.obj = obj;    }    public void run(){       obj.increment_val();    } } public class Main{    public static void main(String[] args){       Demo_instance obj = new Demo_instance();       thread_1 thread_1 = new thread_1(obj);       thread_1 thread_2 = new thread_1(obj);       thread_1.start();       thread_2.start();       try{          thread_1.join();          thread_2.join();       }       catch (Exception e){          System.out.println ("异常已被捕获");       }       System.out.println(obj.val_1);    }

Java 程序合并目录中所有文件的内容

AmitDiwan
更新于 2024-11-20 22:39:25

623 次浏览

在本文中,我们将学习如何使用 Java 将目录中所有文本文件的内容合并到一个文件中。它从每个文件中读取数据并将其写入一个新文件,同时确保所有数据都以组织良好的方式存储。您将了解如何处理文件、读取其内容以及以编程方式合并它们。File 类java.io 包包含 Java File 类, 它提供了文件和目录路径名的抽象表示。它通常用于创建文件和目录、搜索文件、删除文件以及执行 其他与文件相关的操作。File ... 阅读更多

Java 程序列出目录和嵌套子目录中的所有文件 - 递归方法

AmitDiwan
更新于 2020-07-14 06:39:02

432 次浏览

要列出目录和嵌套子目录中的所有文件,Java 程序如下所示:示例import java.io.File; public class Demo{    static void print_recursively(File[] my_arr, int my_index, int sub_level){       if(my_index == my_arr.length)       return;       for (int i = 0; i < sub_level; i++)       System.out.print("\t");       if(my_arr[my_index].isFile())       System.out.println(my_arr[my_index].getName());       else if(my_arr[my_index].isDirectory()){          System.out.println("[" + my_arr[my_index].getName() + "]");          print_recursively(my_arr[my_index].listFiles(), 0, sub_level + 1);       }       ... 阅读更多

Java 中接口中的静态方法

AmitDiwan
更新于 2020-07-13 12:31:03

832 次浏览

要在接口中实现静态方法,Java 代码如下所示:示例 实时演示interface my_interface{    static void static_fun(){       System.out.println("在新建的静态方法中");    }    void method_override(String str); } public class Demo_interface implements my_interface{    public static void main(String[] args){       Demo_interface demo_inter = new Demo_interface();       my_interface.static_fun();       demo_inter.method_override("在覆盖方法中");    }    @Override    public void method_override(String str){       System.out.println(str);    } }输出在新建的静态方法中 在覆盖方法中定义了一个接口,在其中定义了一个静态函数。... 阅读更多

Java 中的静态控制流

AmitDiwan
更新于 2020-07-13 12:29:19

763 次浏览

静态控制流识别静态成员,执行静态块,然后执行静态 main 方法。让我们看一个例子:示例 实时演示public class Demo{    static int a = 97;    public static void main(String[] args){       print();       System.out.println("main 方法已执行完毕");    }    static{       System.out.println(a);       print();       System.out.println("我们在第一个静态块中");    }    public static void print(){       System.out.println(b);    }    static{       System.out.println("我们在第二个静态块中");    } ... 阅读更多

广告