java之构造函数

一、定义及特点

1.定义:用于给对象进行初始化。如果定义类是没有定义构造函数,则自动生成一个空参数的构造函数  

  例如我们定义一个整型需要初始化一样如果写成 int a,在使用a前没有进行初始化则会报错;

  同样的,当我们定义一个自定义类的对象时,我们这样定义  Dog dog = new Dog();初始化在哪里呢?其实我们这样写的同时,已经调用了Dog类的构造函数,而构造函数的最根本目的就是给对象进行初始化;

public class test_gzhs {
	public static void main(String[] args) {
		//执行了构造函数中的内容
		Dog10 dog10 = new Dog10();
	}
}
class Dog10{
	public  Dog10() {
		System.out.println("构造函数执行成功");
	}
}

  

2.特点

(1)构造函数的名称和所在类的名称相同 

(2)不需要定义返回值类型

(3)没有具体返回值

3.何时使用

当分析事物时,发现该事物一出现就具备一些特征,就将这些特征定义到构造函数中

二、和普通函数的不同

1.两个函数的定义格式不同

2.构造函数在对象创建时,就被调用,用于初始化,而且初始化只执行一次;

posted @ 2016-07-22 10:21  sailor4518  阅读(129)  评论(0)    收藏  举报