java構造方法的調用
A. java中構造方法有哪些條件一般什麼時候被調用
構造方法是類中比較特殊液隱大的方法、它有如下幾個特點
1.方法沒有返回值
2.方法名和類名相同
3.構造方法可以重載(包括參數類型不同的重鬧豎載和參數個數不同的重載)
4.每個類默認會有一個無參的構造函數
例:攜明
public Class User{
public User(){}
public User(String name,int age){
this.name = name;
this.age = age;
}
private String name;
private int age;
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return this.age;
}
public void setAge(int age){
this.age = age;
}
}
構造函數是在你New對象的時候被調用的
例: User user = new User();
B. Java中構造方法何時被調用
新建一個對象是被調用。遲局帆也碼雹就是臘叢new的時候;
如:
public class A{
int i;
String c;
public A(){ } //無參構造方法
public A(int i,String c)
{
this.i = i;
this.c = c;
}//兩參構造方法
public static void main(String[] args){
A a = new A() ;//調用了無參構造方法;
A a1 = new A(5,"vieri");//調用了兩參構造方法
}
}
C. java中如何實現構造方法的調用
public class Util {
public String name;
public Util(){
System.out.println("無參構造方法..");
}
public Util(String name){
this.name = name;
System.out.println("有參構造方法.."+name);
}
public static void main(String[] args) {
Util u1 = new Util();
Util u2 = new Util("小明");
}
}
D. java怎麼在構造方法裡面調用另外一個構造方法啊,在線等,急
第三個 Students 不是構造方法,不能在其裡面調用另外的構造方法,正確如下:
classStudent{
intno;
Stringname;
intmath;
intjava;
intphy;
Student(intno,Stringname){
this(no,name,0,0,0); //調用構造方法
}
Student(intmath,intjava,intphy){
this(0,"",math,java,phy); //調用構造方法
}
Student(intno,Stringname,intmath,intjava,intphy){
this.no=no;
this.name=name;
this.math=math;
this.java=java;
this.phy=phy;
}
}