构造函数的作用:
给对应的对象进行初始化;
构造函数如何定义:
修饰符 函数名(形式参数){
函数体
}
构造函数的注意事项:
1.没有返回值类型
2.函数名必须和类名一致
3.构造函数不是手动调用的,而是在创建对象的时候,java虚拟机会主动调用
4.如果一个类没有显式的写上一个构造方法是,Java编译器会为该类添加一个无参的构造函数
如果已经显式的写上一个构造方法时,则不会在添加无参的构造方法
5.构造函数是可以以函数重载的形式存在多个的
构造函数与普通函数的区别:
1.返回值类型的区别(没有返回值类型,void都不能写)
2.构造函数必须和类型一致,普通函数无所谓
3.构造函数是创建对象的时候调用的,普通函数是对象调用的,并且可以调用多次
4.构造函数是用来初始化一个对象的,普通函数是用来描述一类事物的公共行为的
实例:
////定义一个Baby类,具有Cry的行为与id,name的属性
1 public class Baby { 2 3 int id; 4 String name; 5 6 //构造函数(没有返回值类型) 7 public Baby(String name,int id){ 8 this.name = name; 9 this.id = id; 10 System.out.println("*****"); 11 } 12 public void Cry(){ //普通函数,具有返回值类型 13 System.out.println(name+"......."+id); 14 } 15 }
调用:使其在对象调用的时候就具有名字和id的初始值
public static void main(String[] args){ /* Baby bb = new Baby("李佩英",121); //让这句话执行玩就有名字;就涉及到构造函数 bb.Cry(); Baby bb2 = new Baby("仇凯",110); bb2.Cry(); }