版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java言語根底言語根底vJava是面向?qū)ο蟛⑶铱梢钥缙脚_的編程言語是面向?qū)ο蟛⑶铱梢钥缙脚_的編程言語vJava程序是運轉(zhuǎn)在程序是運轉(zhuǎn)在JVMJava虛擬機之上虛擬機之上的的v要運轉(zhuǎn)和開發(fā)要運轉(zhuǎn)和開發(fā)Java程序,必需下載和安裝由程序,必需下載和安裝由Sun公司提供的公司提供的JDKJava開發(fā)工具包開發(fā)工具包v配置環(huán)境變量:配置環(huán)境變量:Pathv三個常用的三個常用的JDK工具:工具:javac、java和和javadocvJava中的變量和數(shù)據(jù)類型中的變量和數(shù)據(jù)類型vJava中變量的作用域規(guī)那么中變量的作用域規(guī)那么v數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換vJava中的輸出語句中的輸出語句vJava中的運
2、算符和表達式中的運算符和表達式v程序控制構(gòu)造程序控制構(gòu)造vJava中的數(shù)組中的數(shù)組vnew關(guān)鍵字關(guān)鍵字vJava中的渣滓回收機制中的渣滓回收機制v命令行參數(shù)命令行參數(shù)變量v變量是內(nèi)存中的一塊存儲區(qū)域,是存儲數(shù)據(jù)的根變量是內(nèi)存中的一塊存儲區(qū)域,是存儲數(shù)據(jù)的根本單元;本單元;v聲明變量的語法:聲明變量的語法:v數(shù)據(jù)類型數(shù)據(jù)類型 標識符標識符 = 值值;v如:如:vint num;vfloat money = 123.45f;vchar ch1, ch2 = A;數(shù)據(jù)類型v數(shù)據(jù)類型用來確定要存儲在內(nèi)存單元中的數(shù)數(shù)據(jù)類型用來確定要存儲在內(nèi)存單元中的數(shù)據(jù)的類型;據(jù)的類型;v在在Java中,數(shù)據(jù)類型被區(qū)分
3、成兩個種類:中,數(shù)據(jù)類型被區(qū)分成兩個種類:v原始數(shù)據(jù)類型原始數(shù)據(jù)類型v援用數(shù)據(jù)類型援用數(shù)據(jù)類型原始數(shù)據(jù)類型v 原始數(shù)據(jù)類型是最簡單的數(shù)據(jù)方式,與原始數(shù)據(jù)類型是最簡單的數(shù)據(jù)方式,與C的根本數(shù)據(jù)類型的根本數(shù)據(jù)類型很類似:很類似:數(shù)據(jù)類型數(shù)據(jù)類型大小大小位位取值范圍取值范圍說說 明明boolean 布爾型布爾型1true/false用于存儲真值用于存儲真值/假值假值byte 字節(jié)型字節(jié)型8-128127數(shù)據(jù)存儲在內(nèi)存中的最原始形態(tài)數(shù)據(jù)存儲在內(nèi)存中的最原始形態(tài)char 字符型字符型16u0000uFFFF用于存儲字符,以用于存儲字符,以Unicode編碼方式編碼方式short 短整型短整型16-327
4、6832767略略int 整整 型型32-231231-1 略略long 長整型長整型64-263263-1 略略float 浮點型浮點型32略略略略double 雙精度雙精度64略略略略援用數(shù)據(jù)類型v在在Java中,除了上述中,除了上述8種原始數(shù)據(jù)類型的變量以外,種原始數(shù)據(jù)類型的變量以外,其他的全都屬于援用數(shù)據(jù)類型,其中包括:其他的全都屬于援用數(shù)據(jù)類型,其中包括:v數(shù)組數(shù)組v對象對象v存儲在援用類型變量中的值是該變量表示的值的存儲在援用類型變量中的值是該變量表示的值的地址;地址;v可以借用可以借用C言語中指針的概念來了解援用數(shù)據(jù)類型。言語中指針的概念來了解援用數(shù)據(jù)類型。Java中的內(nèi)存分配v
5、Java中的原始數(shù)據(jù)類型與中的原始數(shù)據(jù)類型與C言語中的根本數(shù)據(jù)類型言語中的根本數(shù)據(jù)類型一樣,其變量都是在棧中分配空間;一樣,其變量都是在棧中分配空間;v而除了而除了8種原始數(shù)據(jù)類型以外,其它的任何數(shù)據(jù)都種原始數(shù)據(jù)類型以外,其它的任何數(shù)據(jù)都不可以在棧中分配,只能到堆中開辟空間,而在不可以在棧中分配,只能到堆中開辟空間,而在堆中分配的空間又只能經(jīng)過指針訪問;堆中分配的空間又只能經(jīng)過指針訪問;v經(jīng)過指針訪問堆內(nèi)存的方式,在經(jīng)過指針訪問堆內(nèi)存的方式,在Java中被稱作援中被稱作援用數(shù)據(jù)類型;用數(shù)據(jù)類型;v可以以為,可以以為,Java中的援用就類似于中的援用就類似于C言語中的指針,言語中的指針,只是對指
6、針進展了一定程度上的包裝,防止了因只是對指針進展了一定程度上的包裝,防止了因直接操作指針而呵斥的數(shù)據(jù)不測損壞,從而導(dǎo)致直接操作指針而呵斥的數(shù)據(jù)不測損壞,從而導(dǎo)致程序錯誤的情況。程序錯誤的情況。標識符命名規(guī)那么v變量、函數(shù)、數(shù)組、對象、類和接口等等都需求變量、函數(shù)、數(shù)組、對象、類和接口等等都需求命名,這些稱號統(tǒng)稱為標識符;命名,這些稱號統(tǒng)稱為標識符;vJava中對于標識符的命名規(guī)那么作了如下限制:中對于標識符的命名規(guī)那么作了如下限制:v只能由英文字母、數(shù)字、下劃線只能由英文字母、數(shù)字、下劃線“_和和“$符符號組成;號組成;v必需以英文字母、必需以英文字母、“_或或“$開頭,即不能以開頭,即不能以
7、數(shù)字開頭;數(shù)字開頭;v除除“_和和“$以外,不能包含其它任何特殊字以外,不能包含其它任何特殊字符;符;v不能與關(guān)鍵字沖突;不能與關(guān)鍵字沖突;v嚴厲區(qū)分大小寫。嚴厲區(qū)分大小寫。變量的作用域和生命周期v 變量變量 的作用域指變量起作用的范圍,闡明變量在什么部分的作用域指變量起作用的范圍,闡明變量在什么部分可以被訪問;可以被訪問;v 變量的生命周期是指變量在內(nèi)存中存在的周期,即什么時變量的生命周期是指變量在內(nèi)存中存在的周期,即什么時候分配空間,什么時候銷毀;候分配空間,什么時候銷毀;變量變量聲明聲明可以在程序的任何部分聲明,即:何處使用,可以在程序的任何部分聲明,即:何處使用,何處聲明。何處聲明。作
8、用域作用域規(guī)則規(guī)則變量的作用域?qū)儆诼暶魉拇a塊,變量的變量的作用域?qū)儆诼暶魉拇a塊,變量的最小作用域是包含它的一對最小作用域是包含它的一對之間。之間。作用域例如/*有有1,2,3,4四個數(shù)字,能組成多少個不一樣且無反復(fù)的三位數(shù)?四個數(shù)字,能組成多少個不一樣且無反復(fù)的三位數(shù)?*/public class ScopeVariable public static void main(String args) int count = 0; for (int i = 1; i = 4; i+) /在需求運用變量時聲明在需求運用變量時聲明 for (int j = 1; j = 4; j+) for
9、(int k = 1; k 大于,檢查左操作數(shù)是否大于右操作數(shù)大于,檢查左操作數(shù)是否大于右操作數(shù)=大于等于,檢查左操作數(shù)是否大于或等于右操作數(shù)大于等于,檢查左操作數(shù)是否大于或等于右操作數(shù)小于,檢查左操作數(shù)是否小于右操作數(shù)小于,檢查左操作數(shù)是否小于右操作數(shù)、=、=、=和和!=5邏輯運算符:邏輯運算符:&、|、&和和|6條件運算符:條件運算符:? :7賦值運算符:賦值運算符:=、*=、/=、%=、+=和和-=控制流語句v普通情況下,程序是從上往下依次順序執(zhí)行普通情況下,程序是從上往下依次順序執(zhí)行的;的;v但很多時候,我們需求改動程序執(zhí)行的流程,但很多時候,我們需求改動程序執(zhí)行的流程
10、,這就運用到了控制流語句;這就運用到了控制流語句;v控制流語句包括:控制流語句包括:v判別語句判別語句v循環(huán)語句循環(huán)語句v跳轉(zhuǎn)語句跳轉(zhuǎn)語句判別語句v判別語句也稱作條件語句或分支語句;判別語句也稱作條件語句或分支語句;v判別語句主要用來控制程序在何種情況下執(zhí)判別語句主要用來控制程序在何種情況下執(zhí)行某一部分;行某一部分;v判別語句包括:判別語句包括:vif語句語句vifelse語句語句vifelse if語句語句vswitchcase語句語句循環(huán)語句v循環(huán)語句也稱作迭代語句;循環(huán)語句也稱作迭代語句;v循環(huán)語句可用于反復(fù)執(zhí)行一樣的操作;循環(huán)語句可用于反復(fù)執(zhí)行一樣的操作;v循環(huán)語句包括:循環(huán)語句包括:
11、vwhile語句語句vdowhile語句語句vfor語句語句跳轉(zhuǎn)語句v跳轉(zhuǎn)語句允許以非線性的方式執(zhí)行程序,可跳轉(zhuǎn)語句允許以非線性的方式執(zhí)行程序,可以將控制權(quán)轉(zhuǎn)到程序的其它部分;以將控制權(quán)轉(zhuǎn)到程序的其它部分;v跳轉(zhuǎn)語句包括:跳轉(zhuǎn)語句包括:vbreak語句語句vcontinue語句語句數(shù)組v數(shù)組用于將一樣類型的數(shù)據(jù)存儲在延續(xù)的存儲單數(shù)組用于將一樣類型的數(shù)據(jù)存儲在延續(xù)的存儲單元中;元中;v可以經(jīng)過指定數(shù)組的稱號和長度來聲明數(shù)組;可以經(jīng)過指定數(shù)組的稱號和長度來聲明數(shù)組;v一旦聲明數(shù)組的大小,就不能再修正;一旦聲明數(shù)組的大小,就不能再修正;v數(shù)組元素經(jīng)過數(shù)組名和索引來訪問,索引從數(shù)組元素經(jīng)過數(shù)組名和索引
12、來訪問,索引從0開場;開場;v數(shù)組可以是一維,也可以是多維。數(shù)組可以是一維,也可以是多維。new關(guān)鍵字v在在Java中,不允許將數(shù)組分配在棧內(nèi)存中,只能中,不允許將數(shù)組分配在棧內(nèi)存中,只能分配在堆內(nèi)存中;分配在堆內(nèi)存中;vnew關(guān)鍵字;關(guān)鍵字;vnew是是Java中內(nèi)置的操作符;中內(nèi)置的操作符;vnew操作符用來從堆中分配指定類型的內(nèi)存空間,操作符用來從堆中分配指定類型的內(nèi)存空間,并前往相應(yīng)類型的援用并前往相應(yīng)類型的援用聲明數(shù)組例如public class ArrayDemo public static void main(String args) /聲明整型數(shù)組的援用,類似于聲明整型數(shù)組的援
13、用,類似于C中的中的 int *p; int ary; /為數(shù)組援用在堆內(nèi)存中分配實踐的內(nèi)存空間為數(shù)組援用在堆內(nèi)存中分配實踐的內(nèi)存空間 /類似于類似于C中的中的 p = (int*)malloc(10 * sizeof(int); ary = new int10; /運用循環(huán)為數(shù)組元素賦值運用循環(huán)為數(shù)組元素賦值 for (int i = 0; i ary.length; i+) aryi = i; /運用循環(huán)將數(shù)組元素逐個輸出到控制臺運用循環(huán)將數(shù)組元素逐個輸出到控制臺 for (int i = 0; i ary.length; i+) System.out.println(aryi); Jav
14、a中聲明數(shù)組的幾種方式v在在Java中聲明數(shù)組有如下方式:中聲明數(shù)組有如下方式:/僅聲明數(shù)組的援用,但沒有分配內(nèi)存空間僅聲明數(shù)組的援用,但沒有分配內(nèi)存空間float fAry;/聲明數(shù)組的同時,根據(jù)指定的長度分配內(nèi)存,但數(shù)組中聲明數(shù)組的同時,根據(jù)指定的長度分配內(nèi)存,但數(shù)組中沒有值沒有值char chAry = new char10;/聲明數(shù)組并分配內(nèi)存,同時將其初始化聲明數(shù)組并分配內(nèi)存,同時將其初始化int ary1 = new int1, 2, 3, 4, 5;/與前一種方式一樣,僅僅只是語法相對簡單與前一種方式一樣,僅僅只是語法相對簡單int ary2 = 1, 2, 3, 4, 5;數(shù)組
15、之間賦值v 在在C言語中,不可以將數(shù)組直接賦值給另一個數(shù)組;言語中,不可以將數(shù)組直接賦值給另一個數(shù)組;v 在在Java中,語法上允許這樣做,但實踐得到的效果是兩個中,語法上允許這樣做,但實踐得到的效果是兩個數(shù)組援用指向同一塊內(nèi)存。數(shù)組援用指向同一塊內(nèi)存。vint ary1 = 2, 4, 6, 8, 10;vint ary2;vary2 = ary1; /允許這樣賦值允許這樣賦值108642堆堆棧棧ary1ary2數(shù)組賦值例如public class ArrayDemo public static void main(String args) int ary1 = 2, 4, 6, 8, 10
16、; /聲明并初始化數(shù)組聲明并初始化數(shù)組1 int ary2; /聲明數(shù)組聲明數(shù)組2 ary2 = ary1; /將數(shù)組將數(shù)組1賦值給數(shù)組賦值給數(shù)組2 ary23 = 1024; /經(jīng)過數(shù)組經(jīng)過數(shù)組2修正其中一個元素的值修正其中一個元素的值 /打印出數(shù)組打印出數(shù)組1中的元素中的元素 System.out.println(數(shù)組數(shù)組1中的元素:中的元素:); for (int i = 0; i ary1.length; i+) System.out.println(ary1i); /打印出數(shù)組打印出數(shù)組2中的元素中的元素 System.out.println(數(shù)組數(shù)組2中的元素:中的元素:); for (int i = 0; i 0) /判別能否有命令行參數(shù)判別能否有命令行參數(shù) /假設(shè)有,將其逐一打印到控制臺假設(shè)有,將其逐一打印到控制臺 System.out.println(len + 個命令行參數(shù),詳細如下:個命令行參數(shù),詳細如下:); for (int i = 0; i args.length; i+) System.out.println(argsi); else /否那么給出提示信息否那么給出提示信息 System.out.println(您沒有傳送任何命令行參數(shù)。您沒有傳送任何命令行參數(shù)。); 總結(jié)vJava中的數(shù)據(jù)類型大體上分為兩種:原始數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于用戶體驗的戶外鍋具設(shè)計研究
- 二零二五年度光伏農(nóng)業(yè)采光系統(tǒng)建設(shè)合同3篇
- 基于機器學(xué)習(xí)的胰十二指腸切除術(shù)發(fā)生胃癱的危險因素及臨床預(yù)測模型研究
- 二零二五年度教育科技公司助教產(chǎn)品試用合同4篇
- 粉末冶金法制備SiCp-2024Al復(fù)合材料與性能研究
- 二零二五年度存量房買賣交易保障居間服務(wù)協(xié)議7篇
- BAG2通過STUB1-P53-AIF軸調(diào)控胃癌細胞凋亡的機制研究
- 低溫脅迫下草地貪夜蛾幼蟲耐寒物質(zhì)的變化及其相關(guān)基因的探究
- 二零二四年度招商合同標的為產(chǎn)業(yè)園區(qū)引進投資項目2篇
- 二手摩托車買賣標準協(xié)議2024年版一
- 如何提高售后服務(wù)的快速響應(yīng)能力
- 北師大版 2024-2025學(xué)年四年級數(shù)學(xué)上冊典型例題系列第三單元:行程問題“拓展型”專項練習(xí)(原卷版+解析)
- 2023年譯林版英語五年級下冊Units-1-2單元測試卷-含答案
- Unit-3-Reading-and-thinking課文詳解課件-高中英語人教版必修第二冊
- 施工管理中的文檔管理方法與要求
- DL∕T 547-2020 電力系統(tǒng)光纖通信運行管理規(guī)程
- 種子輪投資協(xié)議
- 員工工資條模板
- 執(zhí)行依據(jù)主文范文(通用4篇)
- 浙教版七年級數(shù)學(xué)下冊全冊課件
- 華為攜手深圳國際會展中心創(chuàng)建世界一流展館
評論
0/150
提交評論