389 次檢視
是的。唯一的條件是在單獨的 Java 檔案中有一個公共類。
735 次檢視
使用 CLASSPATH,您可以在執行時載入任何類。就像 .java 原始檔一樣,已編譯的 .class 檔案應該在一系列反映包名的目錄中。但是,.class 檔案的路徑不必與 .java 原始檔的路徑相同。您可以分別排列源目錄和類目錄,如下所示:\sources\com\apple\computers\Dell.java \classes\com\apple\computers\Dell.class透過這樣做,可以向其他程式設計師提供對類目錄的訪問許可權,而無需公開您的原始碼。您還需要以這種方式管理原始檔和類檔案,以便編譯器和... 閱讀更多
939 次檢視
子包類似於子目錄。考慮一個例子。該公司有一個 com.apple.computers 包,其中包含一個 Dell.java 原始檔,它將包含在一系列子目錄中,如下所示:....\com\apple\computers\Dell.java在編譯時,編譯器為其中定義的每個類、介面和列舉建立不同的輸出檔案。輸出檔案的基名稱是型別的名稱,其副檔名是 .class。例如:// 檔名:Dell.java package com.apple.computers; public class Dell { } class Ups { }現在,使用 -d 選項編譯此檔案,如下所示:$javac -d.Dell.java檔案將被編譯為... 閱讀更多
645 次檢視
您可以使用一個示例來理解它,其中 Boss 類在 payroll 包中定義。package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } }如果 Employee 類不在 payroll 包中?然後,Boss 類必須使用以下技術之一來引用不同包中的類。可以使用類的完全限定名稱。例如:payroll.Employee可以使用 import 關鍵字和萬用字元 (*) 匯入包。例如:import payroll.*;可以使用 import 關鍵字匯入類本身。... 閱讀更多
5K+ 次檢視
您可以使用一個示例來理解它,其中 Boss 類在 payroll 包中定義。package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } }如果 Employee 類不在 payroll 包中?然後,Boss 類必須使用以下技術之一來引用不同包中的類。可以使用類的完全限定名稱。例如:payroll.Employee可以使用 import 關鍵字和萬用字元 (*) 匯入包。例如:import payroll.*;可以使用 import ... 閱讀更多
31K+ 次檢視
讓我們來看一個建立名為 animals 的包的示例。最好使用小寫字母為包命名,以避免與類和介面的名稱發生任何衝突。以下包示例包含名為 animals 的介面:/* 檔名:Animal.java */ package animals; interface Animal { public void eat(); public void travel(); }現在,讓我們在同一個包 animals 中實現上述介面:package animals; /* 檔名:MammalInt.java */ public class MammalInt implements Animal { public void eat() { System.out.println("Mammal eats"); } ... 閱讀更多
839 次檢視
不。Java 建構函式不能返回值。如果需要,只需建立一個呼叫所需建構函式並返回所需值的方法。請參見下面的示例。public class Tester { public Tester(){} public static Tester getInstance(){ Tester tester = new Tester(); return tester; } }
1K+ 次檢視
與 Java 異常處理相關的問題在許多公司的面試甚至考試中都很常見。面試官可能會問的一個問題是,在 Java 中是否存在 finally 程式碼塊不執行的情況。我們將嘗試以最簡單的方式找到這個問題的答案。一般來說,finally 程式碼塊旨在無論 try-catch 程式碼塊中是否丟擲或處理異常都執行。在 Java 中是否存在 finally 程式碼塊不執行的情況?在進入問題之前,有必要討論... 閱讀更多
34K+ 次檢視
Java 中的方法過載 當一個類有兩個或多個同名但引數不同的方法時,在呼叫時根據傳遞的引數呼叫相應的方法(或相應的方法體將與呼叫行動態繫結)。這種機制稱為方法過載。方法過載示例 如果你觀察下面的例子,這裡我們建立了一個名為 Sample 的類,這個類有兩個同名(add)和返回值型別的方法,唯一的區別是它們接受的引數(一個方法接受兩個整數變數,另一個... 閱讀更多