今日目標 能夠計算二進位和十進位數之間的互轉 能夠使用常見的DOS命令 理解Java語言的跨平臺實現原理 jvm是運行java程式的假想電腦,所有的java程式都運行在它上面。java編寫的軟體可以運行在任何操作系統上,這被稱為java跨平臺特性,是由jvm實現的,java程式運行在jvm上,jv ...
今日目標
- 能夠計算二進位和十進位數之間的互轉
- 能夠使用常見的DOS命令
- 理解Java語言的跨平臺實現原理
- jvm是運行java程式的假想電腦,所有的java程式都運行在它上面。java編寫的軟體可以運行在任何操作系統上,這被稱為java跨平臺特性,是由jvm實現的,java程式運行在jvm上,jvm運行在操作系統上
- 理解JDK和JRE的組成和作用-
- jre是java程式的運行環境,jdk是程式開發工具包,包含了jre和開發工具
- 能夠配置環境變數JAVA_HOME
- 能夠編寫HelloWorld程式編譯並執行
- 理解關鍵字的含義
- 理解標識符的含義
- 能夠定義出所有類型的常量
- 理解Java中的基本數據類型分類
- 能夠定義8種基本數據集類型的變數
1.Java語言概述
- 什麼是java?
- java是一門面向對象編程語言,吸收了C/C++的優點,摒棄了C/C++複雜的指針等內容,也不需要用戶手動釋放記憶體空間。java本身還具備了很強的可移植性,通過將源代碼編譯成二進位位元組碼,然後通過不同平臺的java虛擬機來解釋執行位元組碼,從而實行了“一次編譯,到處執行”的跨平臺特性。
- java語言能做什麼?
- Java語言主要應用在互聯網程式的開發領域。常見的互聯網程式比如天貓、京東、物流系統、網銀系統等,以及服 務器後臺處理大數據的存儲、查詢、數據挖掘等也有很多應用。
2.電腦基礎知識
- 二進位,電腦全部採用二進位來表示
- 二進位轉換為十進位:使用除以2獲取餘數的方式,但是從下麵讀取數據
- 十進位轉換為二進位:使用8421編碼
- 位元組:電腦中最小的存儲單元,8個bit為1個位元組,表示為1byte或者1B
- 8 bit = 1 B
- 1024 B =1 KB
- 1024 KB =1 MB
- 1024 MB =1 GB
- 1024 GB = 1 TB
3.常用DOS命令(命令行視窗命令)
- 命令 操作符號
- 盤符切換命令 盤符名:
- 查看當前文件夾 dir
- 進入文件夾命令 cd 文件夾名
- 退出文件夾命令 cd..
- 退出到磁碟根目錄 cd\
- 清屏 cls
4.java虛擬機--JVM
- JVM(Java Virtual Machine ):Java虛擬機,簡稱JVM,是運行所有Java程式的假想電腦,是Java程式的 運行環境,是Java 具吸引力的特性之一。我們編寫的Java代碼,都運行在 JVM 之上。
- 跨平臺:任何軟體的運行,都必須要運行在操作系統之上,而我們用Java編寫的軟體可以運行在任何的操作系 統上,這個特性稱為Java語言的跨平臺特性。該特性是由JVM實現的,我們編寫的程式運行在JVM上,而JVM 運行在操作系統上。
5.JRE和JDK
- JRE (Java Runtime Environment) :是Java程式的運行時環境,包含 JVM 和運行時所需要的 核心類庫
- JDK (Java Development Kit):是Java程式開發工具包,包含 JRE 和開發人員使用的工具。
- 三者關係: JDK > JRE > JVM
6.程式開發步驟
- java程式開發三步驟:編寫、編譯、運行
7.入門程式說明
- 編譯和運行的區別
- 編譯:是指將我們編寫的Java源文件翻譯成JVM認識的class文件,在這個過程中, javac 編譯器會檢查我們 所寫的程式是否有錯誤,有錯誤就會提示出來,如果沒有錯誤就會編譯成功。
- 運行:是指將 class文件 交給JVM去運行,此時JVM就會去執行我們編寫的程式了。
- 關於main方法
- main方法:稱為主方法。寫法是固定格式不可以更改。main方法是程式的入口點或起始點,無論我們編寫多 少程式,JVM在運行的時候,都會從main方法這裡開始執行。
8.添加註釋comment
- 註釋:就是對代碼的解釋和說明。其目的是讓人們能夠更加輕鬆地瞭解代碼。為代碼添加註釋,是十分必須 要的,它不影響程式的編譯和運行
- Java中有單行註釋和多行註釋
- 單行註釋以 //開頭 換行結束
- 多行註釋以 /*開頭 以*/結束
9.關鍵字keywords和標識符
- 關鍵字:是指在程式中,Java已經定義好的單詞,具有特殊含義。 HelloWorld案例中,出現的關鍵字有 public 、 class 、 static 、 void 等,這些單詞已經被 Java定義好,全部都是小寫字母,
- 標識符:是指在程式中,我們自己定義內容。比如類的名字、方法的名字和變數的名字等等,都是標識符。 HelloWorld案例中,出現的標識符有類名字 HelloWorld 。
- 命名規則: 硬性要求
- 標識符可以包含 英文字母26個(區分大小寫) 、 0-9數字 、 $(美元符號) 和 _(下劃線) 。
- 標識符不能以數字開頭。
- 標識符不能是關鍵字。
- 命名規範: 軟性建議
- 類名規範:首字母大寫,後面每個單詞首字母大寫(大駝峰式)。
- 方法名規範: 首字母小寫,後面每個單詞首字母大寫(小駝峰式)。
- 變數名規範:全部小寫。
10. 常量
- 什麼是常量:是指在Java程式中固定不變的數據。
-
分類
11.變數和數據類型
- 變數概述:在程式中可以變化的量稱為變數。Java中要求一個變數每次只能保存一個數據,必須要明確保存的數據類型。
- 數據類型
- 數據類型分類
- 基本數據類型:包括 整數 、 浮點數 、 字元 、 布爾 。
- 引用數據類型:包括 類 、 數組 、 介面 。
- 基本數據類型
-
- 變數的定義
- 變數定義的格式包括三個要素: 數據類型 、 變數名 、 數據值 。
- 格式:數據類型 變數名 = 數據值
- 註意:
- 變數名稱:在同一個大括弧範圍內,變數的名字不可以相同。
- 變數賦值:定義的變數,不賦值不能使用。
12.課後練習
# 基礎題目:
## 第一題
* 按步驟編寫代碼,效果如圖所示:

* 編寫步驟:
1. 定義類 Test1
2. 定義 main方法
3. 控制台輸出5行字元串類型常量值
4. 控制台輸出5行字元類型常量值
* 參考答案:
```java
public class Test1 {
public static void main(String[] args) {
// 控制台輸出任意5行字元串類型常量值
System.out.println("善學如春起之苗");
System.out.println("不見其增,日有所長");
System.out.println("假學如磨刀之石");
System.out.println("不見其損,年有所虧");
System.out.println("加油吧!少年");
// 控制台輸出任意5行字元類型常量值
System.out.println('J');
System.out.println('A');
System.out.println('V');
System.out.println('A');
System.out.println('!');
}
}
```
## 第二題
* 按步驟編寫代碼,效果如圖所示:

* 編寫步驟:
1. 定義類 Test2
2. 定義 main方法
3. 控制台輸出5行整數類型常量值
4. 控制台輸出5行小數類型常量值
* 參考答案:
```java
public class Test2 {
public static void main(String[] args) {
// 控制台輸出任意5行整數類型常量值
System.out.println(-2147483648);
System.out.println(-100);
System.out.println(0);
System.out.println(100);
System.out.println(2147483647);
// 控制台輸出任意5行小數類型常量值
System.out.println(-100.0);
System.out.println(-10.0);
System.out.println(0.0);
System.out.println(10.9);
System.out.println(100.9);
}
}
```
## 第三題
- 按步驟編寫代碼,效果如圖所示:

- 編寫步驟:
1. 定義類 Test3
2. 定義 main方法
3. 控制台輸出所有布爾類型常量值
- 參考答案:
```java
public class Test3 {
public static void main(String[] args) {
// 控制台輸出所有布爾類型常量值
System.out.println(true);
System.out.println(false);
}
}
```
## 第四題
- 按步驟編寫代碼,效果如圖所示:

- 編寫步驟:
1. 定義類 Test4
2. 定義 main方法
3. 定義2個 byte類型變數,分別賦byte類型範圍內最大值和最小值,並輸出在控制台.
4. 定義2個 short類型變數,分別賦short類型範圍內的值,並輸出在控制台.
5. 定義2個 int類型變數,分別賦int類型範圍內的值,並輸出在控制台.
6. 定義2個 long類型變數,分別賦超過int類型範圍的值,並輸出在控制台.
- 參考答案:
```java
public class Test4 {
public static void main(String[] args) {
// 定義2個 byte類型變數,分別賦byte類型範圍內最大值和最小值,並輸出在控制台.
byte num1 = -128;
byte num2 = 127;
System.out.println(num1);
System.out.println(num2);
// 定義2個 short類型變