掌握构造方法
1.不写: 默认有一个无参构造方法,只不过隐藏起来了
2.构造方法支持重载
3.只定义了有参构造方法,默认一个无参构造方法会消失,如果无参构造方法要用到,记得写出来
4.构造方法名字与类名一样
package cn.sg.up;
/**
* 掌握封装的概念以及应用
把内容都private(封装)起来,只提供对外调用
*
* @author Administrator
*
*/
public class Person {
//对数据进行封装提供外部使用
private String name;
private int age;
private char sex;
private String address;
private String job;
//默认无参构造方法
//构造方法的使用可以进行初始化操作
//有参构造方法
//构造方法支持重载
//只定义了有参构造方法,默认一个无参构造方法会消失,如果无参构造方法要用到,记得写出来
public Person(String name, int age, char sex, String address, String job) {
super();
this.name = name;
this.age = age;
this.sex = sex;
this.address = address;
this.job = job;
}
public Person() {
super();
}
//鼠标右键Source - Generate Getter and Setter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", sex=" + sex + ", address=" + address + ", job=" + job + "]";
}//鼠标右键Source - Generate toString
}
package cn.sg.up;
public class Demo02 {
public static void main(String[] args) {
//调用有参构造方法
Person person = new Person("www",123,'男',"12344","154");
System.out.println(person);
//调用无参构造方法
Person person1 = new Person();
person1.setName("7444444");
System.out.println(person1.getName());
}
程序运行:
Author:枫叶