java初始化字元串數組
Ⅰ java中怎麼給字元數組初始化
java中定義一個字元串數組方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string類型和其他基本類型相似,創建數組時,有上述兩種方式。
Ⅱ java中怎麼數組初始化
一維數組
1)
int[] a; //聲明,沒有初始化
2)
int[] a=new int[5]; //初始化為默認值,int型為0
3)
int[] a={1,2,3,4,5};
//初始化為給定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//錯誤,如果提供了數組初始化操作,則不能定義維表達式
5)
int[] a;
a=new int[5]; //正確,同(2)一樣
int[] a;
a={1,2,3,4,5}; //錯誤數組常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//錯誤,因為數組沒有初始化,不能賦值a[1]=2; 二維數組
1)
int[][] a;
//聲明,沒有初始化
2) int[][] a=new int[2][3];
//初始化為默認值,int型為0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化為給定值
int[][] a={{1,2},{2,3},{3,4,5}};
//沒有錯,數組空間不是連續分配的,所以不要求每一維的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其實就是一個數組a[1]=new int[4];
//每一維的大小可以不一樣
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
Ⅲ java中array如何初始化
構造函數是 私有的,不能直接調用的!
通過 調用 靜態方法,newInstance來 生成 該類的一個實例,
這個函數的第一個參數 是 創建的數組的類型,
第二個參數是 數組的形式 :數字就是 一維數組;
定義多維要這樣定義:
//dims的長度就表示了數組的維數,如這里的是三維
int[] dims = new int[] {5,10,15};
//array其實就是個三維數組對象了
Object array = Array.newInstance(Integer.TYPE, dims);
Class clazz = Class.forName("java.lang.String");
//創建一個長度為10的字元串數組,在Java中數組也可以作為Object對象
Object array = Array.newInstance(clazz, 10);
Ⅳ java 字元串數組作為參數傳遞結果未初始化
我明白你的意思。你是說result這個數組作為參數傳遞進去,在執行Converse方法後為啥還是null對嗎。其實是這樣。引用傳遞沒錯。但是你忘記了一件事。String [] result沒有初始化,那麼其實String [] result = null;所有成員變數會默認初始化,只不過引用型默認為null。這樣一來,result=null。相當於你在Converse(input,result)時傳了null進去。這時,pOutput=result ,即pOutput=null,執行這一句pOutput = wordArray.split(" ")後pOutput指向了一個String[]對象不為null了,但是方法結束後pOutput就彈棧了就死了而result還指向null;因此當該方法結束後result還是null。
Ⅳ java怎樣聲明字元數組
1. java中定義一個字元串數組方式如下,string類型和其他基本類型相似,創建數組有兩種方式:
String[] str={"AAA","BBB","CCC"};
String str[]={"AAA","BBB","CCC"};
2.推薦用ArrayList<String> strArray = new ArrayList<String> (); 比較靈活。
3.也可以寫為如下格式:class[] array; array = new class[number];其中前半句為聲明,後半句為初始化,初始化必須要讓編譯器知道大小,聲明的時候java是不分配內存的,只有創建的時候也就是new的時候才會分配內存。
(5)java初始化字元串數組擴展閱讀:
1.數組是相同數據類型的元素的集合。
2.數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
3.數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
4.對於VB的數組,表示數組元素時應注意:下標要緊跟在數組名後,而且用圓括弧括起來(不能用其他括弧)。下標可以是常量,變數,或表達式,但其值必須是整數。下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界。不加說明時下界值默認為1。
Ⅵ java中字元串數組如何賦值
變數初始化,和變數賦值是兩個不同的語法。
數組初始化時,可以為null,{value1,value2,value3,....},或者賦予另一個數組的值:String[]
b
=
a;
常量只能被初始化,一次,不能再次賦值;
非常量則可以進行賦值操作,賦值操作只能賦予以下情況:null,另一個數組的值。
lz的問題中,a={","}是一個初始化的語法,不是正確的賦值語法。
Ⅶ JAVA中一個類包含String數組怎麼初始化的
不可以滴!!
因為在B中,如果沒有了帶*的那一行,那麼僅僅只是代表 有存在一個存放A類型數組:as[i],但是裡面每個元素到底存放什麼我們是不知道的,在JAVA裡面,就是引用為空的意思,既as[i] = null。就是說裡面其實是沒有任何東西的,僅僅只有一個定義而已,那怎麼可以指向A類裡面的a屬性呢?因為as[i]指向的東西都為空,空就是代表沒有任何東西,那麼裡面自然也不會有a這個屬性咯。所以我們在聲明完數組的時候,必須把數組裡面的元素也申明了。但是為什麼C可以呢。
你看C是這樣做的:
C先聲明了一個數組,所以只要存在C的實例,就可以使用到這個數組。雖然這時候,數組裡面的元素是為空的,但是你在主程序裡面使用了c.s[1]="3",意思就是為c實例裡面的數組的第2個元素給申明了,而不是直接引用,這與B是不同的。
——————————————————————————————————————————————————————
B-->不為空,所以可以使用B裡面的元素,既as數組,但是as數組裡面的元素是空的,所以不存在裡面有某種屬性的說法,自然是不可是使用A類裡面的元素a咯。
C--》不為空,所以可以使用C裡面的元素s數組,然後對s數組進行操作。
祝你好運!!希望你能夠理解
Ⅷ Java中的數組在使用new操作符創建時是否被初始化
比較支持第二位的答案,但還是有點不同的,樓主自己衡量一下:
第3題是求最小
第5題是bc;因為string在處理字元串時都是新開辟空間在的,在大數據量時,stringbuffer的優勢很明顯。故選b。又因為string和stringbuffer是不同的類不能這樣直接賦值,但可以加個轉換StringBuffer
sb="(StringBuffer)這里是字元串";
Ⅸ java中new String[]{file}什麼意思
數組初始化帶大括弧,file表示初始化的第0個下標值為file,此時該數組長度為1;舉例:
String[]str = new String[]{};
大括弧的意思是初始化 前面定義的String[]str ;
但是現在大括弧裡面是空的,也就是沒有內容,
具體解釋說明:new代表新建一個對象在堆中開辟空間,String[] 代表一個字元串數組,String[]{file}表示初始化的String[]的長度1,下標為0的值為file.總體來說,就是創建一個字元串數組,並開辟1個長度,裡面值為file變數.
Ⅹ JAVA怎麼聲明一個數組
聲明一個字元串數組,其中初始化了4個字元串
String[] strs = new String[]{"abc","sss","sdd","dsf"};
聲明一個整形數組,數組長度為3
int[] nums = new int[3];