软考 java程序设计,软考程序员考点Java语言程序设计之数组
下面希賽小編為大家整理的軟考程序員考點(diǎn)Java語(yǔ)言程序設(shè)計(jì)之?dāng)?shù)組,希望能幫助學(xué)友們。具體內(nèi)容如下:
數(shù)組
所謂數(shù)組,就是相同數(shù)據(jù)類型的元素按一定順序排列的集合,就是把有限個(gè)類型相同的變量用一個(gè)名字命名,然后用編號(hào)區(qū)分他們的變量的集合,這個(gè)名字稱為數(shù)組名,編號(hào)稱為下標(biāo)。組成數(shù)組的各個(gè)變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時(shí)也稱為下標(biāo)變量。數(shù)組是在程序設(shè)計(jì)中,為了處理方便,把具有相同類型的若干變量按有序的形式組織起來(lái)的一種形式。這些按序排列的同類數(shù)據(jù)元素的集合稱為數(shù)組。
產(chǎn)生來(lái)源
在C語(yǔ)言中,數(shù)組屬于構(gòu)造數(shù)據(jù)類型。一個(gè)數(shù)組可以分解為多個(gè)數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類型或是構(gòu)造類型。因此按數(shù)組元素的類型不同,數(shù)組又可分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組等各種類別。
關(guān)于可變長(zhǎng)數(shù)組(VLA)的問題:原來(lái)的C89標(biāo)準(zhǔn)中是不允許可變長(zhǎng)數(shù)組出現(xiàn)的,但是在C99標(biāo)準(zhǔn)中,加入了對(duì)VLA的支持,但是支持的編譯器不多,而且由于棧溢出的安全問題,沒有太多的人敢用這個(gè)可變長(zhǎng)數(shù)組,所以在C11標(biāo)準(zhǔn)中又把它規(guī)定為可選實(shí)現(xiàn)的功能了。
如果有過(guò)用其它語(yǔ)言編程的經(jīng)歷,那么想必會(huì)熟悉數(shù)組的概念。由于有了數(shù)組,可以用相同名字引用一系列變量,并用數(shù)字(索引)來(lái)識(shí)別它們。在許多場(chǎng)合,使用數(shù)組可以縮短和簡(jiǎn)化程序,因?yàn)榭梢岳盟饕翟O(shè)計(jì)一個(gè)循環(huán),高效處理多種情況。數(shù)組有上界和下界,數(shù)組的元素在上下界內(nèi)是連續(xù)的。因?yàn)閂isual Basic對(duì)每一個(gè)索引值都分配空間,所以不要不切實(shí)際聲明一個(gè)太大的數(shù)組。
此處數(shù)組是程序中聲明的變量數(shù)組。它們不同于控件數(shù)組,控件數(shù)組是在設(shè)計(jì)時(shí)通過(guò)設(shè)置控件的Index屬性規(guī)定的。變量數(shù)組總是連續(xù)的;與控件數(shù)組不同的是,不能從一個(gè)數(shù)組的中部加載或卸載數(shù)組元素。
一個(gè)數(shù)組中的所有元素具有相同的數(shù)據(jù)類型(在C、C++、Java、pascal中都這樣。但也并非所有涉及數(shù)組的地方都這樣,比如在Visual Foxpro中的數(shù)組就并沒這樣的要求)。當(dāng)然,當(dāng)數(shù)據(jù)類型為Variant時(shí),各個(gè)元素能夠包含不同種類的數(shù)據(jù)(對(duì)象、字符串、數(shù)值等等)。可以聲明任何基本數(shù)據(jù)類型的數(shù)組,包括用戶自定義類型和對(duì)象變量。
如果要用戶輸入的是一個(gè)數(shù)組,一般是用一個(gè)循環(huán),但是在輸入前也需要固定數(shù)組的大小。
compact跟變長(zhǎng)數(shù)組沒有太大的關(guān)系,也應(yīng)該用不到變長(zhǎng)數(shù)組。因?yàn)橐话愕膫鲾?shù)組到函數(shù)中就是傳數(shù)組的地址和元素的個(gè)數(shù)的,那只是一個(gè)提示,不是要求。
原型可以這樣寫(假設(shè)數(shù)組的元素是type):
int compact(type*Array,int Count)
數(shù)組類型說(shuō)明在C語(yǔ)言中使用數(shù)組必須先進(jìn)行類型說(shuō)明。
數(shù)組說(shuō)明的一般形式為:類型說(shuō)明符數(shù)組名[常量表達(dá)式],……;其中,類型說(shuō)明符是任一種基本數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型。數(shù)組名是用戶定義的數(shù)組標(biāo)識(shí)符。方括號(hào)中的常量表達(dá)式表示數(shù)據(jù)元素的個(gè)數(shù),也稱為數(shù)組的長(zhǎng)度。
軟道語(yǔ)錄
數(shù)組
數(shù)組就是一次性定義相同數(shù)據(jù)類型的一組變量數(shù)組定義。
舉例
int a[10];說(shuō)明整型數(shù)組a,有10個(gè)元素。
float b[10],c[20];說(shuō)明實(shí)型數(shù)組b,有10個(gè)元素,實(shí)型數(shù)組c,有20個(gè)元素。
char ch[20];說(shuō)明字符數(shù)組ch,有20個(gè)元素。
特點(diǎn)
1.數(shù)組是相同數(shù)據(jù)類型的元素的集合
2.數(shù)組中的各元素是有先后順序的,它們?cè)趦?nèi)存中按照這個(gè)先后順序連續(xù)存放在一起
3.數(shù)組元素用整個(gè)數(shù)組的名字和它自己在數(shù)組中的順序位置來(lái)表示。例如,a表示名字為a的數(shù)組中的第一個(gè)元素,a代表數(shù)組a的第二個(gè)元素,以此類推。
對(duì)于VB的數(shù)組,表示數(shù)組元素時(shí)應(yīng)注意;
1、下標(biāo)要緊跟在數(shù)組名后,而且用圓括號(hào)括起來(lái)(不能用其他括號(hào))
2、下標(biāo)可以是常量,變量,或表達(dá)式,但其值必須是整數(shù)(如果是小數(shù)將四舍五入為整數(shù))
3、下標(biāo)必須為一段連續(xù)的整數(shù),其最小值成為下界,其最大值成為上界。不加說(shuō)明時(shí)下界值默認(rèn)為1.
結(jié)構(gòu)形式
棧內(nèi)存
在方法中定義的一些基本類型的變量和對(duì)象的引用變量都在方法的棧內(nèi)存中分配,當(dāng)在一段代碼中定義一個(gè)變量時(shí),java就在棧內(nèi)存中為這個(gè)變量分配內(nèi)存空間,當(dāng)超出變量的作用域后,java會(huì)自動(dòng)釋放掉為該變量所分配的內(nèi)存空間。
堆內(nèi)存
堆內(nèi)存用來(lái)存放由new運(yùn)算符創(chuàng)建的對(duì)象和數(shù)組,在堆中分配的內(nèi)存,由java虛擬機(jī)的自動(dòng)垃圾回收器來(lái)管理。在堆中創(chuàng)建了一個(gè)數(shù)組或?qū)ο蠛?#xff0c;同時(shí)還在棧內(nèi)存中定義一個(gè)特殊的變量。讓棧內(nèi)存中的這個(gè)變量的取值等于數(shù)組或者對(duì)象在堆內(nèi)存中的首地址,棧中的這個(gè)變量就成了數(shù)組或?qū)ο蟮囊米兞?#xff0c;引用變量實(shí)際上保存的是數(shù)組或?qū)ο笤诙褍?nèi)存中的地址(也稱為對(duì)象的句柄),以后就可以在程序中使用棧的引用變量來(lái)訪問堆中的數(shù)組或?qū)ο蟆?/p>
希賽軟考學(xué)院,擁有十四年軟考培訓(xùn)經(jīng)驗(yàn),希賽教育一直堅(jiān)持自主研發(fā),將豐富的軟考培訓(xùn)經(jīng)驗(yàn)有效融入教程研發(fā)過(guò)程,自成體系的軟考在線題庫(kù)(軟考?xì)v年真題)、軟考培訓(xùn)教材和軟考視頻教程,多樣的培訓(xùn)方式包括在線輔導(dǎo)、面授、和網(wǎng)絡(luò)課堂,使考生的學(xué)習(xí)更具系統(tǒng)性,輔導(dǎo)更具針對(duì)性。采用全程督學(xué)機(jī)制,保障學(xué)員順利通過(guò)考試,軟考平均通過(guò)率在全國(guó)。
總結(jié)
以上是生活随笔為你收集整理的软考 java程序设计,软考程序员考点Java语言程序设计之数组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红酒质量探索项目
- 下一篇: java final修饰的数组_Java