java构造方法与重载

版权声明:本网站发表的文章,版权归原作者所有;不得转载。 https://blog.csdn.net/qq_41709494/article/details/87826245

                                         构造方法负责对象成员的初始值化工作
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;   				//关闭循环

			}

		}
	}
}

猜你喜欢

转载自blog.csdn.net/qq_41709494/article/details/87826245