this关键字
- 可以区别成员变量和局部变量
构造方法
- 构造方法也叫作构造器、构造函数。
作用:在创建对象的时候给成员变量进行赋值的。
-
如果我们自己没有写任何的构造方法
那么虚拟机给我们加一个空参构造方法 -
构造方法的定义:
如果没有定义构造方法,系统将给出一个默认的无参数构造方法
如果定义了构造方法,系统将不再提供默认的构造方法 -
构造方法的重载:
带参构造方法,和无参数构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载 -
推荐的使用方式:
无论是否使用,都手动书写无参数构造方法,和带全部参数的构造方法
标准的javaBean类
-
类名需要见名知意
-
成员变量使用private修饰
-
提供至少两个构造方法
- 无参构造方法
- 带全部参数的构造方法
- 成员方法
- 提供每一个成员变量对应的setXxx()/getXxx()
- 如果还有其他行为,也需要写上
标准的javaBean
package com.elaina.test2;
public class User {
// 属性
private String username;
private String password;
private String email;
private String gender;
private int age;
// 空参
// 带全部参数的构造
// get和set方法
public User() {
}
public User(String username, String password, String email, String gender, int age) {
this.username = username;
this.password = password;
this.email = email;
this.gender = gender;
this.age = age;
}
/**
* 获取
* @return username
*/
public String getUsername() {
return username;
}
/**
* 设置
* @param username
*/
public void setUsername(String username) {
this.username = username;
}
/**
* 获取
* @return password
*/
public String getPassword() {
return password;
}
/**
* 设置
* @param password
*/
public void setPassword(String password) {
this.password = password;
}
/**
* 获取
* @return email
*/
public String getEmail() {
return email;
}
/**
* 设置
* @param email
*/
public void setEmail(String email) {
this.email = email;
}
/**
* 获取
* @return gender
*/
public String getGender() {
return gender;
}
/**
* 设置
* @param gender
*/
public void setGender(String gender) {
this.gender = gender;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "User{username = " + username + ", password = " + password + ", email = " + email + ", gender = " + gender + ", age = " + age + "}";
}
}
标签:java,String,构造方法,gender,email,password,public,javaBean
From: https://www.cnblogs.com/elaina520/p/17811181.html