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

java构造方法与重载相关推荐

  1. Java构造方法以及重载

    构造方法以及重载 » 作用:完成对对象中的属性赋值 » 构造方法 ■ 构造方法是一个特殊的方法,构造方法名字必须与类名一致,构造方法必须没有返回类型,也就是不编写返回类型 ■ 语法格式: public ...

  2. java构造方法与重载牛肉粉,IT兄弟连Java基础视频教程

    『课程目录』:├─day1 │      8_计算机的基本概念; f' |1 }) a9 r$ g│      9_CPU的概念和作用 │      10_内存的概念和作用: X$ n# }/ f8 ...

  3. [转载] Java构造方法、重载和重写

    参考链接: Java中的构造方法重载 构造方法: 见名知意,构造方法就是用来构造类的对象的方法,每个类中至少有一个构造方法.构造方法的名字必须和类名相同,不能有返回值和返回值类型,除了访问修饰符,不能 ...

  4. java构造方法可以重载吗_Java基础教程之构造器与方法重载

    在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization).初始化时,对象的数据成员被赋予初始值.我们可以显式初始化.如果我们没有给数据成员赋予初始值,数据成员 ...

  5. JAVA构造方法及其重载

    在没有给构造方法的时候,系统会自动给出一个默认的构造方法 但是注意在给出任意一个构造方法的时候,系统将不会提供构造方法 构造方法重载的时候,会根据方法参数来确定使用哪一个构造方法 下面看例子 clas ...

  6. Java构造方法以及构造方法的重载

    构造方法格式: 1.构造方法的名称和类名必须相同:public类名(...){ ...} 2.在方法名称前没有返回值类型(连void也没有) 3.构造方法不允许使用return返回值(但允许单独写re ...

  7. java构造方法何时被调用_构造方法何时被调用

    在java语言中,构造函数又称构造方法. 构造函数的作用是初始化对象,即在创建对象时被系统调用(与普通方法不同,程序不能显示调用构造函数).构造函数还能够被重载,即可以传入参数,当程序中包含有带参的构 ...

  8. JavaSE——面向对象基础(思想、类与对象、构造方法、重载、匿名对象)

    第1节 面向对象基础 一.面向对象思想 1.1 概述 面向对象(Object Oriented)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,是一种对现实世界理解和抽象的方法,是计算 ...

  9. java构造方法 this_Java中的构造方法this、super的用法详解

    1.构造方法 定义:与类同名没有返回值的方法称为构造方法: public class test1 { private String name; private int age; public test ...

最新文章

  1. python里的tplt什么意思 Python的format格式化输出
  2. python修改ppt的字体和颜色_使用python-pptx包批量修改ppt格式的实现
  3. Elasticsearch搜索类型讲解(QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH)...
  4. window平台下 Eclipse Ndk开发中的Method 'NewStringUTF' could not be resolved问题
  5. 1049. 数列的片段和
  6. espflashdownloadtool连接串口失败_关于串口下载问题和超时
  7. 使用Node 操作MySQL数据库
  8. 杭电2027--统计元音
  9. 日志服务(原SLS)新功能发布(4)-- 使用OSS进行日志存储与分析
  10. UnsupportedOperationException:can‘t convert to dimension :typx=0x1
  11. Oracle中rownum用法总结
  12. MySQL的存储函数与存储过程的区别
  13. 获取文件哈希值_迅雷是如何通过磁力链接获取资源的?
  14. PROE5.0飞利浦耳机结构设计教程
  15. 游戏定制开发自建团队好吗?
  16. Linux用户态与内核态通信的几种方式(待完善)
  17. 区块链游戏走出一地鸡毛,元宇宙3D国风链游或成最大受益者
  18. C语言去掉字符串首尾空格,C语言实现去除字符串首尾空格
  19. 福建师范大学2022年2月课程考试《形势与政策》作业考核试题
  20. Java语言简介和基础

热门文章

  1. SwiftUI 和 Combine 的学习:一
  2. 2022-2028全球便捷式紫外线空气净化器行业调研及趋势分析报告
  3. 计算机网络——chapter 1 计算机网络和因特网
  4. R语言几种散点图矩阵的生成方法对比
  5. 弱网下的极限实时视频通信
  6. Wwise入门和实战
  7. 数据库之多值依赖与4NF
  8. Java零基础入门:方法的重写
  9. Android Surface 系统简单学习
  10. 关于Surface的Win10系统无法更新的解决方案