Java學習筆記系列——孫不堅1208
【詳細+超基礎】Java-學習筆記
【詳細+超基礎】Java-學習筆記 01
【詳細+超基礎】Java-學習筆記 02
【詳細+超基礎】Java-學習筆記 03
【詳細+超基礎】Java-學習筆記 04
【詳細+超基礎】Java-學習筆記 05
【詳細+超基礎】Java-學習筆記 06
【詳細+超基礎】Java-學習筆記 07
【詳細+超基礎】Java-學習筆記 08
【詳細+超基礎】Java-學習筆記 09
【詳細+超基礎】Java-學習筆記 10
Java學習筆記系列持續更新中…
計算機基礎
馮諾依曼結構
數學家 馮·諾依曼 提出了計算機制造的三個基本原則,即采用二進制邏輯、程式存盤執行以及計算機由五個部分組成(運算器、控制器、存盤器、輸入設備、輸出設備),這套理論被稱為馮·諾依曼體系結構,

附:三分鐘帶你了解馮.諾依曼結構
Typora及Markdown語法
Markdown常用語法
代碼塊生成
// 對于代碼塊,使用“```+編程語言”即可生成書寫對應代碼塊的區域
// JS代碼塊
```javascript
// Java代碼塊
```java
……
標題
// 采用“#+空格+標題的形式定義6個標題”
# 一級標題
## 二級標題
### 三級標題
#### 四級標題
##### 五級標題
###### 六級標題
快捷鍵:Ctrl + 1/2/3/4/5/6
加粗
**明天也要加油鴨**
明天也要加油鴨
快捷鍵:選中文本 Ctrl + B
代碼高亮顯示
`高亮顯示的代碼(一般高亮顯示代碼)`
高亮顯示的代碼(一般高亮顯示代碼)
快鍵鍵:選中文本Ctrl + Shift + ~
洗掉線
~~被洗掉的文本~~
被洗掉的文本
快鍵鍵:選中文本Shift + Alt + 5
下劃線
<u>該文本擁有下劃線</u>
該文本擁有下劃線
快捷鍵:選中文本Ctrl + U
斜體
*斜體文本*
斜體文本
快捷鍵:選中文本Ctrl + I
參考
// 有幾個“>”就有幾層參考
> 作者: 孫不堅1208
>> 郵箱: 2216479540@qq.com
作者:孫不堅1208
郵箱: 2216479540@qq.com
分割線
可以使用以下兩種方式
---
***
123
超鏈接
[urlName](url)
百度一下,你就知道
圖片
遠程圖片 | 本地圖片
參考形式: 

快捷方式:粘貼復制圖片即可
無序串列
- 這是一個無序串列
- 這是一個無序串列
有序串列
1.這是一個有序串列
- 這是一個有序串列
Typora快捷鍵
- 有序串列:輸入數字+“.”之后輸入空格
- 任務串列:-[空格]空格 文字
- 標題:ctrl+數字
- 表格:ctrl+t
- 生成目錄:[TOC]按回車
- 選中一整行:ctrl+l
- 選中單詞:ctrl+d
- 選中相同格式的文字:ctrl+e
- 跳轉到文章開頭:ctrl+home
- 跳轉到文章結尾:ctrl+end
- 搜索:ctrl+f
- 替換:ctrl+h
- 參考:輸入>之后輸入空格
- 代碼塊:ctrl+alt+f
- 加粗:ctrl+b
- 傾斜:ctrl+i
- 下劃線:ctrl+u
- 洗掉線:alt+shift+5
- 插入圖片:直接拖動到指定位置即可或者ctrl+shift+i
- 插入鏈接:ctrl+k
- 查看隱藏左側結構圖:ctrl + shift + 1
- 從代碼塊跳到文本區域:ctrl + enter
- 查看檔案代碼:ctrl + /
- 快速添加表格:ctrl + T
常用快捷鍵及常用Dos命令
**正斜杠/和反斜杠\ **
Win+E 快速打開 我的電腦
Ctrl +Shift+Esc 快速打開任務管理器
打開cmd的方式:
-
開始+系統+命令提示符
-
win鍵+R 輸入cmd打開控制臺(推薦使用)
-
在任意的檔案夾下面,按住shift鍵+滑鼠右鍵點擊:在此處打開命令列視窗
-
在資源管理器的地址欄前面加上cmd路徑
(管理員方式運行:在開始搜索cmd,然后點滑鼠右鍵,選擇以管理員的身份運行)
常用的Dos命令
#盤符切換:C: D: E:
#查看當前目錄下的所有檔案 dir
#切換目錄: cd (change directory):
1、跨盤符切換:cd + /d + 檔案名;
2、同級目錄切換:
(1)先回傳上一級目錄:cd …
(2)再進入想進入的目錄 cd + 檔案名
#清理螢屏:cls(clear screen)
#退出終端:exit
#查看電腦的ip:ipconfig
#很常用的windows程式:計算器(calc),記事本(notepad),畫圖工具(mspaint)
#ping命令:測驗網路是否正常
#創建檔案夾:md + 檔案夾名
#洗掉檔案夾:rd + 檔案夾名
#創建檔案:cd>檔案名.擴展名
#洗掉檔案:del + 檔案名
JAVA
java帝國來歷
JAVA三大版本以及 JDK JRE JVM
- JavaSE:標準版(桌面程式、控制臺…)
- JavaME:嵌入式開發(小設備、手機、小家電…)基本被淘汰
- JavaEE:企業級開發(web端、服務器開發…)
JDK:Java Development Kit
含義:Java開發工具包
在JDK的安裝目錄下有一個jre目錄,里面有兩個檔案夾bin和lib,在這里可以認為bin里的就是jvm,lib中則是jvm作業所需要的類別庫,而jvm和 lib合起來就稱為jre.
JRE:Java runtime environment
含義:Java運行環境
JRE包含JVM標準實作及Java核心類別庫,JRE是Java運行環境,并不是一個開發環境,所以沒有包含任何開發工具(如編譯器和除錯器).
JVM:Java Virtual Machine
含義:Java虛擬機
JVM是一種用于計算設備的規范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實作的,
三者關系

簡單來講


JDK 、JRE 與JVM之間的關系及區別
JDK、JRE和JVM三者之間的關系
開發環境及測驗
jdk-8u271-windows-x64
環境變數
1.配置環境變數JAVA_HOME
變數值為所安裝jdk的路徑
C:\ProgramFiles\Java\jdk1.8.0_201
2.配置環境變數path
變數值為所安裝jdk的bin的路徑
C:\ProgramFiles\Java\jdk1.8.0_201\bin
用dos命令實作編譯運行一個hello類
在D:\code 下寫一個hello類
public class hello {
public static void main(String[] args) {
System.out.println("hello word");
}
}
用dos命令
D:\code>javac hello.java 編譯程式
D:\code>java hello 運行程式
開發工具
IDEA eclipse
關于在IDEA中撰寫Java的一些快捷鍵
IDEA常用快捷鍵
| 快捷鍵 | 作用 |
|---|---|
| Ctrl+Y | 洗掉游標所在行 |
| Ctrl+D | 復制游標所在行并插入到游標下一行 |
| Ctrl+X | 洗掉行 |
| Ctrl+Alt+L | 格式化代碼 |
| Ctrl+/ | 注釋單行代碼或取消單行注釋 |
| Ctrl+Shift+/ | 注釋多行代碼或取消注釋多行代碼 |
| Alt+Shift+上下箭頭 | 移動當前代碼行 |
| Shift + F6 | 同時更改同名變數 |
| Ctrl + 上下鍵 | 上下移動代碼,游標位置不變 |
| Ctrl+Up/Down | 游標跳轉到當前所顯示代碼的第一行或最后一行 |
| Alt + 上下鍵 | 在方法間快速移動 |
| Ctrl+W | 選中代碼,連續按會有其他效果 |
| 雙擊Shift | 在專案的所有目錄查找檔案或代碼 |
| 快捷鍵 | 作用 |
|---|---|
輸入 psvm + 回車或 main+回車 | 生成main方法 |
輸入 sout + 回車 | 生成 System.out.println(); |
輸入fori + Tab | 生成 for (int i = 0; i < ; i++) { } |
輸入 正整數.fori 或 int變數名.fori 再回車 | 生成 for (int i = 0; i < 正整數; i++) { } 或 for (int i = 0; i < int變數名; i++) { } |
Ctrl+Alt+O | 優化匯入的類和包 |
Alt+Enter | 匯入包或自動糾錯 |
Alt+Insert | 自動生成代碼(Getter、Setter和toString方法) |
Alt+/ | 代碼提示 |
注釋
// 單行注釋
/*
多行注釋
*/
檔案注釋:以 /** 開始,以 */結束
/**
檔案注釋
*/
Java基礎
一、識別符號
(一)識別符號
識別符號必須以字母、下劃線、美元符號$開頭,
識別符號其他部分可以是字母、下劃線美元符和數字任意組成
Java識別符號大小寫敏感,且長度無限制
識別符號不可以是Java的關鍵字
(二)識別符號使用給范
表示類名的識別符號:每個單詞的首字母大寫,
表示方法和變數的識別符號:第一個單詞小寫,從第二個單詞開始首字母大寫,
如:eat()eatFood()
(三)Java中的關鍵字
53個關鍵字

二、變數
(一)變數的本質
變數作為程式中最基本的存盤單元,要素包括:變數型別,變數名,作用域
1. 區域變數
方法或陳述句內部定義的變數,必須先宣告后賦值,
2. 成員變數
方法外部、類的內部定義的變數,成員變數會自動初始化
3.靜態變數
使用static定義,從屬于類
變數和常量命名規范
- 所有變數、方法、類名:見名知意
- 類成員變數:首字母小寫和駝峰原則:monthSalary
- 區域變數:首字母大寫和駝峰原則
- 常量:大寫字母和下劃線:MAX_VALUE
- 類名:首字母大寫,駝峰原則
- 方法名:首字母小寫和駝峰原則:run(),runRun()
三、基本資料型別
(一)基本資料型別

byte:1個位元組 short:2個位元組 int:4個位元組 long:8個位元組
float:4個位元組 double:8個位元組
char:2個位元組 boolean:1位
參考資料型別:4個位元組,用來代表物件的地址
1. 整型變數/常量

十進制整數,如:99,-500,0
八進制整數,要求以0開頭,如:015
十六進制數,要求 0x 或 0X 開頭,如:0x15
二進制數,要求 0b 或 0B開頭 如:0b01110011
2. 浮點型別

十進制數形式,如:3.14 314.0 0.314
科學計數法形式,如314e2 314E2 314E-2
(e2 = 10^2 E-2 = 10^(-2))
**注意:**浮點型變數不精確不能用于比較,如果要用于比較需要用到java.math包下的連個有用的類BigInteger和BigDecimal
3. 字符型變數/常量
在記憶體中占2個位元組,用Unicode編碼表
Unicode具有從0到65535之間的編碼,他們通常從’\u000’ 到 ‘\uFFF’ 之間的十六進制值來表示(前綴u表示Unicode)
轉義字符
| 轉義字符 | ||
|---|---|---|
| 轉義符 | 含義 | Unicode****值 |
| \b | 退格(backspace) | \u0008 |
| \n | 換行 | \u000a |
| \r | 回車 | \u000d |
| \t | 制表符(tab) | \u0009 |
| \” | 雙引號 | \u0022 |
| \’ | 單引號 | \u0027 |
| \\ | 反斜杠 | \u005c |
4. boolean型別變數/常量
在記憶體中占一位(不是一個位元組)不可以使用0或非0的整數來代替true和false,這點和C語言不同,boolean型別用來判斷邏輯條件,一般用于程式流程控制
四、運算子

二元運算子的運算規則
整數運算:
- 如果兩個運算元有一個為Long,則結果也為Long
- 沒有Long時,結果為int,即使運算元全為short,byte,結果也是int
浮點運算:
- 如果兩個操作有一個為double,結果為double,
- 只有兩個運算元都是float,則結果才為float,
字串連接符

運算子優先級

邏輯與、邏輯或、邏輯非的優先級一定要熟悉!(邏輯非>邏輯與>邏輯或),
如:a||b&&c的運算結果是:a||(b&&c),而不是(a||b)&&c
條件運算子
X ? Y : Z
五、自動型別轉換
自動轉換按從低級到高級順序:

自動轉換有以下規律:
-
小的型別自動轉化為大的型別
-
整數型別可以自動轉化為浮點型別,可能會產生舍入誤差
byte A = 70;
int B = A ;
//即B為int型別的70,
六、強制型別轉換
(type) 變數
強制轉換型別,在要強制轉換型別的前面加上括號,然后再括號里面加上你要轉換的型別,
例如:
int A= (int) 11.7;
int B = (int) -21.6;
/*
結果:
A=11 B=-21
*/
七、使用鍵盤輸入資料
用Scanner獲取鍵盤輸入
首先匯入:import java.util.Scanner;或者CTRL+Shift+O
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入你的名字");
String name = scanner.nextLine();
八、流程控制陳述句
(一)選擇陳述句
1. if 單選擇結構
if(布爾運算式){
陳述句塊...
}
2. if - else 雙選擇結構
if(布爾運算式){
陳述句塊...
} else {
陳述句塊...
}
3. if - else if - else 多選擇結構
if(布爾運算式){
陳述句塊...
} else if(){
陳述句塊...
} else {
陳述句塊...
}
4. switch結構
switch(運算式){
case 值1:
陳述句序列1;
[break];
case 值2:
陳述句序列2;
[break];
[default:
陳述句序列3;]
}
(二)回圈結構
- while回圈
while(布爾運算式){
回圈體;
}
- do - while 回圈
do{
回圈體;
} while(布爾運算式);
- for 回圈
for(初始陳述句;布爾運算式;陳述句2){
回圈體;
}
- 增強for回圈
for(A:B){
回圈體;
}
break、continue 陳述句
break
break關鍵字常見用法:回圈中一旦執行break陳述句,則與break一起的當前回圈立刻結束,打斷回圈,
public class CountinueDemo {
public static void main(String[] args) {
//尋找0-10不能被3整除的數
for(int i=0;i<=10;i++)
{
if(i%3==0)
{
continue;
}
System.out.println(i);
}
}
/*結果如下
4
5
7
8
9
*/
continue
continue和break不一樣,continue是跳過該層回圈下的剩余內 容,繼續下一次回圈,
public static void main(String[] args) {
for(int i=0;i<=10;i++)
{
if(i%3==0)
{
break;
}
System.out.println(i);
}
}
}
/*結果如下
*/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274705.html
標籤:java
