构造方法负责对象成员的初始值化工作
1.方法名与类名相同
2.没有返回类型(void也不行)
3.构造方法是在创建实例时会被自动调用
4.一个类可能没有构造方法,但一定有系统隐蔽无参的构造方法,也有多个构造方法(他们之间构成重载)
5.定义了有参数的构造方法,就会屏蔽掉系统无参构造方法
6.构造方法不能被继承
重载是名称相同、但参数不同的方法
1.一个类中存在着两个以上同名方法
2.这两个方法的参数的组合必须不同(参数的数目不同或参数的类型的组合不同)
3.返回值不能作为两个方法是否构成重载的依据
package com.id.mmm;
public class Admin {
private String userName; //登陆用户
private String passWord; //登陆密码
/**
* 登陆用户属性
* @author
*/
public String getUserName(){
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
/**
* 登陆密码属性
* @return
*/
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
/**
* 构造方法与重载
*/
public Admin(){
}
public Admin(String userName,String passWord ){
this.userName = userName;
this.passWord = passWord;
}
/**
* toString重写(覆盖)
*/
public String toString() {
return "Admin [userName=" + userName + ", passWord=" + passWord + "]";
}
}
package com.id.www.core.it;
import java.util.Scanner;
import com.id.mmm.Admin;
public class testAdmin {
public static void main(String agrs[]) {
/*
* Admin a = new Admin();
* a.setUserName("a");
* a.setPassWord("123");
* System.out.println(a); //调用toString可以用实例调用
*/
Admin b = new Admin("b", "123"); //重载方法的赋值参数
Scanner input = new Scanner(System.in); //调用键盘交互
String userName = ""; //登陆账号
String passWord = ""; //登陆密码
String newPassWord; // 默认是null,修改密码
String confirmPassWord = null; //修改确认密码
System.out.print("请输入登陆账号:");
userName = input.next(); //键盘交互赋值
System.out.print("请输入登陆密码:");
passWord = input.next(); //键盘交互赋值
boolean onOff = false; //设置快关
while (!onOff) { //判断快关循环
if (userName.equals(b.getUserName())
&& passWord.equals(b.getPassWord())) { //登陆账号等于b实例的参数,登陆密码等于b实例的参数
System.out.println("请输入密码:");
newPassWord = input.next(); //键盘交互赋值
System.out.println("请输入确认密码:");
confirmPassWord = input.next(); //键盘交互赋值
if (!newPassWord.equals(confirmPassWord)) { //判断新密码不等于确认密码
System.out.println("两次输入密码不相等,请重新输入密码!");
onOff = false; //开启循环
} else {
b.setPassWord(newPassWord);
System.out.println("密码修改成功!请记住你的密码是:" + b.getPassWord());
onOff = true; //关闭循坏
}
} else {
System.out.println("账号和密码不匹配,请重新输入!");
onOff = true; //关闭循环
}
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/f8d09296655ac2065cb42cdc7009b2af.png)