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.构造函数在对象创建时,就被调用,用于初始化,而且初始化只执行一次;

浙公网安备 33010602011771号