Java初學者入門指南,值得收藏~

2021-02-19 編程學習入門
很多Java編程初學者在剛接觸Java語言程序的時候,不知道該學習掌握哪些必要的基礎知識。小編總結了零基礎學習Java程式語言的幾個基礎知識要點。希望能夠對剛入門的Java新手有幫助。

初學者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯繫,分別有哪些應用。想想這些代碼中用到了哪些知識點。不要一味地照著書本敲代碼。而不去理解。

1.Java程式語言,即語法。

2.Java文件格式,即各種文件夾、文件的後綴。

3.Java虛擬機(JVM),即處理*.class文件的解釋器。

4.Java應用程式接口(Java API)。

靜態方法和屬性用於描述某一類對象群體的特徵,而不是單個對象的特徵。Java中大量應用了靜態方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。

理解靜態方法和屬性對於理解類與對象的關係是十分有幫助的,在大量的Java規範中,靜態方法和屬性被頻繁使用。因此學習者應該理解靜態方法和屬性。Java在方法和屬性的調用上是一致的,區別只表現在聲明的時候,這和c++是不同的。

Java分為三個體系,分別為Java SE(J2SE,Java2 Platform Standard Edition,標準版)。JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業版)。Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

要知道java是分兩部分的:一個是編譯,一個是運行。

javac:負責的是編譯的部分,當執行javac時,會啟動java的編譯器程序。對指定擴展名的.java文件進行編譯。 生成了jvm可以識別的字節碼文件。也就是class文件,也就是java的運行程序。

java:負責運行的部分.會啟動jvm.加載運行時所需的類庫,並對class文件進行執行.一個文件要被執行,必須要有一個執行的起始點,這個起始點就是main函數。

1、Java注釋儘可能全面

對於方法的注釋應該包含詳細的入參和結果說明,有異常拋出的情況也要詳細敘述:類的注釋應該包含類的功能說明、作者和修改者。

2、多次使用的相同變量最好歸納成常量

多處使用的相同值的變量應該儘量歸納為一個常量,方便日後的維護。

3、儘量少的在循環中執行方法調用

儘量在循環中少做一些可避免的方法調用,這樣可以節省方法棧的創建。例如:

for(int i=0;i<list.size();i++){

System.out.println(i);

}

可以修改為:

for(int i=0,size=list.size();i<size;i++){

System.out.println(i);

}

4、常量的定義可以放到接口中

在Java中,接口裡只允許存在常量,因此把常量放到接口中聲明就可以省去public static final這幾個關鍵詞。

5、ArrayList和LinkedList的選擇

這個問題比較常見。通常程式設計師最好能夠對list的使用場景做出評估,然後根據特性作出選擇。ArrayList底層是使用數組實現的,因此隨機讀取數據會比LinkedList快很多,而LinkedList是使用鍊表實現的,新增和刪除數據的速度比ArrayList快不少。

6、String,StringBuffer和StringBuilder

這個問題也比較常見。在進行字符串拼接處理的時候,String通常會產生多個對象,而且將多個值緩存到常量池中。例如:

String a=「a」;

String b=「b」;

a=a+b;

這種情況下jvm會產生「a」,「b」,「ab」三個對象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時候儘量採用StringBuffer和StringBuilder來。

7、包裝類和基本類型的選擇

在代碼中,如果可以使用基本數據類型來做局部變量類型的話儘量使用基本數據類型,因為基本類型的變量是存放在棧中的,包裝類的變量是在堆中,棧的操作速度比堆快很多。

8、儘早的將不再使用的變量引用賦給null

這樣做可以幫助jvm更快的進行內存回收。當然很多人其實對這種做法並不感冒。

9、在finally塊中對資源進行釋放

典型的場景是使用io流的時候,不論是否出現異常最後都應該在finally中對流進行關閉。

10、在HashMap中使用一個Object作為key時要注意如何區分Object是否相同

在jdk的HashMap實現中,判斷兩個Object類型的key是否相同的標準是hashcode是否相同和equals方法的返回值。如果業務上需要對兩個數據相同的內存對象當作不同的key存儲到hashmap中就要對hashcode和equals方法進行覆蓋。

Java描述複雜數據結構的主要方式是集合框架。Java沒有指針,而是通過強大的集合框架描述數組、對象數組等複雜的數據結構。

學好這些數據結構的描述方法對於應用程式編寫,特別是涉及到伺服器方、3層結構編程至關重要。程式設計師在這個時候不能再用諸如資料庫結果集之類的結構描述數據了。

由於很多語言沒有這麼強大的集合框架體系,很多初學者不知所措,更不知道拿來做什麼用,因此應該引起足夠的重視。

相關焦點

  • java入門必備書籍
    下面我給大家推薦幾本java學習的書籍,java自從出現之後就經久不衰,因為它的跨平臺性和開發效率高,被很多公司使用,現在android應用開發也不例外。1.瘋狂Java講義共覆蓋了java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、javax.swing包下絕大部分類和接口。只要你真正想學習Java,你翻開書看上十多分鐘,你絕對會被這本書吸引,介紹操作的部分,非常具體。2.Java2入門經典
  • 軟帝學院:Java程式設計師入門必看的 4 本 Java 書籍!
    01《Head First Java》作為一本入門書,它是絕對出色的。一個星期就能讓你明白怎麼用Java寫程序了。尤其是你有其它語言基礎的情況下,這本書能迅速讓你明白Java的特質。 缺點是,它真的只是入門書。02《Java 核心技術:卷1 基礎知識》
  • java 初學者 第一階段作業編程總結及心得體會
    0.前言 第一階段java作業分為
  • 為什麼入門大數據選擇Python而不是Java?
    今天我們就來談談學習大數據入門語言的選擇。當然並不只是我個人之見,此外我搜集了各路大神的見解綜合起來跟大家做個討論。java和python的區別到底在哪裡?java和python,都可以運行於linux作業系統,但很多linux可以原生支持python,java需要自行安裝。java和python強於c#的原因大於支持linux,支持osx,支持unix,支持arm。java和python比c++受歡迎的原因在於不需要指針。不少想學習大數據的零基礎學員都知道,學大數據部分課程之前要先學習一種計算機程式語言。
  • 初學者入門值得購買的十大民謠吉他品牌推薦
    關於什麼樣的吉他的好與不好,或者更適合初學者入門,總是眾說紛紜,每個人都有自己的看法以及衡量的標準,然而卻也沒有統一的標準。考量一把吉他好壞的維度有很多,從做工、外觀、手感、音色到品牌價值以及售後服務等等,每一點都似乎尤為重要,對初學者來說,這無疑是一道困難的選擇題。
  • 機器學習漫遊指南 最完整的入門書單(外文版)
    在雷鋒網所篩選的學習資源中,這堪稱是迄今為止最全面、最完整、權威性比較高的一份 ML 書單,涵蓋了最值得學習者、從業者、開發者認真研讀的精品書目。這份指南適合多樣背景的讀者:從想要了解機器學習的普通人,到入門新手,再到高階開發者和學術研究人員。因此,雷鋒網對其進行編譯整理,特來與大家分享。
  • 如何學習Java,哪裡開始學Java比較好?
    當然是從基礎開始學習咯,學習需要循序漸進  新手前期主要是安裝開發工具,基本入手步驟:  開發環境搭建,安裝JDK  安裝開發工具 - eclipse  買書籍或者看電子書:學習Java有哪些值得推薦的Java書籍?
  • 好書一起讀(92):我的Java Web書單
    《精通CSS高級WEB標準解決方案》《CSS設計指南》入門之後可以用來提高。《CSS禪意花園》非新手向,更適合已經熟悉之後尋找靈感和……欣賞藝術。html的書籍:……w3school的教程足夠了,講js和css的書裡都會講。
  • 超適合初學者的幾何體素描入門圖片,新手必收藏
    大家都知道,學習素描是一切繪畫的基礎,而石膏幾何體是素描初學者學習繪畫的必學課程,因為幾何體結構簡單,是一切複雜形體最基本的組成和表現方式,因此幾何體是美術入門最重要的一步,如果幾何體的問題沒有解決好,那麼對以後的美術學習影響很大。
  • 初學者如何快速的入門JavaScript, 三分鐘進入這門語言的世界
    學習JavaScript,你會發現有下面兩個學習指南,一個是對初學者,另一個是對經驗豐富的程式設計師和Web開發人員。你想學習JavaScript,並對其有著愛好,我想你是因為這個原因才來的,而且你做了一個明智的決定。
  • 軟筆字學習入門指南
    下面,小編將為大家帶來一份軟筆字入門指南教你如何
  • 收藏新手該如何入門?博物館才是最好的老師?
    首先提醒大家,此文章是我寫給入門級收藏愛好者的入門指南,如果你是「收藏老鳥」,建議閱讀此文章時權當一閱,如果你是一位入門級收藏愛好者,你一定迷茫過也彷徨過,你在入門之前,一定通過某些渠道了解到古玩其實價值不菲,古董商每天日進鬥金,例如某一件老家具可以換一套四合院?
  • Java第一篇:Java程序入門
    入門Java程序編寫源程序在d:\day01 目錄下新建文本文件,完整的文件名修改為HelloWorld.java ,其中文件名為HelloWorld
  • Java程式設計師經典書籍列表(2020最新修訂版)
    當時也沒有Github和Stack Overflow,遇到問題就看java api,或者去csdn上找答案,學習效率很低。加上當時還在學C++,學了2年Java也沒有太大進展。由於每年都會有一些新的書出來,之前的經典書籍有些也會進行版本更新,本書單會持續更新,大家可以收藏這邊文章來獲得最新的更新內容。
  • Java學習心得--給初學者的一些建議
    熱門也帶來了高薪和大量的工作機會,對那些準備通過學習Java來改變自己命運的學子來說,以下好的學習方法和經驗是非常值得借鑑的。在筆者看來,學習一門語言必備的幾個要點在於,看,練,悟。在這個連技術也已經淪為快餐的時代,很多人無可厚非的認為,在短時間內,快速應用一門語言才是他們所追求的,這也造成了當今培訓機構的泛濫。
  • 入門Python, 看這些資料就夠了
    收藏了一些不錯的網站和資源,和大家分享。 網上的資料多如牛毛, 有收費的,有免費的, 質量參差不齊。 對初學者而言,容易眼花繚亂,不知從何下手。 身邊有不少朋友想學習Python,經常問我怎麼學,有沒有推薦的資料。因此特意針對初學者整理了一份, 希望對即將學習或正在學習Python的你們有幫助。 要入門Python,資料並非越多越好, 基本上看這些資料就夠了。 。
  • java如何快速入門?
    java如何快速入門正確掌握Java的基本知識由於Java為開發人員提供了如此多的特性和選項,人們有時會被分散注意力在太短的時間內學習了太多的東西java如何快速入門真正弄懂你敲出的代碼是做什麼的只要你理解了代碼背後的思想,算法和整個編譯過程就會顯得非常有意義。
  • 素描入門教程!初學者怎麼才能畫好?
    素描初學者該怎麼入門?初學者怎樣才能畫好素描繪畫?這應該是每一個繪畫初學者都會遇到的問題,很多人都會選擇素描作為學會繪畫成為大神的「敲門磚」。那麼就針對初學者到底應該怎樣才能畫好素描繪畫,收集整理了關於素描初學的入門基礎教程,幫助大家學會素描練習步驟技巧!首先,初學者需要先學會正確的寫生姿勢,好的姿勢有助於整體觀察,以及對表現方法的運用。然後是排線練習,接著透視練習,最後就是進階的寫生練習了。
  • 為什麼都說java比較容易入門?
    說java比較容易入門的人,應該都是正常的人,因為相比之下,java有著不可比擬的優勢,對於編程新手來說這個優勢,可以讓他們更快的用
  • Python語言如何入門
    閱讀本文大概需要5分鐘:Python 語言應該如何入門,記得我幾年前也碰到過這樣的問題,當時網上隨便搜了一下飢不擇食的找了一些書開始啃起來,結果發現很疑惑,感覺吃力,走了很多彎路。若不得法還會降低初學者的興趣,現在我就說說自己對python 入門的理解.學Python和學其他的語言其實是相同的,我給新同事講課的時候就說學編程和練武功其實是很相似,入門大致這樣幾步:找本靠譜的書,找個靠譜的師傅,找一個地方開始練習。 學語言也是的:選一本通俗易懂的書,找一個好的視頻資料,然後自己裝一個IDE工具開始邊學變寫。下面