day_01 java概述、基礎語法
文章目錄
Java概述
java語言
語言:人與人交流溝通的表達方式
計算機語言:人與計算機之間進行資訊交流溝通的一種特殊語言
Java語言:Java語言是美國Sun公司(Stanford Universi Network)在1995年推出的計算機語言
Java之父——詹姆斯 高斯林 (James Gosling)
Java語言發展史
1996年釋出Java(1.0)…
2014年釋出Java(8.0)…
2018年釋出Java(11.0)
其中java(8.0)穩定 jdk11常用,Java(11.0)jdk 14最新
Java跨平臺原理
平臺:即作業系統,常見有Widnows、Mac、Linux
跨平臺:Java程式可以在任意作業系統執行
跨平臺原理:
.Java檔案經過編譯成.class檔案後通過對應作業系統的JVM可跨平臺執行
在需要執行Java應用原理的作業系統上,安裝一個與作業系統對應的Java虛擬機器
JVM JRE和JDK的關係
什麼是JVM(Java Virtual Machine)
Java虛擬機器,保證了我們java程式的跨平臺,解析執行java程式
什麼是JRE(Java Runtime Environment)
是Java執行時環境,包含JVM和執行時所需要的核心類庫
我們要執行一個已有的Java程式,只需裝JRE即可
什麼是JDK(Java Development Kit)
Java開發工具包,它包含了JRE以及開發工具包,其中的開發工具:編譯工具(javac.exe)和執行工具(java.exe)
常用DOS命令
開啟命令提示符視窗
1、Windows系統可以使用快捷鍵
2、“Win+R”
3、輸入cmd
4、回車
Mac os系統
1、“Command+空格”
2、輸入termimal
3、回車
常用命令
操作 | 說明 |
---|---|
cd 目錄\ | 進入單級目錄 |
cd.. | 回退到上一級目錄 |
cd\ | 回退到上一級目錄 |
dir | 顯示更目錄檔案 |
cls | 清屏 |
exit | 退出命令提示符視窗 |
Path環境變數的配置
為什麼配置環境變數?
開發Java程式,需要使用JDK提供的開發工具,而這些工具在JDK的安裝目錄的bin目錄下
為了在開發Java程式的時候能夠方便的使用javac和java這些命令,我們需要配置Path環境變數
配置java環境方法參考:
windows配置java環境
https://www.cnblogs.com/ssrs-wanghao/articles/8994856.html
Mac os 配置java環境詳細
https://blog.csdn.net/harvey_dhui/article/details/79655363
HelloWorld案例
1、開發Java程式的步驟是什麼?
a.先編寫一個java程式
b.編譯編寫好的java程式
c.執行編譯好的java.class檔案
Terminal中輸入編譯和執行命令:
[email protected] day01 % javac HelloWorld.java
[email protected] day01 % java HelloWorld.java
HelloWorld!
Java基礎語法
註釋:
註釋的作用:
註釋是不會影響程式執行的,主要是用來說明,對程式碼進行說明
註釋分類:
單行註釋 // 註釋描述
多行註釋 /*註釋描述 */
文件註釋/**註釋描述 */
關鍵字
關鍵字描概述
就是被Java賦予了特殊含義的字元
關鍵字的特點
關鍵字的字母全部小寫
常用的程式碼編輯器對關鍵詞有高亮色顯示
舉例:
public :公共的
class:類
static:靜態的
常量
在程式執行過程中,其數值不發生改變的量
常量的分類
分類 | 說明 | 舉例 |
---|---|---|
字串常量 | 用雙引號括起來的內容 | “Hello” |
整數常量 | 不帶小數的數字 | 3、9 |
小數常量 | 帶小數的數字 | 3.6、8.8 |
字元常量 | 用單引號括起來的內容 | ‘char’ |
布林常量 | 布林值表示真假 | true、false |
空常量 | 一個特殊的值,空值 | null |
注意⚠️
其中空常量不能直接輸出,會報錯
寫字元常量時候,單引號裡面有且僅有一個字元
資料型別
計算機的儲存單元
位(bit):計算機儲存裝置的最小單位
位元組(byte)
資料型別的作用
java是一種強型別的語言,給每一種資料都分配了型別,每一種資料型別佔用的空間大小是不一樣的
基本資料型別:
數值型(整數、浮點數、字元),非數字型(布林)
引用資料型別
類、介面、
資料型別 | 關鍵字 | 記憶體佔用 | 取值範圍 |
---|---|---|---|
整數 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int | 4 | -21E~21E | |
long | 8 | -19位數~19位數 | |
浮點數 | float(單精度) | 4 | -38位數~38位數 |
double (雙精度) | 8 | -308位數~308位數 | |
字元 | char | 2 | 0-65535 |
布林 | boolean | 1 | 0、1 |
變數
變數定義:在程式執行中,其值可以發生改變的量
格式:資料型別 變數名 = 變數值;
變數的使用:
取值和修改值
取值格式:變數名;
修改值格式:變數名 = 變數值;
注意:
1、不能重複定義變數,否則系統無法識別
2、變數未被賦值,是不能夠使用的
3、可以先定義,在使用前賦值
4、如果我們定義的資料型別是long型別的話,建議在數字後面加L
5、如果我們定義成float型別的資料時候,建議在數字後面加一個F
float型別是單精度
double型別是雙精度
區別在於儲存的小數位數不同
標示符
標示符的作用
給類、包、方法、變數起名字
標示符的組成
由數字、字母、下劃線(_)和美元符($)組成,也可以是中文(但不建議)
標示符的定義規則
不能以數字開頭
不能是關鍵字
嚴格區分大小寫
常見命名約定
1、小駝峰命名法(常用於方法和變數)
首個單詞首字母小寫,接下來每個單詞首字母大寫
2、大駝峰命名法(常用與類命名)
每個單詞的首字母都需要大寫
型別的轉換
1、大的型別轉為小的型別
強制型別轉換
就是把大的數字放到小的變數裡面去
2、小的型別轉為大的型別
自動型別轉換
就是把小的資料放到大的資料裡面
byte < short<int<long<float<double
< char
❓為什麼byte不可以轉化為char:
因為byte short 都有一部分為負數
Memorial Day is 378 days |