zoukankan      html  css  js  c++  java
  • Java复习笔记

    java中的构造方法是用来初始化一个对象的,并为为实例变量赋予合适的初始值,且构造方法没有返回值

    需要注意的是

      1.构造方法的名字必须和所在名字一致

      2.参数不同的构造方法构成重载

      3.构造方法在创建对象时自动调用

    1.举个例子:

    无参的构造方法:

    class Student{
        public int age;
        public String name;
        public Student(){
            this.age=20;
            this.name="Jit";
        }
    }

    无参创建对象时,不需要传值

    public static void main(String args[]) {
            Student a= new Student();
    }

    而有参的构造方法:

    class Student{
        public int age;
        public String name;
        public Student(int age){
            this.age=age;
            this.name="Jit";
        }
    }

    创建对象需要传值

    public static void main(String args[]) {
            Student a= new Student(22);
    }

    2.构造方法的重载

    如果需要对三个对象进行不同的初始化,就可以使用方法的重载来满足我们不同的需求

            public Student(int age){
                this.age=age;
                this.name="Jit";
            }
            public Student(String name) {
                this.name=name;
            }
            public Student(String address,int age) {
                this.address=address;
                this.age=10;
            }

    需要注意的是,构造方法是用传入参数的类型,以及传入参数数量来区分重载的

    如果写成

            public Student(String name) {
                this.name=name;
            }
            public Student(String address) {
                this.address=address;
            }

    是会报错显示出现重复的构造方法

  • 相关阅读:
    A
    单调栈详解
    C
    序列自动机
    codeforces 805 E. Ice cream coloring(dfs)
    codeforces 805 D. Minimum number of steps(数学)
    codeforces 572 D. Minimization(dp+ 思维)
    codeforces 572 C. Lengthening Sticks(数学)
    codeforces 284 E. Coin Troubles(背包+思维)
    codeforces 284 D. Cow Program(记忆化搜索)
  • 原文地址:https://www.cnblogs.com/echoDetected/p/13940331.html
Copyright © 2011-2022 走看看