一。只要一有对象实例化则会调用构造方法
二。构造方法名称必须与类名称相同
三。不能在构造方法中使用return返回值
四。调用构造方法
class Person{
public Person(){ //声明构造方法
System.out.println("产生新的Person对象");
}
}
public class csdnTest2{
public static void main(String args[]){
System.out.println("实例化对象:person=null");
System.out.println("实例化对象:per=newPerson");
Person per=new Person();//调用构造方法
}
}
五。构造方法的主要目的是为类中属性初始化,方法需要做到传递参数
class Person{
private String name;
private String idNum;
private int age;
public Person(String n,int a,String id){
this.setName(n);
this.setAge(a);
this.setIdNum(id);
} //声明构造方法,为类中属性初始化
public int getAge(){
return age;
}
public String getname(){
return name;
}
public String getIdNum(){
return idNum;
}
public void setAge(int a){
age=a;
}
public void setName(String n){
name=n;
}
public void setIdNum(String id){
idNum=id;
}
}
public class csdnTest03{
public static void main(String args[]){
Person per= new Person("Fang",20,"07");
//per.setName("Fang");
//per.setAge(20);
//per.setIdNum("201535010207");
System.out.println("Name:"+per.getname()+"Age:"+per.getAge());
}
}
六。构造方法重载
public Person(){} //构造无参构造方法
七。匿名对象
可定义:只是使用一次
普通申明一个对象是这样的 A a = new A(); 那么这个时候a就是类A的一个对象,这个对象名字就是a 再来看下面一个例子: method(A a); 整理method是一个方法,他需要传递一个对象来作为参数,那么这个时候有2种方法: 方法1: A a =new A(); method (a); 方法2: method (new A()); 方法2中new A()就是一个匿名对象,他没有名字。