Java基礎知識瞭解

第一章 開發前言

1、java語言概述 html

Java是當下最流行的一種編程語言,至今有20年曆史了。Java語言之父是James Gosling。java

 Java是Sun公司(Stanford University Network)開發的一門計算機編程語言,目前被Oracle公司收購(2004年4月20日),編程語言就是用來編寫軟件的。程序員

發展歷程:編程

* 1991年4月任職太陽微系統(Sun Microsystems公司)的詹姆斯·高斯林(James Gosling)開發出oak(意爲橡樹) 
* 1995年5月23日,oak語言更名爲Java,Sun公司發佈Java1.0版本 (Java語言誕生)
* 1996年1月發佈JDK 1.0版本 
* 1997年2月發佈JDK 1.1版本
* 1998年12月發佈JDK1.2版本 ,細分爲J2SE(標準版),J2EE(企業版),J2ME(小型版,比較老版,主要用於移動端)
* 2000年5月發佈J2SE 1.3版本
* 2002年2月發佈J2SE 1.4版本
* 2004年10月J2SE 1.5更名爲JavaSE 5.0,JavaEE 5.0,JavaME 5.0
* 2006年12月發佈JavaSE 6版本
* 2009年4月20日Oracle甲骨文公司以74億美圓收購Sun公司,並於2011年7月發佈JavaSE 7版本
* 2014年3月發佈JavaSE 8版本 (市場主流版本)
* 2017年9月發佈JavaSE 9.0版本
2、Java語言能作什麼?windows

Java語言主要應用在互聯網程序的開發領域。常見的互聯網程序好比天貓、京東、物流系統、網銀系統等,以及服 務器後臺處理大數據的存儲、查詢、數據挖掘等也有不少應用
* a: Java的應用
* 開發QQ、迅雷程序(桌面應用軟件)
* 淘寶、京東(互聯網應用軟件)
* c: Java的擅長
* 互聯網:電商、P2P等等
* 企業級應用:ERP、CRM、BOS、OA等等
* d: Java語言平臺
* JavaSE(標準版)部分,學習完JavaSE並不能開發大型項目。
* JavaEE(企業版)部分,學習完JavaEE部分就能夠開發各類大型項目了。數組

1.2計算機基礎知識
二進制
計算機中的數據不一樣於人們生活中的數據,人們生活採用十進制數,而計算機中所有采用二進制數表示,它只包含 0、1兩個數,逢二進一,1+1=10。每個0或者每個1,叫作一個bit(比特)。網絡

**十進制數據轉成二進制數據:**使用除以2獲取餘數的方式oracle

**二進制數據轉成十進制數據:**使用8421編碼的方式編程語言


字節
* 字節是咱們常見的計算機中最小存儲單元。
* 計算機存儲任何的數據,都是以字節的形式存儲,右鍵點擊文件屬性,咱們能夠查看文件的字節大小。
* 8個bit(二進制位) 0000 0000表示爲1個字節,寫成1 byte或者1 B。
* 8 bit = 1 B
* 1024 B =1 KB
* 1024 KB =1 MB
* 1024 MB =1 GB
* 1024 GB = 1 TB

經常使用的DOS命令
* A: 經常使用的DOS命令
* a: 打開Dos控制檯
* win+r--cmd--回車
* b: 經常使用dos命令
* cd.. : 退回到上一級目錄
* cd\ : 退回到根目錄
* cd tools: 進入tools文件夾
* d: : 回車 盤符切換
* cd d:\234 :進入d盤的234文件夾,再切換盤符(d:)才能進入d:\234
* dir : 列出當前目錄下的文件以及文件夾
* cls : 清除屏幕
* ipconfig: 查看本機的相關網絡配置
* c: dos控制檯運行記事本程序
* D:\>C:\windows\notepad.exe
* 還能夠省略「.exe」後綴,例如:D:\>C:\windows\notepad工具


第二章 Java語言開發環境搭建


2.1Java虛擬機——JVM
JVM(Java Virtual Machine ):Java虛擬機,簡稱JVM,是運行全部Java程序的假想計算機,是Java程序的
運行環境,是Java 最具吸引力的特性之一。咱們編寫的Java代碼,都運行在JVM 之上。
跨平臺:任何軟件的運行,都必需要運行在操做系統之上,而咱們用Java編寫的軟件能夠運行在任何的操做系
統上,這個特性稱爲Java語言的跨平臺特性。該特性是由JVM實現的,咱們編寫的程序運行在JVM上,而JVM
運行在操做系統上。

如圖所示,Java的虛擬機自己不具有跨平臺功能的,每一個操做系統下都有不一樣版本的虛擬機。

2.2JRE和JDK
JRE (Java Runtime Environment) :是Java程序的運行時環境,包含JVM 和運行時所須要的核心類庫 。
JDK (Java Development Kit):是Java程序開發工具包,包含JRE 和開發人員使用的工具。
咱們想要運行一個已有的Java程序,那麼只需安裝JRE 便可。
咱們想要開發一個全新的Java程序,那麼必須安裝JDK 。
小貼士:
三者關係: JDK > JRE > JVM

2.3JDK的下載和安裝
* A: JDK的下載
* a: 官網 http://www.oracle.com/cn/index.html
* B: JDK的安裝
* a: 傻瓜式安裝
* 雙擊安裝程序,而後一路next便可(可是不建議)
* b: 安裝的推薦方式
* 安裝路徑不要有中文或者特殊符號如空格等。
* 全部和開發相關的軟件最好安裝目錄統一。
* 舉例:個人JDK安裝路徑
* D:\develop\Java\jdk1.7.0_72
* 當提示安裝JRE時,能夠選擇不安裝。建議仍是安裝上。
* D:\develop\Java\jre\
* 安裝路徑中沒有的文件夾,會自動建立

* C: 驗證安裝是否成功
* a:經過DOS命令,切換到JDK安裝的bin目錄下。
* D:\develop\Java\jdk1.7.0_72\bin
* b:而後分別輸入javac和java,若是正常顯示一些內容,說明安裝成功

2.4JAVA_HOME環境變量的配置
JAVA_HOME環境變量的配置
讓Java的bin目錄下的javac命令能夠在任意目錄下執行

配置環境變量步驟(Windows10版本)
文件資源管理器 --> 此電腦鼠標右鍵 --> 選擇屬性
選擇高級系統設置 --> 選擇 環境變量
點擊下方系統變量的 新建 ,建立新的環境變量,變量名輸入JAVA_HOME ,變量值輸入JDK9的安裝目錄
選中Path 環境變量, 雙擊或者點擊編輯
點擊新建,鍵入%JAVA_HOME%\bin ,必須是英文格式。選中該行,上移到最上方,點擊肯定。
環境變量配置完成,從新開啓DOS命令行,在任意目錄下輸入javac 命令。


第三章 HelloWorld入門程序


3.1程序開發步驟說明
開發環境已經搭建完畢,能夠開發咱們第一個Java程序了。
Java程序開發三步驟:編寫、編譯、運行。


3.2編寫Java源程序
* A: 編寫步驟
* a: 建立一個普通文本文件,將其修改成.java文件。
* b: 完成模板代碼:
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
* B: 實際開發步驟
* a: 定義類
* b: 寫main方法
* c: 寫輸出語句(注意:下面的代碼是源代碼,是不能運行的)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
* d:注意:
* 不要隱藏文件的擴展名
* 類名和文件名要保持一致
* C: Java代碼的編寫執行過程
* a: 編寫源文件:編寫Java源文件(咱們也稱之爲源代碼文件),它的擴展名爲.java;
* b: 編譯:而後經過編譯器把源文件編譯成字節碼文件,字節碼文件擴展名爲.class;
* c: 運行:最後使用解釋器來運行字節碼文件。

3.3 編譯Java程序
* A:程序編譯
* 做用:將程序員寫的java源代碼生成能夠運行的Java程序(.class文件)
* 過程:
* a:開啓DOS窗口並切換到.java文件所在的目錄 好比HelloWord.java存放於d:\day01\code 中
* b:切換到HelloWorld.java所在目錄,可是此目錄中沒有javac命令,因此在編譯時要寫出javac命令的全路徑
* c: d:\day01\code>d:\develop\java\jdk1.7.0_72\bin\javac HelloWorld.java 回車
* d:在d:\day01\code文件夾中多了個HelloWorld.class文件(又叫作字節碼文件)

3.4 運行Java程序
* A:運行程序
* a: 開啓DOS窗口並切換到.class文件所在的目錄
* b: 此目錄中沒有java命令,因此在運行時也要寫出java命令的全路徑
* c: d:\day01\code>d:\develop\java\jdk1.7.0_72\bin\java HelloWorld 回車(注意:運行時不用後綴名.class)
* d: 控制檯打印顯示結果"HelloWorld"

3.5 入門程序說明
編譯和運行是兩回事
編譯:是指將咱們編寫的Java源文件翻譯成JVM認識的class文件,在這個過程當中, javac 編譯器會檢查咱們
所寫的程序是否有錯誤,有錯誤就會提示出來,若是沒有錯誤就會編譯成功。
運行:是指將class文件 交給JVM去運行,此時JVM就會去執行咱們編寫的程序了。

關於main方法
main方法:稱爲主方法。寫法是固定格式不能夠更改。main方法是程序的入口點或起始點,不管咱們編寫多
少程序,JVM在運行的時候,都會從main方法這裏開始執行。

3.6 註釋
* A: 註釋
* a: 定義:用來解釋和說明程序的文字,註釋是不會被執行的
* b: 分類:
* 1:單行註釋 //註釋內容
* 2:多行註釋 /*註釋內容*/
* 3:文檔註釋 /**註釋內容*/
* c: 注意:
* 1:對於單行和多行註釋,被註釋的文字,不會被JVM解釋執行
* 2:對於文檔註釋,能夠被JDK提供的工具 javadoc 所解析,生成一套以網頁文件形式體現的該程序的說明文檔
* 3:單行註釋能夠嵌套使用,多行註釋不能嵌套使用
* d: 案例代碼
/*
實現了一個Java的HelloWorld程序
實現步驟:
1. 定義類
2. 定義主方法
3. 一條命令,控制檯輸出了HelloWorld
*/
public class HelloWorld{
//main主方法,固定格式,程序的入口點
public static void main(String[] args){
//系統 輸出 打印 打印的內容
System.out.println("HelloWorld");
}
}

3.7關鍵字
* A: 關鍵字
* a: 定義
* 是被Java語言賦予特殊含義,具備專門用途的單詞,好比以前接觸的class,int,double均爲Java已經預設好的
* b: 特色
* 組成關鍵字的字母所有小寫(代碼中的帶色部分) ,注意String不是關鍵字
* c: 常見關鍵字
* public static void class等
* d: 注意事項
* goto與const是Java中的保留字,即沒有賦予特殊含義卻仍被Java佔用的單詞,相似Editplus這樣的高級記事本,針對關鍵字有特殊的顏色標記,很是直觀。

3.8標識符
* A: 標識符
* a: 定義
* 就是給類,接口,方法,變量等起名字時使用的字符序列
* b: 組成規則(只能包含下面的內容,不能有其它內容)
* 1: 英文大小寫字母
* 2:數字字符
* 3:$和_
* c: 注意事項
* 1:數字不能開頭
* 2:不可使用關鍵字
* 3:嚴格區分大小寫,不限制長度
* 4:起名時,儘可能達到見名知意
* B:標識符中常見的命名規則(這些規定是不受語法約束的)
* a: 包名:多單詞組成時全部字母均小寫,使用.鏈接 aaa.bbb.ccc
* b: 類名&接口名:大駝峯式 AaaBbbCcc
* c: 變量名&方法名:小駝峯式 aaaBbbCcc
* d: 常量名:多單詞組成是全部字母均大寫,使用_鏈接AAA_BBB_CCC
* C: 案例代碼
/*
標識符的規則:
組成: 字母52個A-Z a-z 數字0-9 _ 下劃線 $ 美圓符

注意: 不能數字開頭,不能是關鍵字

定義名字:
_abc 0a a0 a#a a$a void
YES NO YES NO YES NO

類的名字: 首字母大寫,第二個單詞首字母大寫
Hello
MeiGuoJiaLiFuNiYa

方法的名字:首字母小寫,每一個單詞首字母大寫
sayHello
*/
//類的名字首字母大寫
public class Demo{
public static sayHello(){
//方法的名字:首字母小寫,每一個單詞首字母大寫
System.out.println("HelloWorld");
}
}
3.9Java中的數據類型
* A:爲何有數據類型
* Java語言是強類型語言,對於每一種數據都定義了明確的具體數據類型
* B:Java中數據類型的分類
* 基本數據類型: 基本數據類型是Java語言中內置的類型,分別是整數類型、小數類型、字符類型、布爾類型。
這四類基本類型是最簡單、最基礎的類型。
* 整數(byte、short、int、long)、小數(float、double)、字符類型(char)、布爾類型(boolean)
* 引用數據類型: 是強大的數據類型,它是基於基本數據類型建立的。JavaSE中提供了一個超級類庫,類庫中包含了近萬種引用數據類型。
不過如今咱們先要學習的是基本類型!
* 數組、類、接口

第四章 常量

4.1概述* A: 常量的定義 * 常量就是不變的數據量, 在程序執行的過程當中其值不能夠發生改變 * Java中定義常量的四種方法 https://blog.csdn.net/Mis__Sunday/article/details/88692422 * 常量定義和數據類型 * a: 整形常量默認是int類型 * b: 小數常量默認是double類型 * c: 定義長整形數據若是值超過int取值範圍後面要+"L" * d: 定義float類型的數據後面要+"f" 不然默認是double* B: 常量分類 * a: 整數類型 * 十進制表示方式 正常數字 如 1三、25等 * 二進制表示方式 以0b(0B)開頭 如0b1011 、0B1001 * 十六進制表示方式 以0x(0X)開頭 數字以0-9及A-F組成 如0x23A二、0xa、0x10 * 八進制表示方式 以0開頭 如0一、0七、0721 * b: 小數類型 * 如1.0、-3.1五、3.168等 * c: 布爾類型 * true、false * d: 字符類型 * 如'a','A', '0', '家' * 字符必須使用’’ 包裹,而且其中只能且僅能包含一個字符。 * e: 字符串類型 * 字符串String類型是一種引用類型,咱們先了解做爲常量類型的使用方式 * 如「我愛Java」,「0123」,「」,「null」 * 字符串必須使用「」包裹,其中能夠包含0~N個字符。4.2 程序中輸出Java中的常量* A: 案例代碼 /* Demo類,演示Java中的全部類型的常量 程序當中輸出: 輸出整數常量 小數常量 布爾常量 字符常量 字符串常量 */ public class Demo{ public static void main(String[] args){ //輸出整數 十進制 System.out.println(50); //輸出整數,二進制, 數字開頭0B System.out.println(0B11); //輸出整數,八進制,數字開頭0 System.out.println(051); //輸出整數,十六進制,數組開頭0X 0-9 A-F System.out.println(0XE); //輸出浮點數據 System.out.println(5.0); //輸出布爾數據,只有2個值,true,false 關鍵字 System.out.println(true); System.out.println(false); //輸出字符常量,單引號包裹,只能寫1個字符 System.out.println('a'); //輸出字符串常量,雙引號包裹,能夠寫0-n個字符 System.out.println("HelloWorld"); } }

相關文章
相關標籤/搜索