動態(tài)初始化java代碼 java靜態(tài)初始化和動態(tài)初始化的區(qū)別

java高手:java定義二維數(shù)組問題

int a[][] = new int[3][2]; 表示定義一個三行二列的二維數(shù)組,但是a[0] = {1,6}; 是對一維數(shù)組進行賦值,而a是二維數(shù)組無法使用一維數(shù)組的賦值方法,所以程序會報錯。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比白云網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式白云網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋白云地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

該代碼的正確方法應(yīng)該是:

int a[][] = new int[3][2];

a[0][0]=1;

a[0][1]=6;

擴展資料

java定義二維數(shù)組的方法:

1、動態(tài)初始化

數(shù)據(jù)類型 數(shù)組名 [ ][ ] = new 數(shù)據(jù)類型[m][n]

數(shù)據(jù)類型 [ ][ ]? 數(shù)組名 = new 數(shù)據(jù)類型[m][n]

數(shù)據(jù)類型 [ ]? ?數(shù)組名 [ ] = new 數(shù)據(jù)類型[m][n]

舉例:int [ ][ ]? arr=new? int [5][3];? 也可以理解為“5行3例”

2、 靜態(tài)初始化

數(shù)據(jù)類型 [ ][ ]? ?數(shù)組名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};

舉例:int [ ][ ]? arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}

參考資料來源:百度百科——二維數(shù)組

如何初始化java數(shù)組

靜態(tài)初始化 和動態(tài)初始化

一維數(shù)組的聲明方式:

type var[]; 或type[] var;

聲明數(shù)組時不能指定其長度(數(shù)組中元素的個數(shù)),

Java中使用關(guān)鍵字new創(chuàng)建數(shù)組對象,格式為:

數(shù)組名 = new 數(shù)組元素的類型 [數(shù)組元素的個數(shù)]

初始化:

1.動態(tài)初始化:數(shù)組定義與為數(shù)組分配空間和賦值的操作分開進行;

2.靜態(tài)初始化:在定義數(shù)字的同時就為數(shù)組元素分配空間并賦值;

3.默認初始化:數(shù)組是引用類型,它的元素相當于類的成員變量,因此數(shù)組分配空間后,每個元素也被按照成員變量的規(guī)則被隱士初始化。

實例:

TestD.java(動態(tài)):

程序代碼:

public class TestD { public static void main(String args[]) { int a[] ; a = new int[3] ; a[0] = 0 ; a[1] = 1 ; a[2] = 2 ; Date days[] ; days = new Date[3] ; days[0] = new Date(2008,4,5) ; days[1] = new Date(2008,2,31) ; days[2] = new Date(2008,4,4) ; } } class Date { int year,month,day ; Date(int year ,int month ,int day) { this.year = year ; this.month = month ; this.day = day ; } }

TestS.java(靜態(tài)):

程序代碼:

public class TestS

{

public static void main(String args[]) {

int a[] = {0,1,2} ;

Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;

}

}

class Time

{

int hour,min,sec ;

Time(int hour ,int min ,int sec) {

this.hour = hour ;

this.min = min ;

this.sec = sec ;

}

}

java中的靜態(tài)初始化和動態(tài)初始化?

靜態(tài)初始化就是static,動態(tài)初始化就是new

所謂的靜態(tài)和動態(tài)是相對于程序運行是而言的,靜態(tài)是在程序編譯時就初始化好了的,動態(tài)初始化是在程序運行是才動態(tài)分配內(nèi)存空間,

我覺得已經(jīng)夠通俗的了

java對象數(shù)組的動態(tài)初始化問題

我的理解時這樣的:

當Person per[] = new Person[3];這句代碼執(zhí)行時,系統(tǒng)會申明一個數(shù)組變量,并指向三個地址,但是地址中是沒有值的。

per[0] = new Person("張三");當執(zhí)行到這句代碼時,系統(tǒng)會將其中數(shù)組地址中索引為0的地址賦值,值為對象(Person('張三')),而并不是String內(nèi)存空間。

并且你貼出來的這兩句代碼中只會執(zhí)行一次new操作

也就是只會為其中一個對象的name賦值字符串“張三”

我覺得不會涉及到兩塊String內(nèi)存空間

java中靜態(tài)初始化和動態(tài)初始化

靜態(tài)初始化就是static,動態(tài)初始化就是new

所謂的靜態(tài)和動態(tài)是相對于程序運行是而言的,靜態(tài)是在程序編譯時就初始化好了的,動態(tài)初始化是在程序運行是才動態(tài)分配內(nèi)存空間,

我覺得已經(jīng)夠通俗的了

網(wǎng)站名稱:動態(tài)初始化java代碼 java靜態(tài)初始化和動態(tài)初始化的區(qū)別
文章網(wǎng)址:http://muchs.cn/article24/doscjje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、網(wǎng)站策劃企業(yè)建站、網(wǎng)站改版、響應(yīng)式網(wǎng)站、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名