构造函数

package 面向对象;

public class 构造函数 {

	/**
	 * 
	 * 构造函数:
	 * 一个新对象初始化的最终步骤是通过new关键字去调用对象的构造方法,构造方法必须满足以下几个条件
	 * 1,方法名必须与类名称完全相匹配,
	 * 2,没有具体的返回值,不要声明返回值类型
	 * 3,不能被static ,final,synchrony,abstract,native,修饰,并且不能有语句返回值
	 * 作用:创建对象时用于给对象进行初始化,一般用于给类的属性进行初始化
	 *  构造函数根据参数不同,分为三类:
	 *  1,隐形无参构造函数(默认构造方法)
	 *   java编译器在编译它时会默认提供一个隐形的无参的构造方法.  如类 Person1
	 *  2,显示无参的构造方法
	 *   编程人员自己手动添加一个无参的构造方法     如类 Person2
	 *  3,显示有参数的构造方法
	 *   这里用到了方法重载的知识 如Person3
	 *注意:如果类中有一个自己编写的构造方法时,编译器就不会在提供那个默认的构造方法.此时如果希望还可以用默认的构造方法来创建类的实例.
	 *那么就必须在类中明确添加这个默认的构造方法,否则编译就出错.
	 *
	 *作用:创建对象时使用,并且给对象进行初始化,一般用于给类的属性进行初始化.
	 *
	 *只要重载了构造函数,系统将不会再给出默认的无参构造函数。但是,你只要不调用无参构造,
	  也不会有问题,如果相同,请手动给出。一般建议手动给出无参构造
	  
	  构造函数的重载:函数名和类名相同,参数列表不同。
	区别:
	1:构造函数用于创建对象,并进行初始化。普通函数是一些自定义功能。
	2:构造函数在对象创建时建立,而普通函数是在被调用时建立。
	 */
	private String name;
	private String sex;
	private int age;
	构造函数(String n,String m,int a){
		name = n;
		sex = m;
		age =a;
	}
	public  void run() {
		System.out.println(name +"-----GGGG!"+age+sex);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//构造函数 p = new 构造函数(); 编译出错了
		构造函数 p = new 构造函数("张学友","男性",18);
		p.run();
	}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值