(1)构造方法
每个类中都存在一个构造方法,构造方法的主要目的是为类中的属性初始化。
构造方法的名称必须与类名称相同;构造方法定义时没有返回值类型的声明;不能在构造方法中使用return返回一个内容。
如果在一个类中没有明确声明一个构造方法的时候,类中会有一个默认的什么都不做的构造方法,该方法中没有参数也没有方法体。
如果类中已经明确的声明了一个构造方法,那么就会调用已声明的构造方法。
当使用关键字new的时候才会调用类中的构造方法,构造方法本身的重载,方法名称相同,参数个数或类型不同。
(2)匿名对象
匿名对象,只使用一次的对象,称为匿名对象。
class Person{
private String name ; // 表示人的姓名
private int age ; // 表示人的年龄
public Person(){}
public Person(String n){
this.setName(n) ;
}
public Person(String n,int a){ // 定义了一个构造方法
this.setName(n) ; // 调用setName()方法
this.setAge(a) ; // 调用setAge()方法
System.out.println("******************") ;
}
public void tell(){ // 定义说话的方法
System.out.println("姓名:" + this.getName() + ",年龄:" + this.getAge()) ;
}
public void setName(String n){
name = n ;
}
public void setAge(int a){
if(a>=0&&a<=200){
age = a ;
}
}
public String getName(){
return name ;
}
public int getAge(){
return age ;
}
};
public class OODemo13{
public static void main(String args[]){
new Person("张三",-30).tell() ;////匿名对象
}
};