0001_01_Java程式入門_詳細筆記
0001_01_Java程式入門_詳細筆記
一、Java背景知識
1、Java由來
Java語言是美國Sun公司(Stanford University Network),在1995年推出的高階的程式語言。程式語言即計算機語言,人們可以使用它對計算機下達命令,讓計算機完成人們需要的功能。
2、Java版本
1995年,Sun公司釋出Java1.0版本,而後進行了多個版本的更新。2009年,Oracle甲骨文公司收購Sun公司,並於2011釋出Java 1.7版本【即Java7】繼而Java 1.8【Java8】,目前最新版本【Java15】,2020年9月釋出。
3、Java作用
Java語言主要應用在網際網路程式的開發領域。常見的網際網路程式比如天貓、京東、物流系統、網銀系統等,以及服 務器後臺處理大資料的儲存、查詢、資料探勘等也有很多應用。
4、技術分類
- JavaSE(Java平臺standard標準版):基礎/Java核心,主要用於桌面應用程式,如銀行軟體、商場結算軟體。
- JavaEE(Java平臺enterprise企業版):主要用於網路程式和企業級應用開發,如網上數碼商城、阿里巴巴。
- JavaME(Java平臺micro微型版):主要用於移動裝置、嵌入式裝置上的應用程式。
二、Java開發環境搭建
1、JVM
- JVM(Java Virtual Machine ):Java虛擬機器,是執行所有Java程式的假想計算機,是Java程式的執行環境。我們編寫的Java程式碼,都必須執行在 JVM 之上。
- 跨平臺:任何軟體都必須要執行在作業系統之上,而Java編寫的軟體可執行在任何作業系統上,這個特性稱為Java語言的跨平臺特性。該特性是由JVM實現的,java程式執行在JVM上,而JVM執行在作業系統上。
如圖所示,Java的虛擬機器本身不具備跨平臺功能的,每個作業系統下都有不同版本的虛擬機器。
2、JRE 和 JDK
- JRE (Java Runtime Environment) :是Java程式的執行時環境,包含 JVM 和執行時所需要的 核心類庫 。
- JDK (Java Development Kit):是Java程式開發工具包,包含 JRE 和開發人員使用的工具。
要執行一個已有的Java程式,那麼只需安裝 JRE 即可,要開發一個全新的Java程式,那麼必須安裝 JDK 。
小貼士: 三者關係: JDK > JRE > JVM
3、JDK安裝及環境配置:
見安裝檔案說明。
點選連結跳轉到安裝檔案指導頁面
三、記事本開發Java程式
開發環境已經搭建完畢,可以開發我們第一個Java程式了。
1、★Java程式開發步驟
三步走:編寫原始碼→編譯源程式→執行。
- 編譯:是指將我們編寫的Java原始檔翻譯成JVM認識的class位元組碼檔案,在這個過程中, javac 編譯器會檢查我們 所寫的程式是否有錯誤,有錯誤就會提示出來,如果沒有錯誤就會編譯成功。
- 執行:是指將
class檔案
交給JVM去執行,此時JVM就會去執行我們編寫的程式了。
2、用記事本開發
1)編寫Java源程式
- 在 e:\code 目錄下右鍵新建文字檔案,完整的檔名修改為 HelloWorld.java ,注意字尾名必須為 .java 。
- 用記事本開啟 ,在檔案中鍵入文字並儲存,程式碼如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
檔名必須是 HelloWorld ,保證檔名和類的名字是一致的,注意大小寫,分號括號為英文格式。
每個字母和符號必須與示例程式碼一模一樣。
第一個 HelloWord 源程式就編寫完成了,但是這個檔案是程式設計師編寫的,JVM是看不懂的,也就不能執行,因此我們必須將編寫好的 Java原始檔編譯成JVM可以看懂的位元組碼檔案 。
2)編譯Java原始檔
在DOS命令列中,進入Java原始檔的目錄,使用 javac 命令進行編譯。
【輸入e: 回車,切換環境到e盤,輸入cd code,回車,切換環境到 e盤下面的code資料夾中】 ,如圖所示。
編譯命令:
javac Java原始檔名.字尾名
舉例:
javac HelloWorld.java
編譯成功後,命令列沒有任何提示。開啟 e:\code 目錄,發現產生了一個新的檔案HelloWorld.class ,該檔案就是編譯後的檔案,是Java的可執行檔案,稱為位元組碼檔案,有了位元組碼檔案,就可以執行程式了。
Java原始檔的編譯工具 javac.exe ,在JDK安裝目錄的bin目錄下。但是由於配置了環境變數,可以再任意目錄下使用。
3)執行Java程式
在DOS命令列中,進入Java原始檔的目錄,使用 java 命令進行執行。
執行命令:
java 類名字
舉例:
java HelloWorld
注意命令中 不要寫 .class
Java程式 .class檔案 的執行工具 java.exe ,在JDK安裝目錄的bin目錄下。但是由於配置了環境變數,可以再任意目錄下使用。
四、eclipse工具
1、整合開發環境
Eclipse 是一個Java整合開發環境工具。Eclipse 附帶了一個標準的外掛集,包括JDK。整合開發環境(IDE):即用於提供程式開發環境的應用程式,一般包括程式碼編輯器、編譯器、偵錯程式和圖形使用者介面等工具,整合了程式碼編寫功能、分析功能、編譯功能、除錯功能等一體化的開發軟體服務的環境。
2、安裝和使用
詳細安裝及使用,見安裝檔案。
1)工作空間
workplace:儲存專案的資料夾位置。
2)基本操作
以下基本操作需要掌握,詳細步驟參考安裝及使用手冊
- 設定字型/編碼
- 建專案:file→new →Java project→取專案名稱→完成
- 建包:選中專案的src檔案 →右鍵 →new→package→ 取包名→完成
- 建類:選中包,在此包下→右鍵 →new→class→取類名→完成
- 寫程式碼、執行程式碼
- 匯入/刪除/重新命名專案、檔案
- 配置個人資訊【姓名、日期、時間等】
- 開啟小視窗
五、知識集錦
1 、關鍵字
在程式中,Java已經定義好的單詞,具有特殊含義。 HelloWorld案例中,出現的關鍵字有 public 、 class 、 static 、 void 等,這些單詞已被 Java定義好,全都是小寫。 關鍵字比較多,不能死記硬背,學到哪裡記到哪裡。
2、 識別符號
- 識別符號:在程式中,我們自己定義的內容。比如類的名字、方法的名字和變數的名字等等。
- HelloWorld案例中,出現的識別符號有類名字 HelloWorld 。
- 識別符號命名規則: 硬性要求
- 識別符號可以包含 字母、數字 、$(美元符號) 和 _(下劃線) 。 [中文也可,但因編碼問題不建議使用]
- 識別符號不能以數字開頭,不能是關鍵字。
- 命名規範: 軟性建議
- 類名規範:首字母大寫,後面每個單詞首字母大寫(大駝峰式)。
- 方法名、變數名規範: 首字母小寫,後面每個單詞首字母大寫(小駝峰式)。
- 建議不要用 中文和拼音
3、編碼規範
* 內容不能少
* 一行只寫一條語句
* 語句塊縮排對齊,層次結構
* 大小寫字母敏感,比如:name和Name是不一樣的
* 注意分號,雙引號,單引號英文狀態
* 標識名命令簡短,有意義。
* 每句分號結尾
4、註釋
對程式碼的解釋說明
單行註釋: 獨立一行 或 某行程式碼行末 , // 開頭 換行結束 註釋和取消快捷鍵 ctrl+/
多行註釋: 佔據多行,/*開頭 * /結尾 註釋快捷鍵 ctrl+shift+/
六、程式碼
【一】、輸出語句2種
// 1.包宣告——本類所在的包名 package包 【♦必須為第一句,前面除了註釋,不能有別的程式碼!♦】
package com.yiwanyuan.point;
/**
* 【一】、輸出語句2種
* @author 一萬媛
* 微訊號:YiWanYuan_2021
* 2021年1月4日 上午7:08:38
*/
// 2. 類框架 —— 固定寫法: public class 類名{ }
// public公共的,class類,W_01類名【♦和檔名必須完全一致,但無字尾♦】
public class W_01 {
// 3. 主程式框架: 程式開始執行的地方,固定寫法【♦一個程式最多隻能有一個♦】
// static靜態的,void無返回值,main主入口,String字串,args(arguments)引數
public static void main(String[] args) {
// 4. 系統輸出列印一行內容,顯示在螢幕上
// System系統,out出, print列印, ln(line)行 ()中的內容即輸出內容
System.out.println("我今天開始學Java啦!!"); //每一條語句都要以分號結束
// 5. 沒有ln就是輸出後末尾不換行,有ln,輸出後會換行
System.out.print("要有信心!!");
System.out.println("天道酬勤!"); // 輸出效果在控制檯:滑鼠游標在第3行開頭
}
}
執行效果
【二】、轉義符號及字串+
- ★\n 換行,用雙引號包起來,編譯時解析為換行
- ★\t 製表符,用雙引號包起來,編譯時解析為下一個表格格子位置
- 雙引號括起來的字串可以用“+”拼接任何資料
package com.yiwanyuan.point;
/**
* 【二】、轉義符號及字串+
* @author 一萬媛
* 微訊號:YiWanYuan_2021
* 2021年1月4日 上午7:18:02
*/
public class W_02 {
// 1、主方法入口的快捷鍵:先敲 main ,然後按住 alt+/ 鍵,選中對應內容,回車
public static void main(String[] args) {
// 2、輸出語句的快捷鍵:先敲 syso ,然後按住alt+/ 鍵,選中對應內容,回車
System.out.println("1月4日");
// 3、 程式碼字型放大/縮小:【ctrl+】【ctrl-】
// 4. 特殊字串:【轉義符號1】 \n 換行,寫在雙引號內部
System.out.println("漫漫長征\n惟有奮鬥");
// . 特殊字串:【轉義符號2】 \t 橫向製表符,寫在雙引號內部
System.out.println("2021\t01\t04");
// 5. 字串可以 用+進行拼接,比如"xyz"等價"x"+"y"+"z"
System.out.println(
"\n學號\t姓名\t愛好\n"
+ "01\t張一千\t看電影\n"
+ "02\t一萬媛\t學習");
// 顯示行號: 點選程式碼區左側藍色豎直邊框,右鍵→show line numbers
}
}
執行效果
【三】、常量6種
常量:是指在Java程式中固定不變的資料。
**型別 ** | 含義 | 資料舉例 |
---|---|---|
整數常量 | 所有的整數 | 0,1, 567, -9 |
小數常量 | 所有的小數 | 0.0, -0.1, 2.55 |
字元常量 | 單引號引起來,只能寫一個字元,必須有內容 | ‘a’ , ’ ', ‘好’ |
字串常量 | 雙引號引起來,可以寫多個字元,也可以不寫 | “A” ,“Hello” ,“你好” ,"" |
布林常量 | 只有兩個值(流程控制中講解) | true , false |
空常量 | 只有一個值(引用資料型別中講解) | null |
package com.yiwanyuan.point;
/**
* 【三】、常量6種
* @author 一萬媛
* 微訊號:YiWanYuan_2021
* 2021年1月4日 上午7:28:44
*/
public class W_03 {
public static void main(String[] args) {
// 1. 整數常量
System.out.println(123);
// 2. 小數常量(別名:浮點常量)
System.out.println(-3.1415926);
// 3. 字串常量 ❤【用""括起來,內容長度任意:0-n個長度】
System.out.println("大家都要好好學習!");
System.out.println(""); // 長度為0
// 4. 字元常量【用''括起來, ♥♥♥長度必須且只能為1】
System.out.println('嘻');
// 報錯: System.out.println(''); 長度為0不行
// 報錯:System.out.println('ab'); 長度大於1不行
System.out.println(' '); // 可以空格
// 5. 布林常量 true/false【僅兩個值】
System.out.println(false); // 真/正確 易錯flase[×]
System.out.println(true); // 假/錯誤 易錯ture[×]
// 6. 空常量 ❤【♥♥♥不能直接輸出,但可以間接輸出】
// 報錯: System.out.println(null);
// 宣告一個變數,變數為name,值為null
String name = null;
System.out.println(name);
}
}
執行效果
今日專案結構圖:
歡迎加微信免費交流學習問題,有問必答,有求必應,非微商,不營業。
相關文章
- 快速入門NativeScript,超詳細的NativeScript學習筆記筆記
- 新手入門,webpack入門詳細教程Web
- ElasticSearch詳細筆記Elasticsearch筆記
- laraver詳細筆記筆記
- git詳細筆記Git筆記
- yarn詳細入門教程Yarn
- gulp入門詳細教程
- Maven筆記---超詳細Maven筆記
- Argo CD 詳細入門教程Go
- 微信小程式入門學習筆記微信小程式筆記
- ClickHouse入門筆記筆記
- vue入門筆記Vue筆記
- Docker 入門筆記Docker筆記
- spark入門筆記Spark筆記
- Redis入門筆記Redis筆記
- NPM入門筆記NPM筆記
- NSIS入門筆記筆記
- Go入門筆記Go筆記
- DFS入門筆記筆記
- ant程式設計資料--非常簡單入門詳細程式設計
- Linux整合phpredis詳細筆記LinuxPHPRedis筆記
- XML從入門到深入(超詳細)XML
- linux入門筆記Linux筆記
- Python入門筆記Python筆記
- Python 入門筆記Python筆記
- selenium 入門筆記筆記
- ByteBuddy入門筆記筆記
- Haskell 入門筆記(四)Haskell筆記
- Swift快速入門筆記Swift筆記
- JavaScript入門筆記(2)JavaScript筆記
- 【安卓筆記】ormlite入門安卓筆記ORM
- MySQL入門筆記2MySql筆記
- Python入門筆記(程式碼中成長)Python筆記
- MySql學習筆記--詳細整理--下MySql筆記
- Python快速入門,附詳細影片教程Python
- 一份詳細的asyncio入門教程
- Canal詳細入門實戰(使用總結)
- Hadoop入門(二)之 HDFS 詳細解析Hadoop