java一维数组的特点,数据结构:java数组特点以及声明数组类
JAVA數組的特點:動態數組,具有長度屬性length,引用數據類型
動態數組是指,在聲明數組變量之后,使用new運算符動態申請指定容量(存儲單元個數)的數據存儲空間;當數組不再被使用時,java將自動收回數組占用的存儲空間。
每個數組變量都具有長度屬性length,采用“數組變量.length"格式表示數組容量。
引用數據類型指:一個數組變量保存一個數組的引用,即該數組占用的一塊存儲空間的首地址,取決于數組元素所屬的數據類型。
數組元素的數據類型既可以是基本數據類型,也可以是引用數據類型,對數組元素所能進行的操作,取決于數組元素所屬的同一個數據類型。
兩個數組賦值,傳遞數組引用,使得兩個數組變量引用同一個數組。
數組可以作為方法的參數和返回值,參數傳遞規則同賦值,即傳遞數組引用。
如果聲明數組是方法的形式參數,調用時,實際參數向形式參數傳遞數組引用,使得形式參數與實際參數引用同一個數組,因此,在方法體中,任何對形式參數引用數組元素的修改都作用于實際參數用的數組元素。
如果聲明方法返回數組,在方法體中,聲明局部變量temp引用一個動態創建的數組;返回時,向調用者傳遞的是局部變量temp所引用的數組。當方法執行完時,java將收回局部變量temp所占用的存儲空間,但不會收回temp所引用的數組。在這里插入代碼片
/*線性存儲的隨機數集合
* 本題目的:
* 1.使用java的一維數組,對象數組作為方法的參數和和返回值;
* 2.輸出對象的通用方法;
* 3.聲明類,包含對數組操作的通用方法;
* 4.隨機數集合,線性存儲
*/
package diyizhang;
public class Array1
{
public static void print(Object[] value)
{
for(Object obj:value)
System.out.print(obj==null?"null":""+obj.toString());
System.out.println();
}//產生n個隨機數(可重復),范圍是0~size-1,返回整數對象數組
public static Integer[]randomInteger(int n,int size)
{
Integer[]values=new Integer[n];//java.lang.Integer是int類型的包裝類
for(int i=0;i
values[i]=new Integer((int)(Math.random()*size));
//java.lang.Math.random()方法產生一個0~1之間double類型的隨機數
return values;//返回數組引用
}
}
總結
以上是生活随笔為你收集整理的java一维数组的特点,数据结构:java数组特点以及声明数组类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php5.4与php5.2,升级php
- 下一篇: java三层架构是不是策略模式,把「策略