java构造函数的三种类型总结
我们说构造函数能处理参数的问题,但其实也要分三种情况进⾏讨论。⽬前有三种类型:⽆参、有参和默认。根据不同的参数情况,需要我们分别进⾏构造函数的讨论。这⾥重点是⽆参构造函数的初始化也要分两种⽅法进⾏分析。下⾯我们就这三种不同的构造函数类型分别为⼤家进⾏展⽰。
1.⽆参构造函数
不带⼊参的构造函数叫⽆参构造函数,对类的成员初始化有两种⽅法:
(1)在类成员变量声明时进⾏初始化
public class MyClass {
private String name = "Jerry";
private int id = 1;
public MyClass()
{
}
springboot其实就是spring}
(2)在⽆参构造函数的⽅法体⾥对类成员变量初始化
public class MyClass {
private String name;
private int id;
public MyClass()
{
this.name = "Jerry";
this.id = 1;
}
}
2.有参构造函数
带⼊参的构造函数叫有参构造函数。
public class Employee {
int empId;
String empName;
//parameterized constructor with two parameters
Employee(int id, String name){
}
void info(){
System.out.println("Id: "+empId+" Name: "+empName);
}
public static void main(String args[]){
Employee obj1 = new Employee(10245,"Chaitanya");
Employee obj2 = new Employee(92232,"Negan");
obj1.info();
obj2.info();
}
}
输出:
Id: 10245 Name: Chaitanya
Id: 92232 Name: Negan
当类⾥没有显式地定义代码来实现任何构造函数时,Java编译器将会在编译的字节码(.class⽂件)⾥⾯为这个类插⼊默认构造函数。由于是在编译阶段插⼊,因此在源⽂件(.java)⾥是不会到默认构造函数的代码的。
3.默认构造函数
默认构造函数形式上类似⽆参构造函数(都没有⼊参),但是⼆者并不能划等号,区别如下:
默认构造函数⽅法体为空,⽆参构造函数⽅法体可以为空也可以不为空;
只要类⾥显式的创建了⼀个构造函数,⽐如⼀个⽆参构造函数,编译器都不会再为这个类创建默认构造函数了。
到此这篇关于java构造函数的三种类型总结的⽂章就介绍到这了,更多相关java构造函数的类型内容请搜索以前的⽂章或继续浏
览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。