1、构造函数可以对创建的对象进行初始化对象的赋值
2、构造函数如何在代码中体现:
- 没有返回值类型,因为构造对象,创建完成就结束,需要结果。void也不要写因为要区别于一般函数
- 构造函数的名称和类名一致
- 没有具体的返回值
Person(String a){
name=a;
}
- 在用构造函数进行初始化对象的时候,先进行默认的初始化,然后在进行构造的初始化。
- 在创建类的时候,java的编译器在编译的时候会自动的在编译时在class文件中添加一个空参数的构造函数。
- 如果在类中自己定义了构造函数,在默认的构造函数在不在编译的时候进行添加,要不然会引起冲突。
- 一个类中可以有多个构造函数,他们可以重载(函数名相同,参数列表不一样)的形式体现。
- 构造函数中也是有return的,只是不用显示出来,它通常用来结束初始化的动作。
- 构造函数可以被privat修饰,作用是不让其他类进行访问。
- 对于this的调用必须是构造器的第一条语句。
3、构造函数与一般函数的区别:
- 写法不一向
- 运行上不一向,构造函数在创建对象的时候就进行了调用。而一般函数必须在创建对象完成以后再调用,不确定是否调用。
- 有了构造函数以后,是否可以不用setXxx()吗?通过创建以后对象以后,通过setXxx()修改对象的属性。
- 构造函数之间相互调用的时候,应该如何解决呢?构造函数是在初始化的时候调用的,通过this关键字来记录住对象的地址,通过this来明确被初始化的对象。在构造函数中调用其他的构造函数的格式:this(实际参数)。
4、this到底代表什么呢?***************
- this就代表对象,代表那个对象呢?那个对象调用了this所在的函数,this就代表那个函数。