构造函数的作用:
给对应的对象进行初始化
定义格式:
修饰符 函数名(形参){
函数体
}
注意细节:
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版权协议,转载请附上原文出处链接和本声明。