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;
}
}