java构造器 (constructor)

java构造器 (constructor)

构造器是什么?

构造器是一种方法,负责类中成员变量的初始化(作用),每个类在加载之前都会加载构造器。可在多数类中,并未发现构造器,只是因为java.class 在编译运行的时候,会创建一个默认的构造器。

一般默认创建的构造器为  访问修饰符(与类的修饰符相同)   +  构造器名称(与类名相同)  ()  {}  只是不显示出来。

构造器的定义

构造器格式  访问修饰符(与类的修饰符相同)   +  构造器名称(与类名相同)  (形参列表)  { 内容... }

1.如果么有显示的定义类的构造器,则系统默认会提供一个空参构造器

 2.定义构造器的格式,访问修饰符 + 类名 (形参列表){}  无参数则为无参构造

3.一旦类中定义了多个构造器,彼此造成重载

4.一旦显示的定义了构造器,系统则不会提供默认的空参构造器

5.一个类中,至少会有一个构造器

构造器在类中的赋值优先级

1. 默认初始化  最优先

2.显示初始化    其次顺序向后优先级越低

3.构造器中赋值

4.通过对象.set 或者对象.属性的方法赋值

构造器一般分为 无参构造器(也简称为无参构造),有参构造器(有参构造) 例:


public class NoArgsConstructor {

	public static void main(String[] args) {
		System.out.println("main method begin...");
		// 此处直接调用无参构造器 
		NoArgsConstructorTest nt = new NoArgsConstructorTest();
		// 此处调用有参构造器
		NoArgsConstructorTest nt1 = new NoArgsConstructorTest("GGH罓罓乚");
	}
}

class NoArgsConstructorTest {

	// 属性
	private String name = "name";

	// 无参构造器
	NoArgsConstructorTest() {
		System.out.println("无参构造器");
	}

	// 有参构造器
	NoArgsConstructorTest(String name) {
		System.out.println("有参构造器:输入的参数name为   "+name);
	}

}

运行结果为:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值