更新時間:2022-10-14 11:01:17 來源:動力節點 瀏覽1591次
Java被定義為一種面向對象的通用編程語言。編程語言的設計允許程序員在任何地方編寫代碼并在任何地方執行它,而不必擔心底層的計算機架構。也稱為“一次編寫,隨處運行”(WORA)。
在 java 中編寫“Hello World”程序很容易。這是一個打印 Hello World 的程序:
Java中的Hello World:
public class FileName {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
線程允許程序通過同時執行多項操作來更有效地運行。線程是允許多個進程同時運行的輕量級程序。每個java程序至少有一個線程叫做主線程,主線程是由JVM創建的。用戶可以通過擴展 Thread 類(或)通過實現 Runnable 接口來定義自己的線程。線程同時執行。它可以通過擴展 Thread 類并覆蓋其 run() 方法來創建:
擴展語法
public class MyClass extends Thread {
public void run() {
System.out.println("This code is running in a thread");
}
}
OR
public static void main(String[] args){//main thread starts here
}
枚舉表示命名常量的列表。在 Java 中,枚舉定義了一個類類型。枚舉可以有構造函數、方法和實例變量。它是使用 enum 關鍵字創建的。默認情況下,每個枚舉常量都是公共的、靜態的和最終的。即使枚舉定義了類類型并具有構造函數,您也不能使用 new 實例化枚舉。枚舉變量的使用和聲明方式與原始變量的使用和聲明方式大致相同。
Java 僅支持通過接口進行多重繼承。一個類可以實現任意數量的接口,但只能擴展一個類。不支持多重繼承,因為它會導致致命的鉆石問題。
是的,接口可以在java中繼承。java通過可繼承接口支持混合繼承和層次繼承。
下面的代碼解釋了在java中比較兩個字符串
// These two have the same value
new String(""test"").equals(""test"") // --> true
// ... but they are not the same object
new String(""test"") == ""test"" // --> false
// ... neither are these
new String(""test"") == new String(""test"") // --> false
// ... but these are because literals are interned by
// the compiler and thus refer to the same object
""test"" == ""test"" // --> true
對象是面向對象編程的構建塊。一個對象包含一些屬性和方法。我們可以通過訪問修飾符將它們隱藏起來。我們只能提供對其他程序所需功能和屬性的訪問。這是在 OOPS 中實現抽象的一般過程。
在 Java 中,抽象是通過使用抽象類和抽象方法來實現的。
封裝背后的想法是向用戶隱藏實現細節。如果數據成員是私有的,則只能在同一個類中訪問。任何外部類都不能訪問其他類的私有數據成員(變量)。
但是,如果我們設置公共getter 和 setter方法來更新(例如 void setName(String Name))并讀取(例如 String getName())私有數據字段,那么外部類可以通過公共方法訪問這些私有數據字段.
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習