本篇博文最后修改时间:2016年3月23日,21:24。
一、简介
本篇介绍通过构造方法为属性赋值。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、通过构造方法为属性赋值
范例:通过构造方法为属性赋值
class Person
{
private String name; //声明姓名属性
private int age; //声明年龄属性
public Person(String name,int age) //定义构造方法为属性初始化
{
this.setName(name); //为name属性赋值
this.setAge(age); //为age属性赋值
}
public void tell() //取得信息的方法
{
System.out.println("姓名:" + getName() + ",年龄:" + getAge());
}
public String getName() //取得姓名
{
return name;
}
public void setName(String n) //设置姓名
{
name = n;
}
public int getAge() //取得年龄
{
return age;
}
public void setAge(int a) //设置年龄
{
if(a >= 0 && a < 150) //在此处加上验证代码
{
age = a;
}
}
}
public class ConsDemo02
{
public static void main(String args())
{
Person per = new person("张三",30); //调用构造结构方法,传递两个参数
per.tell(); //输出信息
}
}
程序运行结果:
以上程序就是直接通过构造方法进行赋值,可以发现,这样赋值比对象实例化之后再单独调用setter方法更方便。
ps:关于自动生成构造方法的说明
要提醒大家的是,在一个类中如果已经明确地声明了一个构造方法,
那么程序在编译时,将不会再生成默认的构造方法,即一个类中应该保证至少有一个构造方法。