【JAVA】39、通过构造方法为属性赋值

本篇博文最后修改时间: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:关于自动生成构造方法的说明

要提醒大家的是,在一个类中如果已经明确地声明了一个构造方法,

那么程序在编译时,将不会再生成默认的构造方法,即一个类中应该保证至少有一个构造方法。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值