找到 270 篇文章 適用於 Java8

Java 中的空白 final

karthikeya Boyini
更新於 2020-06-18 12:40:21

652 次瀏覽

在 Java 中,final 變數只能賦值一次。它可以在宣告時賦值,也可以在稍後階段賦值。如果一個 final 變數沒有被賦值,則被視為一個空白 final 變數。以下是管理空白 final 變數初始化的規則:空白例項級 final 變數不能保持未初始化狀態。空白例項級 final 變數必須在每個建構函式中初始化。空白例項級 final 變數不能在類方法中初始化。空白靜態 final 變數不能保持未初始化狀態。靜態 final 變數必須在靜態塊中初始化。靜態 final 變數不能... 閱讀更多

Java 中的按位右移運算子

Samual Sam
更新於 2021-07-29 15:53:33

14K+ 次瀏覽

Java 支援兩種型別的右移運算子。>> 運算子是帶符號右移運算子,>>> 是無符號右移運算子。左運算元的值向右移動由右運算元指定的位數。帶符號右移運算子帶符號右移運算子 '>>' 使用符號位填充尾隨位置。例如,如果數字為正,則使用 0 填充尾隨位置,如果數字為負,則使用 1 填充尾隨位置。假設 a = 60 且 b = -60;... 閱讀更多

Java 中的自動資源管理

Samual Sam
更新於 2020-06-18 12:13:37

701 次瀏覽

自動資源管理或 try-with-resources 是一種在 Java 7 中引入的新異常處理機制,它會自動關閉在 try-catch 塊中使用的資源。資源資源是在我們的程式完成時需要關閉的物件。例如,讀取檔案、資料庫連線等。用法要使用 try-with-resources 語句,只需在括號內宣告所需的資源,在塊的末尾會自動關閉建立的資源。以下是 try-with-resources 語句的語法。語法try(FileReader fr = new FileReader("檔案路徑")) {        // 使用資源 ... 閱讀更多

Java 中的關聯、組合和聚合

Samual Sam
更新於 2020-06-18 10:41:15

8K+ 次瀏覽

關聯關聯指的是多個物件之間的關係。它指的是物件如何相互關聯以及它們如何使用彼此的功能。組合和聚合是兩種型別的關聯。組合組合是關聯的強型別。如果一個物件擁有另一個物件,並且另一個物件不能在沒有擁有物件的情況下存在,則稱關聯為組合。考慮人類擁有心臟的情況。這裡人類物件包含心臟,而心臟不能在沒有人類的情況下存在。聚合聚合是一種弱關聯。如果兩個物件可以獨立存在,則稱關聯為聚合。對於... 閱讀更多

Java 中用於素數分解的 Pollard's Rho 演算法

Ankith Reddy
更新於 2020-06-25 12:59:32

192 次瀏覽

這是一種對給定整數進行因式分解的演算法。以下是實現用於素數分解的 Rho 演算法的程式。程式即時演示public class PollardsRho {    int num = 65;    public int gcd(int a, int b) {       int gcd = 0;       for(int i = 1; i

Java 中的埃拉托色尼篩法

George John
更新於 2020-06-25 12:55:11

4K+ 次瀏覽

埃拉托色尼篩法是用於查詢小於給定數字的所有素數的古老演算法。演算法1. 生成從 2 到 n(給定數字)的整數。2. 從 2 開始,標記每個第 2 個整數。(2 的倍數)3. 現在,從 3 開始,標記每個第 3 個整數。(3 的倍數)4. 最後,從 5 開始,標記每個第 5 個整數。(5 的倍數)程式import java.util.Scanner; public class SievePrimeFactors  {    public static void main(String args[]) {       Scanner sc = new Scanner(System.in);       System.out.println("輸入一個數字");       int num = sc.nextInt();       boolean[] bool = new boolean[num];       ... 閱讀更多

Java 中小於或等於 n 的所有數字的尤拉函式

Chandu yadav
更新於 2020-06-25 12:51:01

896 次瀏覽

以下是獲取給定 n 時小於或等於 n 的所有數字的尤拉函式結果的程式。程式import java.util.Scanner; public class EulerTotient {    public static int gcd(int a,int b){       int i, hcf = 0;          for(i = 1; i

Java 中的尤拉準則

Arjun Thakur
更新於 2020-06-25 12:50:12

427 次瀏覽

根據尤拉準則,n 在模 p 下的平方根存在當且僅當存在一個數字 num 使得 num%p 等於 n%p。程式import java.util.Scanner; public class EulersCriterion {    public static void main(String args[]) {       Scanner sc = new Scanner(System.in);       System.out.println("輸入 n 值:");             int n = sc.nextInt();       System.out.println("輸入 p 值:");       int p = sc.nextInt();       n = n % p;       int flag = 0;            for ... 閱讀更多

Java 中數字階乘的除數

Chandu yadav
更新於 2020-06-25 12:47:39

169 次瀏覽

以下是用 Java 查詢數字階乘的除數的程式。程式import java.util.Scanner; public class DivisorsOfFactorial {    public static long fact(int i) {       if(i

Java 中的勒讓德公式

George John
更新於 2020-06-25 12:46:49

197 次瀏覽

您可以使用勒讓德公式計算除以階乘 n! 的最大素數冪的指數。程式import java.util.Scanner; public class LegendresFormula {    static int Largestpower(int n, int p) {       int ans = 0;       while (n > 0) {          n /= p;          ans += n;       }       return ans;    }    public static void main (String[] args) {       Scanner sc = new Scanner(System.in);       System.out.println("輸入 n 值:");     ... 閱讀更多

廣告