public class User {
//成员变量指的是属性,类的属性存在默认值,一旦没有赋值,则输出默认值
public String username;
public String password;
public int age;
public String nickname;
public boolean gender;
public double height;
public char fristname;
/*//构造有参方法
public User(String uname, String upass,int _age,String unick,boolean ugen, double h,char fn ) {
username = uname;
age= _age;
password = upass;
nickname = unick;
gender = ugen;
height = h;
fristname = fn;
}*/
//用this关键字构造有参方法
public User(String username, String password,int age,String nickname,boolean gender, double height,char fristname ) {
this.username = username;
this.age= age;
this.password = password;
this.nickname = nickname;
this.gender = gender;
this.height = height;
this.fristname = fristname;
// this.study();//找的是有参对象,仅无参对象时不显示
System.out.println("this");
}
//构造无参方法,手动添加
public User() {
System.out.println("这是user的构造方法");
}
public void study() {
//int a = 0是定义在方法中的变量叫局部变量,局部变量要使用必须要有初始值
//int a=0;
System.out.println("我的名字是" + username + ",我今年" +
age + "岁了,我的密码" + password +",我的昵称是" + nickname + ",我的性别是" + gender +"我的身高是"+height+"我的姓氏是" + fristname);
//System.out.println(a);
}
public static void main(String[] args) {
//无构造函数时
// User u1 = new User();//new后面调的就是类的构造函数,只不过是无参数的
// u1.username = "张三";
// u1.password = "123";
// u1.age = 18;
// u1.password = "123456";
// u1.nickname = "大侠";
// u1.study();
//有构造函数时
//在创建对象的同时初始化属性
// User u2 = new User("李四","123",14,"四四",false,2.0,'李');//调的是有参数的构造函数
// System.out.println("u2");
// u2.study();
//存在有参函数时如果你仍需无参数,需自行构造一个
User u3 = new User();//输出user无参构造函数内容
System.out.println("u3");//输出u3
u3.study();//输出对象方法
}
}