更新時(shí)間:2022-08-19 16:46:41 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1546次
學(xué)習(xí)任何東西都沒有捷徑可走,Java 也是如此。如果你想掌握這門語(yǔ)言(相信我,這是值得的),你必須在你的系統(tǒng)上設(shè)置它并開始練習(xí)。下載并安裝JDK(Java 開發(fā)工具包)和 JRE(Java 運(yùn)行時(shí)環(huán)境)以及您熟悉的任何 IDE。Easy Eclipse非常適合編寫程序和構(gòu)建獨(dú)立應(yīng)用程序。
好的,在我們進(jìn)入核心概念之前,這里有一些你應(yīng)該永遠(yuǎn)記住的事情——
變量和數(shù)據(jù)類型
我們每天都會(huì)遇到不同類型的數(shù)據(jù)。例如,您的汽車司機(jī)的電話號(hào)碼是一個(gè)整數(shù),但他的名字是一個(gè)字符串(字符數(shù)組)。同樣,他放入您車輛的汽油價(jià)格是浮點(diǎn)數(shù)(十進(jìn)制)。Java 處理很多數(shù)據(jù)類型——
字符串驅(qū)動(dòng)程序名稱;
國(guó)際電話號(hào)碼;
浮動(dòng)汽油價(jià)格;
boolean isRegular;
Java 的最佳實(shí)踐之一是遵循正確的命名約定。像上面這樣的變量(driverName、telephone.etc...)和方法應(yīng)該以小寫字母開頭,后面的單詞以大寫字母開頭——驅(qū)動(dòng)程序名稱。同樣,由于布爾數(shù)據(jù)類型返回 true 或 false,因此以 is、are、has 等開頭的變量命名是一個(gè)好習(xí)慣……
將數(shù)據(jù)存儲(chǔ)在變量中的好處是我們可以在代碼的任何地方使用該變量。使用變量的限制由其范圍定義,可以是局部的、靜態(tài)的或全局的。
數(shù)據(jù)類型 char、int、float、boolean 和 double 被稱為原始類型,Java 中的每一個(gè)都有對(duì)應(yīng)的對(duì)象。例如,int 有 Integer;boolean 有布爾值,以此類推。字符串是一個(gè)對(duì)象。
面向?qū)ο缶幊?/strong>
如果您想了解OOPS 概念的詳細(xì)信息,請(qǐng)觀看我之前嵌入在本文中的上述視頻。不過,對(duì)于本文,您只需要知道在 OOPS 中,一切都被視為對(duì)象。鉛筆是物體,汽車、植物、動(dòng)物,甚至司機(jī)也是物體。
繼續(xù)我們的驅(qū)動(dòng)程序示例,假設(shè)以下屬性標(biāo)識(shí)驅(qū)動(dòng)程序- driverName、joiningDate、isRegular、dateOfBirth 和 avgCustomerRating。
假設(shè)像優(yōu)步這樣的服務(wù)提供商會(huì)有很多這樣的司機(jī)。每個(gè)驅(qū)動(dòng)程序都具有所有這些屬性,這些屬性將以其獨(dú)特的價(jià)值加以區(qū)分。這意味著,我們可以創(chuàng)建一個(gè)具有這些屬性的類“Driver”作為課程的成員。每當(dāng)我們需要獲取或設(shè)置特定驅(qū)動(dòng)程序的詳細(xì)信息時(shí),我們將使用 new 運(yùn)算符創(chuàng)建 Driver 類的“對(duì)象”。
司機(jī)司機(jī)=新司機(jī)();
當(dāng)我們創(chuàng)建類時(shí),我們還為成員創(chuàng)建了“getter 和 setter”方法,通過這些方法我們可以獲得成員的各個(gè)值。如果我們必須設(shè)置整個(gè)對(duì)象,我們可以使用我們應(yīng)該在類中定義的構(gòu)造函數(shù)。
公共 驅(qū)動(dòng)程序(字符串驅(qū)動(dòng)程序名稱,字符串加入日期,布爾isRegular,字符串 dateOfBirth,浮動(dòng)avgCustomerRating) {
this .driverName = driverName;
這個(gè).joiningDate = 加入日期;
這個(gè).isRegular = isRegular;
這個(gè).dateOfBirth = dateOfBirth;
這個(gè).avgCustomerRating = avgCustomerRating;
}
現(xiàn)在,當(dāng)我們想要?jiǎng)?chuàng)建一個(gè)對(duì)象時(shí),我們可以通過調(diào)用 new 運(yùn)算符和這個(gè)構(gòu)造函數(shù)來做到這一點(diǎn):
Driver driver1 = new Driver(“John”, “ 21 / 12 / 2018 ”, true , “ 12 -01 -1983 ”, 4.5 );
如果您同時(shí)練習(xí)代碼,則在修復(fù)編譯錯(cuò)誤(如果有)之后,構(gòu)建并運(yùn)行程序并擴(kuò)展您的項(xiàng)目。您將看到與每個(gè) .java 文件對(duì)應(yīng)的 .class 文件。
數(shù)據(jù)結(jié)構(gòu)和循環(huán)
在類 Java 的數(shù)組、列表、映射、樹等中有許多數(shù)據(jù)結(jié)構(gòu)。所有這些都在 Collection 框架下,除了 Array,它是 java.util 包的一部分。了解 Collection 會(huì)讓您對(duì)存儲(chǔ)和檢索數(shù)據(jù)感到非常滿意——這意味著您成功了一半。讓我們用數(shù)組做一個(gè)簡(jiǎn)單的例子。在我的文章What is Java中,我使用 ArrayList 進(jìn)行了類似的操作,請(qǐng)檢查一下。
司機(jī)[]司機(jī)=新司機(jī)[ 5 ];
//為每個(gè)驅(qū)動(dòng)程序設(shè)置驅(qū)動(dòng)程序詳細(xì)信息或從數(shù)據(jù)庫(kù)或用戶輸入中獲取它
假設(shè)有五個(gè)司機(jī),我們想根據(jù)一些條件為每個(gè)司機(jī)設(shè)置工資。我們?yōu)榇耸褂?ldquo;for”循環(huán)。
for ( int i= 0 ; i< 5 ; i++)
{
if (driver[i].isRegular && driver[i].salary < 4000 )
司機(jī)[i].salary += 200 ;
}
請(qǐng)注意,我們獲取每個(gè)驅(qū)動(dòng)程序的詳細(xì)信息,然后對(duì)每個(gè)驅(qū)動(dòng)程序進(jìn)行一些檢查。之后,我們?cè)O(shè)置一個(gè)值。在這里,我們將 Driver 的成本硬編碼為 5,但在實(shí)際應(yīng)用程序中,我們將從數(shù)據(jù)庫(kù)或控制臺(tái)中獲取它。
垃圾收集
當(dāng)我們想到垃圾時(shí),我們總是厭惡,Java GC 是你會(huì)喜歡了解它的東西。作為程序員,您不必?fù)?dān)心垃圾收集器線程是如何工作的。它只是安靜地完成它的工作。但是,如果您有興趣,閱讀它會(huì)很不錯(cuò),并且在一些核心 Java 采訪中也會(huì)被問到
多線程
為了處理并發(fā),Java 支持多線程并具有高效的內(nèi)置方法。雖然許多人認(rèn)為線程是一個(gè)可怕的話題,但在 Java 中并非如此。線程有時(shí)會(huì)表現(xiàn)出不同的行為,但我們都會(huì)在某些時(shí)候情緒波動(dòng),不是嗎?如果處理得當(dāng),線程總是像我們一樣處于最佳狀態(tài)。
例如,您正在嘗試預(yù)訂出租車。當(dāng)您查看多個(gè)選項(xiàng)時(shí),更多的用戶嘗試從同一起點(diǎn)尋找同一輛出租車。
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"如何學(xué)習(xí)好Java?Java學(xué)習(xí)的最佳方式",希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)