① java創建對象數組然後用構造方法實例化
Java創建對象數組然後構造方法實例化,如下:
packagecom.test;
importjava.util.Arrays;
publicclassEmployee{
/**
*員工編號
*/
privateStringnumber;
/**
*員工姓名
*/
privateStringname;
/**
*員工薪水
*/
privatedoublesalary;
/**
*無參數構造函數
*/
publicEmployee(){
System.out.println("調用了構造函數方法一,實例化對象");
}
/**
*給屬性賦值構造函數
*@paramnumber
*@paramname
*@paramsalary
*/
publicEmployee(Stringnumber,Stringname,doublesalary){
super();
this.number=number;
this.name=name;
this.salary=salary;
System.out.println("調用構造函數方法二,實例化對象");
}
publicstaticvoidmain(String[]args){
//構造Employee對象數組為2長度
Employee[]emp=newEmployee[2];
//員工一(實例化),並且構造函數里設置值
Employeee1=newEmployee("e0001","xiaoming",5000.0);
//員工二(實例化),用set設置值,get的話可以獲取到員工某個屬性
Employeee2=newEmployee();
e2.setName("小二");
e2.setNumber("e0002");
e2.setSalary(5500.1);
//將實例化的對象存進數組中
emp[0]=e1;
emp[1]=e2;
System.out.println("實例化的數組對象為:"+Arrays.toString(emp));
}
publicStringgetNumber(){
returnnumber;
}
publicvoidsetNumber(Stringnumber){
this.number=number;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicdoublegetSalary(){
returnsalary;
}
publicvoidsetSalary(doublesalary){
this.salary=salary;
}
@Override
publicStringtoString(){
return"Employee[number="+number+",name="+name+",salary="+
salary+"]";
}
}
運行結果:
調用構造函數方法二,實例化對象
調用了構造函數方法一,實例化對象
實例化的數組對象為:[Employee[number=e0001,name=xiaoming,salary=5000.0],Employee[number=e0002,name=小二,salary=5500.1]]
② 怎樣用java定義一個int數組
在Java中定義一個整數數組,有幾種常見的方法。例如:
1. 直接初始化數組:
int arr[10];
這種方法定義了一個長度為10的整數數組,但未初始化數組中的元素。
2. 使用初始化列表:
int[] arr = {1, 2, 3};
這種方式可以同時定義和初始化數組,數組包含三個整數,元素分別為1, 2, 3。
3. 動態分配數組:
int[] arr = new int[10];
這行代碼動態創建了一個長度為10的整數數組,並初始化所有元素為0。
在實際編程中,根據需求選擇合適的方法。直接初始化適用於已知元素的場景,動態分配則適用於不確定數組長度的情況。
此外,值得注意的是,數組在聲明時,其元素默認值為0或null,具體取決於數組類型。例如,整數數組的默認值為0,對象數組的默認值為null。
數組是Java中常用的數據結構之一,正確理解和使用數組對於提高編程效率至關重要。
在定義數組時,還需注意數組邊界條件,避免數組越界錯誤。例如,在訪問數組元素時,確保下標在0到數組長度減1之間。
數組操作還包括數組復制、排序、搜索等,這些操作可以使用Java提供的內置方法,如System.array()、Arrays.sort()和Arrays.binarySearch()等。
總之,掌握數組的定義和基本操作是學習Java編程的基礎。
③ java new 一個int數組會自動初始化為0嗎
在Java中,當你使用new關鍵字創建一個int數組時,數組中的每個元素會自動被初始化為0。這是因為Java在創建數組時,會為數組中的每一個元素分配內存,並且默認將基本類型的值設置為該類型的零值。對於int類型來說,零值就是0。
例如,下面這段代碼:
int[] numbers = new int[5];
創建了一個包含5個int類型的數組。此時,數組中的每個元素都已經被初始化為0。你可以通過遍歷數組來驗證這一點:
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
這段代碼將會輸出:
0
0
0
0
0
這表明數組中的每個元素都被正確地初始化為了0。如果你嘗試訪問數組中尚未賦值的元素,也會得到0作為結果,因為它們默認已經被初始化為0了。
需要注意的是,雖然數組中的每個元素都會被初始化為0,但這並不適用於引用類型。對於對象數組,你需要顯式地為每個元素賦值,通常情況下是賦值為一個新對象的引用,或者直接賦值為null。
例如:
String[] names = new String[3];
在這種情況下,數組中的每個元素都是null,除非你顯式地將它們賦值為一個新的String對象。
總之,當你使用new關鍵字創建一個int數組時,數組中的每個元素都會自動被初始化為0。這種初始化機制簡化了編碼過程,減少了出錯的可能性。