柚子快報激活碼778899分享:Java 零基礎(chǔ)入門講解
目錄
1. 什么是 Java?2. 配置 Java 開發(fā)環(huán)境2.1 安裝 JDK2.2 JDK 的組成2.3 集成開發(fā)環(huán)境的配置2.3.1 設(shè)置 IDEA 主題2.3.2 設(shè)置 IDEA 字體2.3.3 設(shè)置 IDEA 背景色2.3.4 IDEA 常用快捷鍵2.3.5 IDEA 導(dǎo)入模塊
3. Java 程序的結(jié)構(gòu)4. 第一個 Java 程序5. Java 基礎(chǔ)知識5.1 注釋5.2 字面量5.3 變量5.4 關(guān)鍵字5.5 標(biāo)識符5.6 數(shù)據(jù)類型5.7 自動類型轉(zhuǎn)換5.7.1 賦值的自動類型轉(zhuǎn)換5.7.2 表達(dá)式的自動類型轉(zhuǎn)換
5.8 強(qiáng)制類型轉(zhuǎn)換5.9 運(yùn)算符5.9.1 基本運(yùn)算符5.9.2 自增自減運(yùn)算符5.9.3 賦值運(yùn)算符5.9.4 關(guān)系運(yùn)算符5.9.5 邏輯運(yùn)算符5.9.6 三目操作符5.9.7 運(yùn)算符優(yōu)先級
正文開始。
1. 什么是 Java?
Java 是一門面向?qū)ο蟮挠嬎銠C(jī)高級編程語言。作為世界上最流行的編程語言之一,它的可移植性、安全性非常強(qiáng)大,并且隨著發(fā)展,開發(fā)社區(qū)最為完善,功能最為豐富。 Java 在桌面應(yīng)用開發(fā)、企業(yè)級應(yīng)用開發(fā)、移動應(yīng)用開發(fā)、服務(wù)器系統(tǒng)、大數(shù)據(jù)開發(fā)、游戲開發(fā)等方面都發(fā)揮著不可替代的作用。
2. 配置 Java 開發(fā)環(huán)境
2.1 安裝 JDK
Java 語言的產(chǎn)品是 JDK(Java Development Kit : Java開發(fā)者工具包),必須要 安裝 JDK 才可以使用 Java 語言。如果把使用 Java 語言開發(fā)比作做飯,那么 JDK 就可以看作菜刀、調(diào)料等一整套工具。
2.2 JDK 的組成
JDK 分為三個部分:
JVM(Java Virtual Machine):Java 虛擬機(jī),真正運(yùn)行 Java 程序的地方。核心類庫:Java 自己寫好的程序,給程序員自己的程序調(diào)用的,提高開發(fā)效率。開發(fā)工具:java-執(zhí)行工具、javac-編譯工具等
JRE(Java Runtime Environment):Java 的運(yùn)行環(huán)境,核心內(nèi)容是核心類庫和 JVM
2.3 集成開發(fā)環(huán)境的配置
集成開發(fā)環(huán)境(IDE,Integrated Development Enviroment)是把代碼的編寫、編譯、執(zhí)行等多種功能綜合到一起的開發(fā)工具,可以進(jìn)行代碼智能提示、錯誤提醒、項(xiàng)目管理等功能。 常見的 Java IDE 工具有:Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans等等,這里我們使用 IntelliJ IDEA 來學(xué)習(xí),IntelliJ IDEA 下載鏈接。 注意:建議修改安裝路徑以便于管理(不要安裝在有空格和中文的路徑下)
2.3.1 設(shè)置 IDEA 主題
2.3.2 設(shè)置 IDEA 字體
2.3.3 設(shè)置 IDEA 背景色
2.3.4 IDEA 常用快捷鍵
快捷鍵功能main/psvm、sout、…快速鍵入相關(guān)代碼Ctrl + D復(fù)制當(dāng)前行到下一行Ctrl + Y刪除所在行Ctrl + ALT + L格式化代碼ALT + SHIFT + ↑ , ALT + SHIFT + ↓上下移動當(dāng)前代碼Ctrl + /使用 // 注釋代碼Ctrl + Shift + /使用 /**/ 注釋代碼
2.3.5 IDEA 導(dǎo)入模塊
IDEA 中導(dǎo)入模塊有些點(diǎn)需要注意,這里著重講解一下,還不了解模塊是什么的朋友可暫時跳過,不影響后續(xù)學(xué)習(xí)。
關(guān)聯(lián)導(dǎo)入(并不改變原模塊的位置) 若想要使導(dǎo)入的模塊與工程文件位置統(tǒng)一,可以將指定模塊復(fù)制到工程文件下,并按上述步驟導(dǎo)入。
3. Java 程序的結(jié)構(gòu)
Java 程序分為四種結(jié)構(gòu),從大到小依次為:
project:項(xiàng)目module:模塊package:包c(diǎn)lass:類
將整個程序劃分為了四種結(jié)構(gòu),是為了方便管理項(xiàng)目代碼,更有利于提高開發(fā)效率。 如果將 project 比作一個小區(qū),那么 module 就相當(dāng)于小區(qū)里的一棟樓,package 就相當(dāng)于一棟樓里的一個樓層,class 就相當(dāng)于一個樓層中的一個房間。
4. 第一個 Java 程序
下面展示執(zhí)行程序的完整步驟:
打開 IDEA 并新建一個項(xiàng)目: 選擇空項(xiàng)目類型 新建模塊(ps:這里加了漢化插件) 新建包,包的命名規(guī)則一般是公司官方的域名倒置,并且將www部分替換為當(dāng)前文件的作用說明,例如:com.taobao.test 新建類 編寫代碼并運(yùn)行
package com.wwangxu.test;
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
恭喜你!剛剛你成功運(yùn)行了一個 Java 程序,讓我們總結(jié)一下整個流程:
新建項(xiàng)目新建模塊新建包新建類編寫代碼運(yùn)行
5. Java 基礎(chǔ)知識
5.1 注釋
注釋就是對代碼的說明,并不影響程序的執(zhí)行,編譯后生成的.class文件中會將注釋去掉,寫注釋的目的就是讓開發(fā)人員能更輕松地看懂代碼,提高程序代碼的可讀性。
基本格式:
// 單行注釋
/*
多行注釋
多行注釋
*/
/**
文檔注釋:
文檔注釋的內(nèi)容是可以提取到一個程序說明文檔中去的
*/
5.2 字面量
字面量是用于表達(dá)源代碼中一個固定值的表示法,通俗來講就是告訴程序員數(shù)據(jù)在程序中的書寫格式
數(shù)據(jù)類型生活中的寫法程序中的寫法說明整數(shù)13,-2113,-21寫法一致小數(shù)1.3,-2.11.3,-2.1寫法一致字符A,0,好‘A’,‘0’,‘好’程序中必須使用單引號,有且只能有一個字符字符串你好呀“你好呀”,“”程序中必須使用雙引號,內(nèi)容可有可無布爾值真、假true、false只有兩個值:true 代表真,false 代表假空值/null一個特殊的值,空值
5.3 變量
變量是用來記錄數(shù)據(jù)的,可以把變量想象成一個容器,里面存放的就是數(shù)據(jù)。
格式如下:
//數(shù)據(jù)類型 變量名稱 = 數(shù)據(jù);
int a = 0;
//整型變量 a 存儲了 0 這個整型數(shù)據(jù)
使用變量有如下注意事項(xiàng):
變量要先聲明才能使用變量是什么類型,就只能存儲該類型的數(shù)據(jù)變量的作用域是它所在的一對花括號{}中,同一范圍內(nèi),變量不能重名;不同范圍中的變量彼此之間相互獨(dú)立變量定義的時候可以不賦初始值,但在使用時,變量必須有值
5.4 關(guān)鍵字
Java 語言自己用到的一些詞,有特殊作用的,我們稱之為關(guān)鍵字,關(guān)鍵字不能用來作為類名、變量名。
常見關(guān)鍵字如下:
5.5 標(biāo)識符
標(biāo)識符就是名字,我們在寫程序時會起一些名字,比如類名、變量名等等都是標(biāo)識符。
標(biāo)識符的要求:
只能由數(shù)字、字母、下劃線_和美元符$等組成。不能以數(shù)字開頭不能以關(guān)鍵字命名標(biāo)識符對大小寫敏感,例如 test 與 Test 是兩個不同的標(biāo)識符。
標(biāo)識符的規(guī)范:
變量名稱:滿足標(biāo)識符規(guī)則,同時建議用英文、有意義、首字母小寫,滿足“小駝峰命名法”,例如testCases類名稱:滿足標(biāo)識符規(guī)則,建議全英文、有意義、首字母大寫,滿足“大駝峰命名法”,例如TestCases
5.6 數(shù)據(jù)類型
數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,這里只對基本數(shù)據(jù)類型做說明,引用數(shù)據(jù)類型留到后面講。
需要注意的是,當(dāng)我們?nèi)螌懸粋€整數(shù)時,它都默認(rèn)是int類型的;任寫一個小數(shù)時,它都默認(rèn)是double類型的。例如:
// long a = 12345678901;
// 數(shù)據(jù)默認(rèn)是 int 類型,但12345678901超過了 int 類型的數(shù)據(jù)范圍,所以會報錯
// 將數(shù)據(jù)設(shè)置為 long 類型時,需要在數(shù)據(jù)末尾加 L 或 l
long a = 12345678901L;
// float b = 3.14;
// 數(shù)據(jù)默認(rèn)是 double 類型,但 b 是 float 類型,所以會報錯
// 將數(shù)據(jù)設(shè)置為 float 類型時,需要在數(shù)據(jù)末尾加 F 或 f
float b = 3.14F;
5.7 自動類型轉(zhuǎn)換
5.7.1 賦值的自動類型轉(zhuǎn)換
在 Java 語言中,當(dāng)不同類型的數(shù)據(jù)進(jìn)行賦值操作時,內(nèi)存占用小的變量,可以直接賦值給內(nèi)存占用大的變量
例如:
byte a = 12;
short b = a;
// a在內(nèi)存中:00001100(8位)
// b在內(nèi)存中:00000000 00001100(16位)
其他形式的自動類型轉(zhuǎn)換:
5.7.2 表達(dá)式的自動類型轉(zhuǎn)換
在表達(dá)式中,內(nèi)存占用小的變量會自動轉(zhuǎn)換成表達(dá)式中較大范圍的類型,再參與運(yùn)算
注意:
表達(dá)式的最終結(jié)果類型由表達(dá)式中的最高類型決定。在表達(dá)式中,byte、short、char 是直接轉(zhuǎn)換成 int 類型參與運(yùn)算的。
例如:
byte a = 1;
int b = 10;
double c = 1.1;
// 表達(dá)式 a + b
// 是將 a 的類型轉(zhuǎn)換為 int 類型,再進(jìn)行運(yùn)算
// 表達(dá)式結(jié)果的類型為 int
//表達(dá)式 b + c
// 是將 b 的類型轉(zhuǎn)換為 double 類型,再進(jìn)行運(yùn)算
// 表達(dá)式結(jié)果的類型為 double
5.8 強(qiáng)制類型轉(zhuǎn)換
內(nèi)存占用大的數(shù)據(jù)或變量,直接賦值給內(nèi)存占用小的變量,會報錯,例如:
int a = 20;
byte b = a;//報錯
強(qiáng)制類型轉(zhuǎn)換可以將數(shù)據(jù)類型進(jìn)行指定轉(zhuǎn)換
例如:
int a = 20;
byte b = (byte)a;
// 將 int 類型的變量 a 強(qiáng)制類型轉(zhuǎn)換為 byte 類型,從而使表達(dá)式合法
強(qiáng)制類型轉(zhuǎn)換的執(zhí)行原理:
需要注意的是:
強(qiáng)制類型轉(zhuǎn)換可能造成數(shù)據(jù)丟失 / 溢出浮點(diǎn)型強(qiáng)轉(zhuǎn)成整型,會直接丟掉小數(shù)部分,保留整數(shù)部分
5.9 運(yùn)算符
5.9.1 基本運(yùn)算符
符號作用說明+加使兩個操作數(shù)相加-減使兩個操作數(shù)相減*乘相當(dāng)于“×”/除相當(dāng)于“÷”%取余獲取兩個數(shù)做除法的余數(shù)
注意:
運(yùn)算符+可以用于字符串的連接符,連接的結(jié)果是一個字符串。例如:
String a = "abcd" + 5; // "abcd5"
String b = "abcd" + "aa"; // "abcdaa"
5.9.2 自增自減運(yùn)算符
符號作用自增:++放在某個變量前面或后面,對自身的值加1自減:–放在某個變量前面或后面,對自身的值減1
注意:
自增或自減運(yùn)算符放在變量前面或后面時,是有區(qū)別的。放在變量的前面,是先對變量進(jìn)行自增或自減,然后再拿變量的值進(jìn)行運(yùn)算。放在變量的后面,是先拿變量的值進(jìn)行運(yùn)算,再對變量的值進(jìn)行自增或自減。
例如:
int c = 10;
int b = c++ + ++c;
// 結(jié)果:
// b = 22
// a = 12
5.9.3 賦值運(yùn)算符
符號用法作用底層代碼形式=a = b賦值將右邊值賦給左邊變量+=a += b加后賦值a = (a的類型)(a + b)-=a -= b減后賦值a = (a的類型)(a - b)*=a *= b乘后賦值a = (a的類型)(a * b)/=a /= b除后賦值a = (a的類型)(a / b)%=a %= b取余后賦值a = (a的類型)(a % b)
5.9.4 關(guān)系運(yùn)算符
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。