java面向对象之构造函数

构造函数的作用:

  给对应的对象进行初始化;

构造函数如何定义:

修饰符 函数名(形式参数){
函数体
}

构造函数的注意事项:

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();
}

 





posted @ 2020-04-05 16:47  柚子李子  阅读(384)  评论(0编辑  收藏  举报