构造函数

构造函数的作用:
给对应的对象进行初始化
定义格式:
修饰符 函数名(形参){
函数体
}

注意细节:
1.构造函数没有返回值类型
2.构造函数的函数名要与类名一致
3.构造函数并不是由我们调用的,而是在创建对应的对象时,jvm会主动调用对象的构造函数
4.如果一个类没有显式的写构造函数,java编译器会为该类添加一个无参的构造函数
5.如果一个类已经显式的写上一个构造方法时,java编译器就不会再为该类添加一个无参的构造函数
6.构造函数可以在一个类中以函数重载的形式存在多个

class Baby{
  int id;
  String name;
}

//构造函数
public Baby(int id,String name){
  this.id=id;
  this.name=name;  
}

构造函数与普通函数的区别:
1.返回值类型区别:
构造函数是没有返回值类型
普通函数有返回值类型,即使函数没有返回值,返回值类型也要写上void
2.函数名的区别:
构造函数的函数名必须与类名一致
普通函数的函数名只要符合标识符的命名规范即可
3.调用方式的区别:
构造函数是在创建对象的时候由jvm调用
普通函数是由我们使用对象调用的,一个对象可以调用多次普通的函数
4.作用上的区别:
构造函数的作用是初始化一个对象
普通函数是用于描述一类事物的公共行为的

**练习:**描述一个员工类,员工有id,name,age属性,还有工作的行为
要求:一旦创建一个员工对象时,那么该员工对象就有对应的值

class Employee{
  int id;
  String name;
  int age;
  public void work(){
System.out.println("我在工作");
}
  public Employee(int id,String name,int age){
    this.id=id;
    this.name=name;
    this.age=age;
  }
}

public static void main(String args[ ]) {
  Employee e=new Employee(110,"张三",29);
}

版权声明:本文为weixin_44871934原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。