每天学点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: