第一天:Java基礎(chǔ)

學(xué)習(xí)目標(biāo):
了解java發(fā)展史
掌握J(rèn)DK安裝和使用
了解Java優(yōu)點(diǎn)
熟練編寫(xiě)HelloWorld的編碼案例
知道什么是bug,會(huì)解決HelloWorld編碼過(guò)程中常見(jiàn)bug
會(huì)使用常用的CMD命令
了解標(biāo)識(shí)符
掌握駝峰命名法
掌握java基礎(chǔ)知識(shí)
變量的定義
掌握java數(shù)據(jù)類(lèi)型
基本數(shù)據(jù)類(lèi)型
引用數(shù)據(jù)類(lèi)型
注釋
關(guān)鍵字
常量/字面量
變量
了解計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)基本單位
字節(jié) byte
位 bits
KB
MB
GB
TB
PB
1.Java概述
1.1java發(fā)展史
Java是美國(guó) Sun 公司(Stanford University Network)在1995年推出的計(jì)算機(jī)編程語(yǔ)言,后被Oracle公司收購(gòu)。
?Java 早期稱(chēng)為Oak(橡樹(shù)),后期改名為Java。
?Java 之父:詹姆斯·高斯林(James Gosling)。
?
1.2java優(yōu)點(diǎn)
世界上最流行的編程語(yǔ)言之一,在國(guó)內(nèi)使用最為廣泛的編程語(yǔ)言。
可移植性、安全可靠、性能較好。做到一次編寫(xiě),到處運(yùn)行,跨平臺(tái)
開(kāi)發(fā)社區(qū)最完善,功能最為豐富。
1.3跨平臺(tái)
平臺(tái):就是操作系統(tǒng)
?Windows
?MacOS
?Linux
跨平臺(tái)的原理:
?針對(duì)不同平臺(tái)提供不同JVM
1.4程序編寫(xiě)的三個(gè)步驟
?編寫(xiě)代碼
?編譯代碼
?運(yùn)行代碼
2.DOS命令行
操作說(shuō)明盤(pán)符名稱(chēng):盤(pán)符切換。E:回車(chē),表示切換到E盤(pán)。dir查看當(dāng)前路徑下的內(nèi)容。cd 目錄進(jìn)入單級(jí)目錄。cd itheimacd ..回退到上一級(jí)目錄。cd 目錄1\目錄2...進(jìn)入多級(jí)目錄。cd itheima\JavaSEcd \回退到盤(pán)符目錄。cls清屏。exit退出命令提示符窗口。ipconfig /all查看所有的網(wǎng)絡(luò)配置ping IP地址測(cè)試網(wǎng)絡(luò)是否連通
3.JDK下載和安裝
3.1下載
從官網(wǎng)下載,或者團(tuán)隊(duì)共享的JDK
3.2安裝
1.不要安裝在C盤(pán)或者系統(tǒng)盤(pán)
2.安裝目錄要自己規(guī)劃
3.安裝目錄不能有中文,不能有空格,不能有其他字符,只允許英文字符
3.3 JDK JRE JVM
JDK > JRE > JVM
?JDK是 Java 語(yǔ)言的軟件開(kāi)發(fā)工具包,JDK是整個(gè)java開(kāi)發(fā)的核心,它包含了JAVA的運(yùn)行環(huán)境(JVM+Java系統(tǒng)類(lèi)庫(kù))和JAVA工具。
?Java運(yùn)行環(huán)境(Java Runtime Environment,簡(jiǎn)稱(chēng)JRE)JRE可以讓計(jì)算機(jī)系統(tǒng)運(yùn)行Java應(yīng)用程序(Java Application)。
?JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫(xiě),JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。
4.環(huán)境變量的配置
新建:
?JAVA_HOME 值JDK安裝路徑D:\develop\Java\jdk-16.0.1
編輯path變量
? ?在path變量中添加%JAVA_HOME%\bin
5HelloWorld
5.1HelloWorld編寫(xiě)
public class HelloWorld{
public static void main(String[] args){ // main方法或者叫主方法,java中所有程序執(zhí)行的入口
System.out.println("HelloWorld"); //輸出語(yǔ)句 用來(lái)輸出雙引號(hào)中的內(nèi)容的 雙引號(hào)引起來(lái)的又叫字符串
}
}
//public 是一個(gè)修飾符,使用public修飾的類(lèi),文件名要和類(lèi)名一模一樣
//class 是一個(gè)標(biāo)識(shí),class是用來(lái)定義類(lèi),class后面字符串,表示類(lèi)名
5.2 亂碼問(wèn)題
原因:編碼不一樣,導(dǎo)致亂碼
?在編譯時(shí)加上當(dāng)前文件的編碼 javac -encoding 編碼 ?Java文件
5.3 bug
程序在編譯或運(yùn)行時(shí)出現(xiàn)的錯(cuò)誤
5.4HelloWorld 常見(jiàn)編碼錯(cuò)誤
1.大小寫(xiě)問(wèn)題
?2.中文字符
?3.亂碼
?4.括號(hào)問(wèn)題,java中的括號(hào)都是成對(duì)出現(xiàn)的,有左邊就有右邊
6.高級(jí)文本編輯器 nodepad++
7.Java基礎(chǔ)知識(shí)
7.1注釋
單行注釋 : //
多行注釋 : /* ? ?*/
文檔注釋 :/** ? */
7.2 關(guān)鍵字
特點(diǎn):
? 1.有特殊含義
? 2.全部小寫(xiě)
? 3.在高級(jí)文本編輯器總高亮顯示
7.3常量
含義:
?在程序運(yùn)行中,其值不可以改變/*
常量:
整數(shù)常量
小數(shù)常量
字符串常量
字符常量
布爾常量
空常量
*/
public class Demo01{
//這是主方法
public static void main(String[] args){
//這是輸出語(yǔ)句,輸出雙引號(hào)中的內(nèi)容
System.out.println("HelloWorld"); //字符串常量
System.out.println(520); //整數(shù)常量
System.out.println(13.14); //小數(shù)常量
System.out.println('0'); //字符常量
System.out.println('a'); //字符常量
System.out.println('漢'); //字符常量
System.out.println(true); //布爾常量
System.out.println(false); //布爾常量
//System.out.println(null); //空常量 ?空常量不能直接打印
}
}
7.4變量
定義:
? 在程序運(yùn)行中,其值可以改變的量,叫變量1
7.4.1java數(shù)據(jù)類(lèi)型
基本數(shù)據(jù)類(lèi)型
?整型:
? byte 1個(gè)字節(jié) -128 -- 127 ? ?
? short 2個(gè)字節(jié) -32768 -- 32767
? int 4個(gè)字節(jié) -2147483648 -- 2147483647
? long 8個(gè)字節(jié)
?浮點(diǎn)型:
? float 4個(gè)字節(jié)
? double 8個(gè)字節(jié)
?字符型:
? char 2個(gè)字節(jié) 0 -- 65535
?布爾類(lèi)型:
? boolean 1個(gè)字節(jié)
?
引用數(shù)據(jù)類(lèi)型
?數(shù)組
?類(lèi)
?接口
7.4.2 變量定義和使用
/*
格式:
? 數(shù)據(jù)類(lèi)型 變量名;
int a;
double b;
使用:
? ? 變量名 = 值;
a = 10;
b = 20.0;
變量的定義和使用
? 數(shù)據(jù)類(lèi)型 變量名 = 值;
int c = 30;
*/
public class Demo02{
//這是主方法
public static void main(String[] args){
int a;
a = 10;
double b;
b = 20.0;
int c = 30;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
8標(biāo)識(shí)符
/*
標(biāo)識(shí)符的作用:
? 用來(lái)定義類(lèi)名 變量名 和方法名的規(guī)則
? 包含 數(shù)字 字母 下劃線(xiàn)_ 美元符號(hào)$
注意事項(xiàng):
? 1.不能以數(shù)字開(kāi)頭
? 2.不能java關(guān)鍵字
? 3.區(qū)分大小寫(xiě)
駝峰命名法:
1.大駝峰
所有單詞的首字母都要大寫(xiě)
用來(lái)命名:類(lèi)名
Student ?AppleCount
2.小駝峰
如果有一個(gè)單詞,首字母小寫(xiě),如果有多個(gè)單詞,第一個(gè)單詞首字母小寫(xiě),其余單詞首字母大寫(xiě)
用來(lái)命名:變量名和方法名
name firstName lastName
getStudentName();getOrders();
*/
public class Demo03{
//這是主方法
public static void main(String[] args){
int $3a = 10;
int $3A = 20;
System.out.println();
}
}
9.變量定義的注意事項(xiàng)
/*
變量定義的注意事項(xiàng):
1.變量名不能重復(fù)定義
2.變量名區(qū)分大小寫(xiě)
3.變量名定義做到符合駝峰命名法,做到見(jiàn)名知義
4.變量的作用域,只在他所在的大括號(hào)中有作用
5.同一行代碼可以定義多個(gè)變量名,要使用逗號(hào)隔開(kāi)
6.float類(lèi)型數(shù)據(jù)在定義是后面要加f或F,推薦使用F
7.long類(lèi)型數(shù)據(jù)在定義是后面要加l或L,推薦使用L
*/
public class Demo04{
//這是主方法
public static void main(String[] args){
int a = 10,b,c,d,e;
double A = 20.0;
int age = 18;
double score = 99.99;
long s = 1000000000000L;
float f = 3.14F;
?
{
//int b = 30;
System.out.println(a);
System.out.println(b);
}
}
}
10.常量?jī)?yōu)化機(jī)制
/*
整數(shù)默認(rèn)是int類(lèi)型
Java中存在常量?jī)?yōu)化機(jī)制:
byte b = 10; ?// -128 -- 127
short c = 20; // -32768 -- 32767
Java中的隱式類(lèi)型轉(zhuǎn)換:
long e = 40; ?//小的數(shù)據(jù)類(lèi)型可以直接向大的數(shù)據(jù)類(lèi)型轉(zhuǎn)換
*/
public class Demo05{
//這是主方法
public static void main(String[] args){
byte b = 10;
short c = 20;
int d = 30;
long e = 40;
}
}
11 idea卸載和安裝
見(jiàn)視頻