1. 程式人生 > 實用技巧 >day_01 java概述、基礎語法

day_01 java概述、基礎語法

文章目錄

Java概述

java語言

語言:人與人交流溝通的表達方式
計算機語言:人與計算機之間進行資訊交流溝通的一種特殊語言
Java語言:Java語言是美國Sun公司(Stanford Universi Network)在1995年推出的計算機語言

Java之父——詹姆斯 高斯林 (James Gosling)

Java語言發展史

1996年釋出Java(1.0)…

2005年釋出Java(5.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是一種強型別的語言,給每一種資料都分配了型別,每一種資料型別佔用的空間大小是不一樣的

基本資料型別:
數值型(整數、浮點數、字元),非數字型(布林)

引用資料型別
類、介面、

資料型別關鍵字記憶體佔用取值範圍
整數byte1-128~127
short2-32768~32767
int4-21E~21E
long8-19位數~19位數
浮點數float(單精度)4-38位數~38位數
double (雙精度)8-308位數~308位數
字元char20-65535
布林boolean10、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
I miss you
xiaokeai