JAVA核心編程技術2_第1頁
JAVA核心編程技術2_第2頁
JAVA核心編程技術2_第3頁
JAVA核心編程技術2_第4頁
JAVA核心編程技術2_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、新世紀應用型高等教育軟件專業(yè)系列規(guī)劃教材Java 核心編程技術核心編程技術大連理工大學出版社大連理工大學出版社第二章Java 編程基礎2.1Java的數(shù)據(jù)類型2.3Java的運算符、表達式及語句2.2Java的關鍵字、標識符、常量和變量2.4Java的流程控制2.5Java程序的基本結構及常用的輸入輸出格式2.6數(shù)組2.1 Java的數(shù)據(jù)類型的數(shù)據(jù)類型Java是一種強類型語言,也就是說,Java程序中的數(shù)據(jù)要先聲明其數(shù)據(jù)類型,再使用。Java的數(shù)據(jù)類型可分為基本數(shù)據(jù)類型和引用類型兩大類,具體如下:整數(shù)類型(byte, short, int, long)數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符

2、型(char)布爾型(boolean)浮點類型(float, double)類(class)接口(interface)數(shù)組2.1 Java的數(shù)據(jù)類型的數(shù)據(jù)類型2.1.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型類型名稱類型名稱關鍵字關鍵字占用字節(jié)及位數(shù)占用字節(jié)及位數(shù)數(shù)值范圍數(shù)值范圍字節(jié)型byte1字節(jié)(即8位)-2727-1 (即:-128127)短整型short2字節(jié)(即16位)-215215-1 (即:-3276832767) 整型int4字節(jié)(即32位)-231231-1 (即:-21億21億) 長整型long8字節(jié)(即64位)-263263-1 (即:-922億億922億億)單精度浮點數(shù)float4字

3、節(jié)(即32位)絕對值:3.4e-038 3.4e+038雙精度浮點數(shù)double8字節(jié)(即64位)絕對值:1.7e-308 1.7e+308字符型char2字節(jié)(即16位)0216-1 (即0 65535)布爾型boolean1字節(jié)(即8位)true 和 false2.1 Java的數(shù)據(jù)類型的數(shù)據(jù)類型2.1.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型整數(shù)類型包括包括byte、short、int、long,表示無小數(shù),表示無小數(shù)部分的數(shù)字,包括:正部分的數(shù)字,包括:正整數(shù)、零、負整數(shù)整數(shù)、零、負整數(shù)浮點類型包括包括float、double,表示有小數(shù)部分的數(shù)字表示有小數(shù)部分的數(shù)字字符型 即即char,用來表示

4、通,用來表示通常意義上字符、文本常意義上字符、文本布爾型即即boolean,表示邏,表示邏輯判斷的輯判斷的“真真”、“假假”2.1 Java的數(shù)據(jù)類型的數(shù)據(jù)類型2.1.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型例2.1 char類型與int類型相互轉(zhuǎn)換。代碼如下:public class UnicodeTest public static void main(String args) char c = 大;System.out.println( + c + 的Unicode編碼: + (int) c);int num = 23398;System.out.println(Unicode編碼為 + num +

5、 的字符是: + (char) num + );運行結果大的Unicode編碼:22823Unicode編碼為23398的字符是:學2.1 Java的數(shù)據(jù)類型的數(shù)據(jù)類型2.1.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型字符型還有一種常用方式就是轉(zhuǎn)義字符,用來改變一些字符的原有含義,實現(xiàn)特定功能。格式為:特殊字符 ,常用的轉(zhuǎn)義字符如表所示(與C+類似):轉(zhuǎn)義字符功能轉(zhuǎn)義字符功能輸出單引號”輸出雙引號”輸出反斜杠b退格(backspace) n換行r回車,光標移至當前行開始t光標移至下一個制表位(tab)2.1 Java的數(shù)據(jù)類型的數(shù)據(jù)類型2.1.2 數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換如果是兩種相容的數(shù)據(jù)類型(如同為

6、數(shù)值型),則它們之間可以進行轉(zhuǎn)換。轉(zhuǎn)換的方式有兩種:1.自動類型轉(zhuǎn)換:從取值范圍小的類型向取值范圍大的類型轉(zhuǎn)換(如:byte,short,char int long float double),這種轉(zhuǎn)換是自動進行,如:float f=10;2.強制類型轉(zhuǎn)換:從取值范圍大的類型向取值范圍小的類型轉(zhuǎn)換,需要進行強制轉(zhuǎn)換,格式:目標數(shù)據(jù)類型 變量=(目標數(shù)據(jù)類型) 值; 2.1 Java的數(shù)據(jù)類型的數(shù)據(jù)類型2.1.3 引用數(shù)據(jù)類型引用數(shù)據(jù)類型萬物皆對象”是Java的一個重要觀點,前面介紹的8種基本數(shù)據(jù)類型是不能用作“對象”來處理的,但可將它們轉(zhuǎn)換為對應的對象類型,即:Byte、Short、Integ

7、er、Long、Float、Double、Character、Boolean,它們被稱為基本類型的包裝類(你是否發(fā)現(xiàn)它們的命名規(guī)律?),這些類中的大多數(shù)都定義了MIN_VALUE和MAX_VALUE來表示對應的基本類型的數(shù)值范圍。此外,還定義了許多有用的方法,有興趣的可以查閱Java API 文檔。2.2 Java的關鍵字、標識符、常量和變量的關鍵字、標識符、常量和變量2.2.1 關鍵字關鍵字關鍵字又稱保留字,是語言中具有特定含義的單詞,用戶在編寫程序時只能按系統(tǒng)規(guī)定的方式來使用它們。Java中的關鍵字有50多個,按用途可劃分為幾個組別:1.標識數(shù)據(jù)類型、對象:boolean、byte、cha

8、r、double、false、float、int、long、new、null、short、true、void、instanceof;2.語句控制:break、case、catch、continue、default、do、else、for、if、return、switch、try、while、finally、throw;3.修飾功能:this、super、abstract、final、native、private、protected、public、static、synchronized、transient、volatile;4.類、接口、方法、包和異常等的聲明、定義要求:class、extend

9、s、implements、interface、package、import、throws;2.2 Java的關鍵字、標識符、常量和變量的關鍵字、標識符、常量和變量2.2.2 標識符標識符Java中的包名、類名、接口名、方法名、對象名、常量名、變量名等統(tǒng)稱為標識符。Java語言規(guī)定:標識符必須是字母(嚴格區(qū)分大小寫)、下劃線(_)、美元符號($)開頭,后續(xù)字符除了這三類之外,還可以是數(shù)字及Unicode字符集中序號大于0 xC0的所有符號(包括中文字符、日文字符、韓文字符、阿拉伯字符等),但是關鍵字不能單獨作為標識符,可作為標識符的一部分。2.2 Java的關鍵字、標識符、常量和變量的關鍵字、標

10、識符、常量和變量2.2.2 標識符標識符在Java中,有一些約定俗成的命名規(guī)則,熟知并使用這些規(guī)則有助于你讀懂別人的程序、讓自己的程序更規(guī)范、大方:1.包名通常為小寫,2.類名、接口名的首字母都為大寫;3.方法名的第一個字母通常是小寫;4.當類名、接口名、方法名由多個單詞構成時,后面各單詞的首字母通常;5.用戶聲明的變量名、一個類的對象名通常為小寫。2.2 Java的關鍵字、標識符、常量和變量的關鍵字、標識符、常量和變量2.2.3 常量常量顧名思義,常量是指在程序運行過程中,其值保持不變的量。常量除了前面說過的數(shù)值常量、字符常量、布爾常量之外,有時還可以用符號來表示(這稱為符號常量)。符號常量

11、要使用關鍵字final來定義,格式為:final 數(shù)據(jù)類型 常量名=值例如:final double PI=3.1415926; 按照Java編程規(guī)范要求,符號常量名通常為大寫,且多個單詞之間用下劃線連接。如果是類常量,還要在數(shù)據(jù)類型前加上static關鍵字。查閱Java API文檔,你會發(fā)現(xiàn)許多類的符號常量都是用這種方式來命名的。常量的調(diào)用格式是 類名.常量名 。2.2 Java的關鍵字、標識符、常量和變量的關鍵字、標識符、常量和變量2.2.3 常量常量例 2.2 顯示類的靜態(tài)常量(通過 類名.常量名 方式來訪問)。代碼如下:public class MinMaxValueTest publ

12、ic static void main(String args) System.out.println(int型的最小值: + Integer.MIN_VALUE);System.out.println(int型的最大值: + Integer.MAX_VALUE);System.out.println(int型數(shù)據(jù)所占位數(shù): + Integer.SIZE);運行結果int型的最小值:-2147483648int型的最大值:2147483647int型數(shù)據(jù)所占位數(shù):322.2 Java的關鍵字、標識符、常量和變量的關鍵字、標識符、常量和變量2.2.4 變量變量與常量不同,變量是指程序執(zhí)行過程中,

13、其數(shù)值可以改變的量。變量包括變量名和變量值兩部分,變量名起標識作用,變量值是計算機內(nèi)存單元存放的具體內(nèi)容。我們常用“鐵打的營盤流水的兵”來形容部隊的建制特點,這里的變量名相當于“鐵打的營盤”,是不變部分;變量值類似“流動的兵”,是可變部分。變量是程序的重要組成部分,應熟練掌握才行。2.2 Java的關鍵字、標識符、常量和變量的關鍵字、標識符、常量和變量2.2.4 變量變量變量的聲明變量的聲明1Java中的變量遵循“先聲明,再使用”的原則,通過聲明來指定變量的數(shù)據(jù)類型和名稱,變量的值可以在后續(xù)語句中賦予或改變。聲明格式:數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名; 或或 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名1,

14、, 變量名變量名k ;例如:double salary;boolean done;String 姓名;int studentNumber, peopleNumber; 從程序的可讀性角度來看,不建議將多個變量的聲明寫在同一行上。2.2 Java的關鍵字、標識符、常量和變量的關鍵字、標識符、常量和變量2.2.4 變量變量變量的賦值變量的賦值2賦值前,首先要檢查賦值號兩端的數(shù)據(jù)類型是否一致。當類型不一致時,如果符合類型自動轉(zhuǎn)換條件,則賦值自動完成;否則,必須進行強制類型轉(zhuǎn)換,不然會造成編譯錯誤。2.2 Java的關鍵字、標識符、常量和變量的關鍵字、標識符、常量和變量2.2.4 變量變量變量的分類變

15、量的分類3依據(jù)的標準不同,變量分類的結果也不一樣。這里主要按變量的作用范圍來劃分,全局變量是指在類中聲明的類或?qū)ο蟮某蓡T,稱為成員變量,其作用范圍是整個類;局部變量是指在一個方法或一個方法的程序塊中聲明的變量,亦稱為本地變量,它的作用域就是該方法或?qū)某绦驂K內(nèi)。2.2 Java的關鍵字、標識符、常量和變量的關鍵字、標識符、常量和變量2.2.4 變量變量變量的初始化變量的初始化4格式:數(shù)據(jù)類型 變量名 = 值; 或 數(shù)據(jù)類型 變量名1 = 值1, , 變量名k = 值k ;實踐中,大家對于“變量的初始化”問題可能會有一些困惑,現(xiàn)總結為以下兩點:(1)全局變量(即成員變量)如果不初始化,如表所示

16、:變量類型變量類型默認值默認值變量類型變量類型默認值默認值變量類型變量類型默認值默認值byte0short0int0long0Lfloat0.0fdouble0.0charu000booleanfalse引用類型null(2)局部變量(即本地變量)必須初始化,否則將出錯。 2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.1 運算符運算符算術運算符算術運算符1所實現(xiàn)的功能與數(shù)學中的運算差不多,這里著重介紹兩個“特殊”的運算符:(1)“/”進行的是除法運算,運算結果與操作數(shù)的類型有關:當操作數(shù)為整數(shù)時,執(zhí)行的是除法取整運算,結果仍為整數(shù),例如:5/2的值為2;當操作數(shù)為浮點數(shù)時

17、,則是通常意義上的除法,例如:5.0/2.0的結果為2.5;(2)“%”完成的是取模運算,即求余數(shù),例如:5%2的結果為1,這可用來判斷整數(shù)的奇偶性。2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.1 運算符運算符自增自增(自減自減)運算符運算符2均為單目運算符,功能是讓操作數(shù)的值增(或減),在循環(huán)語句中常用來修改循環(huán)變量的值,以控制循環(huán)次數(shù)。按照運算符的位置不同,又可細分為前綴、后綴兩種形式,它們的功能不盡相同,現(xiàn)用兩個賦值表達式來說明它們的差異,設x、y是兩個數(shù)值變量,那么:(1)y=+x(或y=-x):表示先讓x的值增(或減),再獲取x的值。(2)y=x+(或y=x-

18、):表示先獲取x的值,再讓x的值增(或減)。從上不難看出,無論是前綴形式還是后綴形式,x的最終結果都是一樣,但是y值則不同。2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.1 運算符運算符關系運算符關系運算符3它們的含義與數(shù)學中的關系運算符相同,但是要注意書寫方法的差異,不能將=寫成=,運算結果為boolean型,只能是true 或 false,主要用來進行條件判斷或循環(huán)控制。仔細分析,可以發(fā)現(xiàn)有三組關系式:=、和=、=和!=,每對中的兩個運算符都是互為相反結果的運算,當其中的一個值為true時,另一個運算結果必定為false。清楚了這些關系,在構造條件表達式時,就能針對同

19、一問題,使用兩種不同的表達式,達到“異曲同工”的效果。2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.1 運算符運算符邏輯運算符邏輯運算符4這三個運算符的操作數(shù)都是boolean型,運算結果也為boolean型。(1)單目運算符!的運算規(guī)則是:!true即為false,!false則是true;(2)&的運算規(guī)則是:只有同時為true時,結果才為true;(3)|的運算規(guī)則是:只有同時為false時,結果才為false。2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.1 運算符運算符位運算符位運算符5計算機中的數(shù)據(jù)是以二進制方式存儲的,利用位運算符可以操

20、作數(shù)據(jù)的“位”。其中:(1)的運算規(guī)則是:1即為0,0則是1;(2)&的運算規(guī)則是:只有同時為1時,結果才為1;(3)|的運算規(guī)則是:只有同時為0時,結果才為0;(4)的運算規(guī)則是:只有一個位為1,另一個位為0時,結果才為1。由“異或”運算規(guī)則還可推出下列式子:aa=0,a0=a, c=ab, a=cb。如果雙方約定數(shù)據(jù)與同一個數(shù)b進行運算,則可以實現(xiàn)加密、解密功能。2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.1 運算符運算符移位運算符移位運算符6(1)左移:ab 表示將二進制形式的a逐位右移b位,最高位空出的b位補原來的符號位(即正數(shù)補0,負數(shù)補1); (3)無符號右

21、移:ab 表示將二進制形式的a逐位右移b位,最高位空出的b一律補0。說明:移位運算適用byte、short、char、int、long類型數(shù)據(jù),對低于int型的操作數(shù)將先自動轉(zhuǎn)換為int型再移位; 對于int(或long)型整數(shù)移位ab,系統(tǒng)先將b對32(或64)取模,得到的結果才是真正移位的位數(shù)。2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.1 運算符運算符賦值運算符賦值運算符7在程序中大量使用賦值運算符,其功能是:先計算右邊表達式的值,再賦給左邊的變量例如:x%=10; (%=是復合賦值運算符,該表達式與 x=x%10; 等價) 再如:a=b=c=0; 連續(xù)賦值,此表

22、達式與c=0, b=0, a=0等效,運算順序從右向左。2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.1 運算符運算符條件運算符條件運算符8格式:邏輯表達式 ? 值1:值2 執(zhí)行過程:若邏輯表達式為true,就取值1,否則取值2。例如:設x、y是double型數(shù)據(jù),則:y= (x=0)? x : (-x);/得到x的絕對值2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.3 語句語句程序的注釋程序的注釋1給程序添加注釋的目的,就是對程序某些部分的功能和作用進行解釋,以增加程序的可讀性。注釋在程序編譯時被刪除,所以它不是程序的必要部分,更不屬于語句范圍。但

23、是,注釋是為語句服務的,兩者聯(lián)系密切,因此,放在這里介紹。Java程序的注釋有三種格式:(1)單行注釋:以/開始,到行尾結束;(2)多行注釋:以/*開始,到*/結束,可以跨越多行文本內(nèi)容。(3)文檔注釋:以/*開始,中間行以*開頭,到*/結束。使用這種方法生成的注釋,可被Javadoc類工具生成程序的正式文檔。2.3 Java的運算符、表達式及語句的運算符、表達式及語句2.3.3 語句語句復合語句復合語句2又稱塊語句,是包含在一對大括號(即由、包含)中的語句序列,整體可以看作是一條語句,所以,之前和之后都不要出現(xiàn)分號(;)。說明:(1)在復合語句中可以定義常量、變量,但該常量、變量數(shù)據(jù)的作用域

24、僅限該復合語句;(2)在復合語句中還可以包含其它的復合語句,即復合語句允許多層嵌套。2.4 Java的流程控制的流程控制2.4.1 順序結構順序結構通常,程序中的語句是按照書寫順序從上到下、逐條執(zhí)行的,這種程序執(zhí)行方式稱為順序執(zhí)行,對應的程序結構稱為順序結構。順序結構是程序設計的基礎,經(jīng)常使用。該結構比較簡單,毋須作更多的介紹。2.4 Java的流程控制的流程控制2.4.2 選擇結構選擇結構又稱分支結構,是指在程序執(zhí)行過程中,將根據(jù)條件是否滿足來選擇某一語句的執(zhí)行,也即是說某些語句可能因為條件不滿足而跳過。由于所執(zhí)行的語句經(jīng)過篩選,而非全部,所以,這種程序結構就稱為選擇結構。需要指出的是,Ja

25、va中的“條件”只能是結果為boolean型的表達式,其值為true或false,而其它類型(包括:byte、int、short、long、char等)均無資格擔當這一角色。在這一點上,Java與C+/C是不一樣的,請加以注意。2.4 Java的流程控制的流程控制2.4.2 選擇結構選擇結構if語句:又稱條件語句語句:又稱條件語句12.4 Java的流程控制的流程控制2.4.2 選擇結構選擇結構switch語句:亦稱開關語句語句:亦稱開關語句2引進switch的目的,就是要在實現(xiàn)多分支時,讓程序的結構更加清晰、易懂。事實上,Java中的switch語句用法與C+中的類似。 2.4 Java的流

26、程控制的流程控制2.4.3 循環(huán)結構循環(huán)結構格式: for (表達式1 ; 表達式2 ; 表達式3 ) 循環(huán)體;for語句語句12.4 Java的流程控制的流程控制2.4.3 循環(huán)結構循環(huán)結構格式: /初始化語句 while (條件表達式) 語句塊/循環(huán)體/修改循環(huán)變量語句while語句語句22.4 Java的流程控制的流程控制2.4.3 循環(huán)結構循環(huán)結構格式: /初始化語句do 語句塊 /循環(huán)體 /修改循環(huán)變量語句 while (條件表達式); /進行條件判斷dowhile語句語句32.4 Java的流程控制的流程控制2.4.3 循環(huán)結構循環(huán)結構while與與dowhile的比較的比較4主要

27、有兩點不同:(1)有無分號:while語句的(條件表達式)后一定不要加分號;dowhile語句的(條件表達式)后應加分號;(2)循環(huán)體執(zhí)行次數(shù):while語句先判斷條件表達式的值是否為true,再決定是否執(zhí)行循環(huán)體,這樣,循環(huán)體有可能一次也不被執(zhí)行;而do-while語句是先執(zhí)行一次循環(huán)體,再根據(jù)條件表達式值的真假,以確定下一次循環(huán)是否進行,因此,循環(huán)體至少被執(zhí)行一次。2.4 Java的流程控制的流程控制2.4.3 循環(huán)結構循環(huán)結構多重循環(huán)多重循環(huán)5如果在一個循環(huán)體內(nèi)允許包含另一個循環(huán),這稱為嵌套循環(huán)。其中:外層的循環(huán)稱為外循環(huán),內(nèi)層的循環(huán)稱為內(nèi)循環(huán),嵌套的層數(shù)可以根據(jù)需要達到一二十層之多。但

28、是應注意:外循環(huán)和內(nèi)循環(huán)不允許交叉嵌套。 2.4 Java的流程控制的流程控制2.4.3 循環(huán)結構循環(huán)結構跳轉(zhuǎn)語句跳轉(zhuǎn)語句6使程序的流程從一個語句塊內(nèi)部轉(zhuǎn)移出去。該語句可用在循環(huán)結構和switch語句中,允許從循環(huán)體內(nèi)部跳出或從switch的case子句跳出。終止本次循環(huán),根據(jù)條件來判斷下一次循環(huán)是否執(zhí)行,只能用在循環(huán)結構中。從某一方法中退出,返回到調(diào)用該方法的語句處,并執(zhí)行下一條語句。2.5 Java程序的基本結構及常用的輸入輸出格式程序的基本結構及常用的輸入輸出格式2.5.1 程序的基本結構程序的基本結構到目前為止,我們已經(jīng)接觸了十幾個Java程序,對它們的結構有一定的了解,Java程序大

29、致有如下的形式: package 包名;/包語句最多1條,位置在最前面import 包名.類名;/導入語句可以沒有,也可以1條或多條publicclass類名/主類應該用public關鍵字修飾,且文件主名與主類名稱相同 / public static void main(String args) /程序其它代碼從功能上看,Java程序通常應包含輸入、處理、輸出等幾部分。2.5 Java程序的基本結構及常用的輸入輸出格式程序的基本結構及常用的輸入輸出格式2.5.2 常用的輸入輸出格式常用的輸入輸出格式常用的輸入格式常用的輸入格式1(1)命令行方式:用main()方法的參數(shù)來表示,args0代表第

30、1個參數(shù),args1代表第2個參數(shù),以此類推。如果數(shù)據(jù)的目標類型是數(shù)值型,則需要調(diào)用包裝類的靜態(tài)方法parseXxx()把字符串轉(zhuǎn)換成數(shù)值型。由于這種方法是在命令行下提供數(shù)據(jù),一定程度上限制它的使用。(2)傳統(tǒng)的“I/O流”方式:采用“字節(jié)流字符流緩沖流”逐層包裝方法,將代表鍵盤的System.in最終包裝成字符緩沖輸入流,這樣,就可以調(diào)用它的readLine()方法來獲取鍵盤輸入內(nèi)容。2.5 Java程序的基本結構及常用的輸入輸出格式程序的基本結構及常用的輸入輸出格式2.5.2 常用的輸入輸出格式常用的輸入輸出格式常用的輸入格式常用的輸入格式1(3)使用Scanner類:這是JDK 1.5后

31、新增的內(nèi)容,該類位于java.util包中,只需將System.in包裝成Scanner實例即可,調(diào)用相應的方法來輸入目標類型的數(shù)據(jù),不需要再進行類型轉(zhuǎn)換。(4)圖形界面的輸入方式:通過調(diào)用javax.swing包中JOptionPane類的靜態(tài)方法showInputDialog()來實現(xiàn),輸入的是字符串,也可能需要進行類型轉(zhuǎn)換。2.5 Java程序的基本結構及常用的輸入輸出格式程序的基本結構及常用的輸入輸出格式2.5.2 常用的輸入輸出格式常用的輸入輸出格式常用的輸出格式常用的輸出格式2(1)傳統(tǒng)的“I/O流”方式:最常用,可以用“+”運算符將各種數(shù)據(jù)類型數(shù)據(jù)與字符串連接起來。(2)圖形界面

32、的輸出方式:通過調(diào)用javax.swing包中JOptionPane類的靜態(tài)方法showMessageDialog()來實現(xiàn),當輸出內(nèi)容要分成多行時,可在字符串中插入n。2.6 數(shù)組數(shù)組2.6.1 數(shù)組數(shù)組的概念的概念在Java中,數(shù)組是一種引用類型(即對象類型),是由類型相同的若干數(shù)據(jù)組成的有序集合,其中的每一個數(shù)據(jù)稱為元素。在一個數(shù)組中:1每一個元素的數(shù)據(jù)類型都是相同的,數(shù)組元素可以是基本類型,也可以是對象類型,甚至還可以是數(shù)組類型(如:多維數(shù)組);2所有元素共用一個數(shù)組名,數(shù)組中的每一個元素都是有順序的,利用數(shù)組名和數(shù)組下標可以唯一地確定數(shù)組中每一個元素的位置;3數(shù)組要經(jīng)過聲明、分配內(nèi)存

33、及賦值后,才能使用。2.6 數(shù)組數(shù)組2.6.2 一維數(shù)組一維數(shù)組數(shù)組的聲明數(shù)組的聲明1格式:數(shù)據(jù)類型 數(shù)組名 或數(shù)據(jù)類型 數(shù)組名 說明:數(shù)據(jù)類型可以是基本數(shù)據(jù)類型、對象類型,數(shù)組名為合法的標識符, 是數(shù)組類型的標志。例如:int score ;float salary;Date dateArray;String 福娃;第一個數(shù)組聲明使用的是傳統(tǒng)方式, 位于變量名之后;后三個聲明采用的是 在前的Java方式,因符合“類型部分在左,而變量名在右”的普通變量聲明方式,故推薦使用。2.6 數(shù)組數(shù)組2.6.2 一維數(shù)組一維數(shù)組數(shù)組的創(chuàng)建數(shù)組的創(chuàng)建2格式:new 數(shù)據(jù)類型數(shù)組的長度功能:在內(nèi)存的堆中為數(shù)組

34、元素分配空間例如:int score ;/數(shù)組聲明,為基本數(shù)據(jù)類型score = new int100; /為int型數(shù)組申請內(nèi)存空間,并把首地址賦給數(shù)組名Date dateArray= new Date5;/對象數(shù)組,將聲明、創(chuàng)建“合二為一”2.6 數(shù)組數(shù)組2.6.2 一維數(shù)組一維數(shù)組數(shù)組的初始化數(shù)組的初始化3含義:在聲明數(shù)組的同時,就為數(shù)組元素分配空間并賦值例如:int a = 1, 6, 8; 相當于 int a = new int3; 和 a0=1, a1=6, a2=8;String 福娃= 貝貝, 晶晶 , 歡歡 , 迎迎 , 妮妮 ; 相當于:String 福娃= new Str

35、ing5 ; 和 福娃0= 貝貝; 福娃1= 晶晶 ;福娃2= 歡歡 ; 福娃3= 迎迎 ; 福娃4= 妮妮 ;2.6 數(shù)組數(shù)組2.6.2 一維數(shù)組一維數(shù)組數(shù)組元素的訪問和數(shù)組大小的獲取數(shù)組元素的訪問和數(shù)組大小的獲取4訪問格式:數(shù)組名index說明:index稱為數(shù)組元素下標,可以是整型常量或整型表達式,如:a0 , bi , c5*i,利用循環(huán)語句可以批量訪問或設置數(shù)組元素的值,index的取值范圍:0 數(shù)組長度-1。2.6 數(shù)組數(shù)組2.6.3 命令行參數(shù)命令行參數(shù)具備了一維數(shù)組的知識,就可以討論“命令行參數(shù)”問題了。在程序中,經(jīng)??梢钥吹絤ain( )方法都帶有參數(shù), 例如:public

36、class Testpublic static void main(String args)2.6 數(shù)組數(shù)組2.6.4 多維數(shù)組多維數(shù)組Java中的多維數(shù)組實際上就是數(shù)組的數(shù)組,即數(shù)組中的各元素仍是一個數(shù)組(它的維數(shù)降低了一維),例如:把一個二維數(shù)組看作是一個一維數(shù)組,而這個一維數(shù)組的各數(shù)組元素又是一維數(shù)組;可以把三維數(shù)組看作是一維數(shù)組,而這個一維數(shù)組的各數(shù)組元素又是二維數(shù)組;其余的類似。2.6 數(shù)組數(shù)組2.6.4 多維數(shù)組多維數(shù)組Java中的多維數(shù)組實際上就是數(shù)組的數(shù)組,即數(shù)組中的各元素仍是一個數(shù)組(它的維數(shù)降低了一維),例如:把一個二維數(shù)組看作是一個一維數(shù)組,而這個一維數(shù)組的各數(shù)組元素又是一維數(shù)組;可以把三維數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論