zoukankan      html  css  js  c++  java
  • 构造方法的重载

    构造方法也是方法,只不过有特殊的作用而已。与普通方法一样,构造方法也可以重载。

    【示例4-6】构造方法重载(创建不同用户对象)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public class User {
        int id; // id
        String name; // 账户名
        String pwd; // 密码
        public User() {
     
        }
        public User(int id, String name) {
            super();
            this.id = id;
            this.name = name;
        }
        public User(int id, String name, String pwd) {
            this.id = id;
            this.name = name;
            this.pwd = pwd;
        }
        public static void main(String[] args) {
            User u1 = new User();
            User u2 = new User(101, "高小七");
            User u3 = new User(100, "高淇", "123456");     
        }
    }

    雷区:

      如果方法构造中形参名与属性名相同时,需要使用this关键字区分属性与形参。如示例4-6所示:

      this.id 表示属性id;id表示形参id

  • 相关阅读:
    NumPy
    NumPy切片和索引
    NumPy来自数值范围的数组
    NumPy来自现有数据的数组
    NumPy数组创建例程
    NumPy数组属性
    hdu 1072 Nightmare
    hdu 1010
    nyoj zb的生日
    Catch That Cow
  • 原文地址:https://www.cnblogs.com/huaxiansheng/p/15310515.html
Copyright © 2011-2022 走看看