更新時間:2022-10-14 11:01:17 來源:動力節(jié)點(diǎn) 瀏覽1725次
Java被定義為一種面向?qū)ο蟮耐ㄓ镁幊陶Z言。編程語言的設(shè)計允許程序員在任何地方編寫代碼并在任何地方執(zhí)行它,而不必?fù)?dān)心底層的計算機(jī)架構(gòu)。也稱為“一次編寫,隨處運(yùn)行”(WORA)。
在 java 中編寫“Hello World”程序很容易。這是一個打印 Hello World 的程序:
Java中的Hello World:
public class FileName {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
線程允許程序通過同時執(zhí)行多項操作來更有效地運(yùn)行。線程是允許多個進(jìn)程同時運(yùn)行的輕量級程序。每個java程序至少有一個線程叫做主線程,主線程是由JVM創(chuàng)建的。用戶可以通過擴(kuò)展 Thread 類(或)通過實現(xiàn) Runnable 接口來定義自己的線程。線程同時執(zhí)行。它可以通過擴(kuò)展 Thread 類并覆蓋其 run() 方法來創(chuàng)建:
擴(kuò)展語法
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 中,枚舉定義了一個類類型。枚舉可以有構(gòu)造函數(shù)、方法和實例變量。它是使用 enum 關(guān)鍵字創(chuàng)建的。默認(rèn)情況下,每個枚舉常量都是公共的、靜態(tài)的和最終的。即使枚舉定義了類類型并具有構(gòu)造函數(shù),您也不能使用 new 實例化枚舉。枚舉變量的使用和聲明方式與原始變量的使用和聲明方式大致相同。
Java 僅支持通過接口進(jìn)行多重繼承。一個類可以實現(xiàn)任意數(shù)量的接口,但只能擴(kuò)展一個類。不支持多重繼承,因為它會導(dǎo)致致命的鉆石問題。
是的,接口可以在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
對象是面向?qū)ο缶幊痰臉?gòu)建塊。一個對象包含一些屬性和方法。我們可以通過訪問修飾符將它們隱藏起來。我們只能提供對其他程序所需功能和屬性的訪問。這是在 OOPS 中實現(xiàn)抽象的一般過程。
在 Java 中,抽象是通過使用抽象類和抽象方法來實現(xiàn)的。
封裝背后的想法是向用戶隱藏實現(xiàn)細(xì)節(jié)。如果數(shù)據(jù)成員是私有的,則只能在同一個類中訪問。任何外部類都不能訪問其他類的私有數(shù)據(jù)成員(變量)。
但是,如果我們設(shè)置公共getter 和 setter方法來更新(例如 void setName(String Name))并讀取(例如 String getName())私有數(shù)據(jù)字段,那么外部類可以通過公共方法訪問這些私有數(shù)據(jù)字段.
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743