Java 构造方法Constructor概述和格式

1、构造方法概述和作用:给对象的数据(属性)进行初始化,当一个类实例化一个对象时,类都会自动调用构造方法。

构造方法格式特点:

  • 方法名与类名相同(大小也要与类名一致)
  • 没有返回值类型,连void都没有
  • 没有具体的返回值return

2、对象初始化:

在构造方法中可以称为成员变量赋值,这样当实例化一个本类的对象时,相应的成员变量也将被初始化。如果类中没有明确定义构造方法,则编译器会自动创建一个不带参数的默认构造方法。

注意:如果在类中定义的构造方法都不是无参的构造,则编译器不会为类设置了一个默认的无参构造方法,当试图调用无参构造方法实例化一个对象时,编译器会报错。所以只有在类中没有定义任何构造方法时,编译器才会在该类中自动创建一个不带参数的构造方法。

3、使用this关键字:this可以调用类的成员变量和成员方法,事实上this还可以调用类中的构造方法。

public class Mytest{
	int i;
	public Mytest(){
		this(1);
	}
	public Mytest(int i){
		this.i = i;
	}
}

4、私有构造方法:构造方法同其他方法一样,也可以用private修改,私有的构造方法无法在本类外使用,也就导致本类无法用new实例化,这样可以控制对象的生成。(单例模式)

public class Book{
	//私有构造方法
	private Book(){}
	//静态公开方法,向图书馆借书
	public static Book libraryBorrow(){//创建静态方法,返回本类实例对象
		return new Book();
	}
}

在其他的类中:不可以使用new 的形式创建对象,这样就实现了使用private来控制对象的生成。

public static void main(){
	//创建一个书的对象,不是new实例化的,而是通过方法从图书馆借来的
	Book book = Book.libraryBorrow();
}

猜你喜欢

转载自blog.csdn.net/weixin_44296929/article/details/107098961
今日推荐