构造方法


  构造方法是一种特殊的方法,主要用于初始化对象,当用new 创建一个对象的时候被调用。在一个类中如果没有定义任何构造方法,系统就会为该类自动创建一个无参的构造方法,且方法体中没有任何语句,而当显示定义类的构造方法后,系统就不再自动创建默认的构造方法了。语法如下:

[修饰符] 类名([参数列表]){
		初始化对象语句;
}

  构造方法特点如下:

    1.构造方法是一个特殊的方法。java中的每个类都有构造方法,用来初始化该类的一个对象。

    2.构造方法具有和类名相同的名称,而且不返回任何数据类型。

    3.构造方法一般都用public 类型来修饰,这样才能在任意的位置创建类的实例。

    4.重载经常用于构造方法。

    5.构造方法只能由new 运算符调用,不能用"对象.构造方法" 来显式调用。

  实例:

public class Student{
	private String name;
	private int age;
}

  该类中没有定义构造方法,系统会自动添加默认的构造方法:public Student(){},当用new创建一个对象时只能这样构造:Student s = new Student();//调用无参的构造方法

  实例:

public class Student{
	private String name;
	private int age;
	public Student(String name){				//含有一个参数的构造方法
		this.name = name;
	}
	public Student(String name,int age){		//含有两个参数的构造方法
		this.name = name;
		this.age = age;
	}
}

  该类中定义了两个构造方法,系统不再提供默认的构造方法。

  在类的定义中还可以提供更多的构造方法,参数可以一个或多个,构造对象时,根据已定义的构造方法来构造。


 

  

posted @ 2017-04-16 09:14  小南蛮  阅读(462)  评论(0编辑  收藏  举报