首页 > 编程 > Java > 正文

Java--构造方法(Constructor)、重载

2019-11-08 20:20:49
字体:
来源:转载
供稿:网友
构造方法概述和作用      * 给对象的数据(属性)进行初始化构造方法格式特点     * a:方法名与类名相同(大小也要与类名一致)     * b:没有返回值类型,连void都没有

     * c:没有具体的返回值return;

构造方法的重载    重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表构造方法注意事项    * a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。    * b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。 * 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法

setXxx()方法     * 修改属性值 构造方法    * 给对象中属性进行初始化

class Constructor{	public static void main(String[] agrs){		Person p = new Person();         //对象创建的时候,系统就帮我们调用了构造方法		//p.Person();					 //构造方法不能用对象调用		p.show();						 		System.out.PRintln("-----------------");   		Person p1 = new Person("张三",16);		p1.show();		System.out.println("-----------------");		Person p2 = new Person("李四",18);		p2.show();		System.out.println("-----------------");	}}class Person{	private String name;	private int age;	public Person(){		System.out.println("空参的构造");	}	public Person(String name,int age){		this.name = name;		this.age = age;		System.out.println("有参的构造");	}	public void show(){		System.out.println(name + age);	}}

 

//p.Person();//构造方法不能用对象调用

 

如果我们给出了构造方法,系统将不再提供默认的无参构造方法。这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法

  

这时报错如下:


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表