目录
构造器
类的成员之构造器
调用其他构造器
idea构造器创建快捷方式
权限修饰符
构造器
类的成员之构造器
类的成员-属性 :用来对对象进行说明(保存对象的状态) 类的成员-方法 :用来实现具体的功能 类的成员-构造器 :①创建对象 ②初始化 作用:①创建对象 ②初始化
格式: [修饰符] class 类名{ [权限修饰符] 类名([形参列表]){ 初始化的代码; } }
类名 :必须和类的名字保持一致。
形参列表 :用来告诉调用者是否需要传数据。
说明: 1.在一个类中如果没有显示的定义构造器那么系统会默认提供一个空参的构造器。 2.如果在类中已经显示定义了构造器那么系统将不会再提供空参构造器 3.构造器也叫构造方法。一个类中可以有多个构造器但是构造器彼此之间必须构成重载。 4.构造器在创建对象的时候被调用。一个对象只能调用一次构造器。 5.如果在对象中代码只需要执行一次那这样的代码可以放在构造器中(对象的初始化)。
如:在java连mysql时 每次都需要输入账号密码 这时可以将账号密码设置在创建MySQL链接时自动执行
//声明一个无参构造器
public Person(){
System.out.println("Person()");
}
//有参需要传值的构造器
public Person(int a){
System.out.println("Person(int a)");
}
调用其他构造器
格式 :this([形参列表]) 说明: 1.this([形参列表])必须在构造器中使用 2.this([形参列表])必须放在构造器的首行。一个构造器中只能有一个this([形参列表]) 3.如果有n个构造器那么this([形参列表])最多有n-1个。 4.在使用this([形参列表])千万不要形成死循环。
//无参构造器
public Employee(){
System.out.println("龙哥我爱你!!!");
}
//有参构造器
public Employee(int id){
this();//调用的是本类的空参构造器
this.id = id;
}
//构造器
public Employee(int id,String name){
this(id);
this.name = name;
}
idea构造器创建快捷方式
1. alt+ins或者右键点击Generate
2.点击Constructor
3.选择要调用的参数都不选则为空参构造器
4点击ok自动建好,然后根据自己的需求更改构造器:
权限修饰符
权限修饰符: private 本类 缺省的 本类 本包 protected 本类 本包 其它包的子类 public 本类 本包 其它包的子类 其它包
注意: 1.类只能被public和缺省的修饰 2.类的成员4个-属性,方法,构造器,内部类可以被四种权限修饰符修饰