每天学点Java知识 ------> 构造方法

上一篇 / 下一篇  2014-07-17 14:25:37 / 个人分类:Java学习


  类名称  对象名称 = new 类名称()
  类名称 (类名称  对象名称 = new 类名称()):要定义对象的数据类型
  对象名称 (类名称  对象名称 = new 类名称()): 日后进行类属性或方法操作的标记变量
  new (类名称  对象名称 = new 类名称()): 开辟堆内存空间
  类名称() (类名称  对象名称 = new 类名称()): 表示实例化对象
  
  构造方法是在实例化对象时使用,而普通方法是在实例化对象产生后使用的
 
构造方法的定义要求:
1.构造方法的名称和类名称保持一致
2.构造方法不允许有返回值类型声明
3.由于对象实例化操作一定需要构造方法的存在,所以如果在类之中没有明确定义构造方法的话,则会自动生成一个无参,无返回值的构造方法,如果一个类中已经明确定义了一个构造方法的话,则无实际意义的构造方法将不会自动生成,也就是说,一个类中至少存在一个构造方法
 
例1:默认情况下会存在一个无参的构造方法
class Person{    
  public Person(){      //无参无返回值的方法
  }
}
 
例2:在类中定义有参构造方法
class Person{
  private String name;
  private int age;
  public Person(String n, int a){        //通过构造方法赋值
    setName(n);
    setAge(a);
  }
  public void tell(){
    System.out.println("姓名: " +name+ ", 年龄: " +age);
  }
  public void setName(String n){        //设置name属性内容
    name = n;
  }
  public void setAge(int a){           //设置age属性内容
    if(a>=0 && a<=120){
      age = a;
    }
  }
  public String getName(){            //取得name属性内容
    return name;
  }
  public int getAge(){                //取得age属性内容
    return age;
  }
}
public class TestDemo{
  public static void main(String args[]){   //声明并实例化对象
    Person per = new Person("张三",30);     //对象.方法()
    per.tell();
  }
}

TAG:

 

评分:0

我来说两句

日历

« 2024-05-09  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 31242
  • 日志数: 41
  • 建立时间: 2014-07-17
  • 更新时间: 2014-07-30

RSS订阅

Open Toolbar