java构造方法与重载

编程入门 行业动态 更新时间:2024-10-10 06:20:06

                                         构造方法负责对象成员的初始值化工作
1.方法名与类名相同
2.没有返回类型(void也不行)
3.构造方法是在创建实例时会被自动调用
4.一个类可能没有构造方法,但一定有系统隐蔽无参的构造方法,也有多个构造方法(他们之间构成重载)
5.定义了有参数的构造方法,就会屏蔽掉系统无参构造方法
6.构造方法不能被继承

                                          重载是名称相同、但参数不同的方法

1.一个类中存在着两个以上同名方法
2.这两个方法的参数的组合必须不同(参数的数目不同或参数的类型的组合不同)
3.返回值不能作为两个方法是否构成重载的依据

package .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 .id.core.it;import java.util.Scanner;import .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;   				//关闭循环}}}
}

更多推荐

方法,java

本文发布于:2023-05-31 13:58:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/392993.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方法   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!