java——构造方法

淺唱寂寞╮ 提交于 2020-03-03 01:30:42

1、构造方法的方法名是类名,并且构造方法没有返回值
2、一个类中默认有构造方法,没有参数的(毕竟成员变量是有默认值的)。当定义了一个有参构造方法时,则默认的无参构造方法就没有了。
3、构造方法用 new来调用
例如:

package javalearn;

public class Learn{
	int age;
	double a;
	char ch;
	boolean f;
	String str;
	
	public static void main(String[] args) {
		Learn l=new Learn();//无参的默认构造方法,用new调用构造方法
		System.out.println(l.age);
		System.out.println(l.a);
		System.out.println(l.ch);
		System.out.println(l.f);
		System.out.println(l.str);
	}
}

4、构造方法中不允许有final和static修饰
5、一个类中可以根据需要定义多个构造方法(方法重载)
例如:

package javalearn;

public class Learn{
	int age;
	double length;
	char ch;
	
	Learn(int a, char b){ //第一个构造方法
		age=a;
		ch=b;
	}
	
	Learn(int a, char b,double c){ //第二个构造方法
		age=a;
		length=c;
		ch=b;
	}
	public static void main(String[] args) {
		Learn l=new Learn(10,'f');
		System.out.println(l.ch);
	}
}

6、为了简化代码,类中的构造方法可以互相调用,用this()调用,必须置于第一行
例如:

package javalearn;

public class Learn{
	int age;
	double length;
	char ch;
	
	Learn(int a, char b){
		age=a;
		ch=b;
	}
	
	Learn(int a, char b,double c){
		this(a,b); //调用第一个构造函数,简化代码
		length=c;
	}
	public static void main(String[] args) {
		Learn l=new Learn(10,'f');
		System.out.println(l.ch);
	}
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!