談起Java語言, 對於很多初次接觸編程語言的同學來說,感覺是很不容易, 很多資深的語言大神都覺得,它確實比PHP, Python等要難一些,這里面有一個原因, 可能是Java語言太龐大了,Java程序員必讀書<<Java編程思想>>那里面一看大綱,幾十條條目,就讓人懵圈, 真的是知識點多, 學習周期不會很短,很難一下子掌握。
所謂萬事開頭難,入了門就好說,還沒入門讓人在門外就被嚇跑就糟糕了, 所以,為了不讓人望而卻步,知識的學習應該是從易到難,從淺到深,那么我們嘗試把Java語言的知識,根據其難度或者使用的范圍,進行適當的划分,也許不失是學習Java的一個好路子。
首先我們要探討的是Java知識點,我們在這里對Java語言(純語言,不包含框架,服務器,數據庫等)的知識點,從易難,學習掌握的先后,分為基礎,初級,中級,高級4部分,對於掌握,前一部分的知識,是后一部分的前提,對於人來說,沒有基本掌握前一部分的時候,就無須理會后面其他部分, 專注跟前的學習,不死記硬背掌握,暫時忘記整個龐大的Java知識體系,一級一個台階,努力讓Java的學習更簡單。
那首先,要入門Java, 有哪些基礎知識點是必備的呢?
1, 基礎的語法
常量:在程序運行過程中值不會改變的量叫常量,
-
從程序開始到結束,無論運行了多少個類,跨越過多少次調用,這個量都不變;
-
常量伴隨着數據類型,有整型常量,布爾型常量,字符型常量等;
-
常量在類中,有靜態常量,成員常量;
-
常量由於其值不可改變,那在聲明時就必須完成初始化;
變量:也就是在程序運行過程中值能被改變的量。
- 不管它在哪里改變,不管是被誰,只要能被改變的量就叫變量;
- 變量是編程里很重要的傳輸媒介,它可以通過各種各樣的方式進行傳輸,用各種各樣的途徑去做運算,判斷或賦值;
- 伴隨着數據類型,有整型浮點型變量,字符型變量,在類和對象上,有類變量,類成員變量, 屬性變量等;
類(Class): 描述一組行為,狀態和屬性的模板叫類
-
類,也就是類型, 例如人類分為男性和女性,那男性和女性就可以分別是一個類,兩個類可能在身高(屬性),特征(屬性)上不同,這就有兩個類;
-
在類上, 有成員變量,有屬性,也有方法;
-
類是一個靜態的概念,它沒有被實例化調用時,其實就是一個代碼塊,一旦被實例化,就產生了類實例,類對象
對象(Object): 一個具體,真實存在的類的實例稱為對象。
方法(Method): 一段代碼的集合,在非OOP編程里也叫函數(Function),一個方法就是一個小功能實現的集合。由於Java是完全面向對象(OOP)的,所以所有的方法都必須聲明在類對象上;
成員變量: 在類中被聲明的變量即為成員變量;
屬性: 一種特殊的成員變量,它可以通過get/set方法被操作,然后對get/set方法名分別去掉get/set后,剩余的部分首字母小寫,就稱為屬性
屬性一定是在類里面被定義,不可以在類外面,屬性也叫類屬性
關鍵字:
關鍵字就是一個詞,這個詞在Java語言里被征用了,它在語言中有特定的意義,開發人員在編程時不能夠使用它們來做變量,常量,類上的聲明;
Java關鍵字主要用於在訪問控制,如private,public, 或者程序定義,如new,native, final, 又或者用在保留字,如goto,const;
每一種語言都有很多關鍵字,Java語言的關鍵字主要有以下這些:
2. 基礎的數據類型:
Java基礎數據類型就是內置的這八種:
-
數字相關的: 整型4個:byte,short,int, long, 浮點型兩個:float,double
-
字符相關的: char
-
布爾型: boolean
3. 基礎運算符: 6大類運算符
- 算術運算符:做數字運算時用到, 加減乘除(+-*/),求余%,自增自減++,--
- 關系運算符:對變量常量比較時用到,等於=,不等於!,大於>,小於<,大於等於>=,小於等於<=
- 位運算符:(對其二進制01)上移位使用,
- 邏輯運算符:與或非,邏輯型運算用到
- 賦值運算符:變量賦值,常量賦值給變量,方法調用時賦值,這是最常見的運算符
- 其他運算符:例如條件運算符?:,還有實例判斷運算符instanceof
4. 基礎語句:
認識了類,屬性,方法這些Java語言的基本元素后,那形成Java程序的其他組成就是語句了,Java基礎語句主要有三種:循環,條件,復合
- 循環語句: for, while, do...while, 其意思完全一樣,但使用場景上稍有不同
- 條件語句: if ..., if...else ,if ... else if ...,
- 復合語句: 也成為塊語句,這是為了更好的閱讀性,多語句放到一起,並用{}做包含,看一下就是一個符合語句:
5. 程序入口:
- 每一個程序在運行時都有一個入口,這也是程序運行的起點,第一句語句也在入口這里被執行;
- 程序入口是被Java語言直接定義好的,這相對於語言運行機制(JVM)與程序之間的一種約定,讓JVM怎么找到你;
- Java程序入口是一個名為main的public的靜態方法,這個方法在你需要運行的類里面定義, 參數是String[]:
6. 第一個Java程序:大名鼎鼎(chou ming zhao zhu)的hello world
掌握了上面可以說是最基本的知識點,就可以開始第一個Java程序的編寫了,我們來到著名的hello world上來,三行代碼,在控制台屏幕上打印出這一行字:
在今天這里,為了讓內容更簡單,我們暫時先拋掉了Java面向對象相關的那些特性,從能快速開始編碼的角度出發,簡單的展示Java最基礎的知識點,在每個知識點上,我們也沒有試圖完全詳細的說得很透很全面,如果有需要,同學都可以直接翻書或者谷歌,又或者參考一些詳細的語言文檔(比如菜鳥教程https://www.runoob.com/java/java-tutorial.html),Java語言的學習網上資料,還是是非常齊全的。
看着這些知識點,真的就可以馬上開始編程,正如C語言,了解了基礎語法,數據類型,方法,就可以馬上動手了。不要想太多,Java編程的開始其實並沒有那么難。