8535.com-新浦京娱乐场官网|欢迎您

Java学习笔记12(面向对象五:构造方法、this再探

来源:http://www.dnamique.com 作者:计算机网络 人气:105 发布时间:2019-10-07
摘要:Java学习笔记12(面向对象五:构造方法、this再探),java学习笔记 在付出中,日常索要在成立对象的同有时候分明对象对的属性值, 比如说贰个Person对象创制时候就应该有age和name等本

Java学习笔记12(面向对象五:构造方法、this再探),java学习笔记

在付出中,日常索要在成立对象的同有时候分明对象对的属性值,

比如说贰个Person对象创制时候就应该有age和name等本性

那便是说怎么样成功在创建对象的同一时候给目的的品质初阶化值呢?

那边介绍构造方法:

新浦京娱乐场官网,1.构造措施未有回到值类型,更未有再次来到值,因为它是营造对象的,对象创造完,方法就实践完成

2.构造主意名必须和品种保持一致

3.构造格局曾几何时运转吧?答:在成立对象的时候自动推行,並且只运转壹回

概念示例:

public class Person {
    public Person(){
        System.out.println("我是一个空参数的构造方法");
    }
}

运行:

public class Test {
    public static void main(String[] args) {
        Person p = new Person();
    }
}
//输出:我是一个空参数的构造方法

 

构造方法是每一种类的总得内容,写或许不写都存在

编写翻译器(javac)在编写翻译的时候会检查实验是还是不是有构造方法,假诺有,试行,若无,自动成立一个空参数空内容的构造方法

 

构造方法的赋值:

public class Person {
    private String name;
    private int age;
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
}

public class Test {
    public static void main(String[] args) {
        Person p = new Person("张三",18);
    }
}

 

构造方法内部存款和储蓄器深入分析:

1.main方法进栈运维,内容独有一行:创立对象

2.堆中开空间存入对象,并满含多个参数

3.多个村办变量跟随踏向堆内部存储器,并赋暗中认可值(null,0)

4.对象把自个儿的地点传给this关键字

5.指标调用自个儿的构造方法,构造方法进栈运维,并且对象把五个参数字传送入

6.构造方式用this.的措施访谈堆内部存款和储蓄器的对象并给成员变量赋值

7.构造方法运转截止,对象创设完毕,地址传给p

 

构造方法是能够重载的

示例:

public class Person {
    private String name;
    private int age;

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

public class Test {
    public static void main(String[] args) {
        Person p = new Person("张三", 18);
        Person p1 = new Person();
    }
}

 

 

this在构造方法之间的调用:

public class Person {
    private String name;
    private int age;

    public Person() {
        //this()是调用其他的构造方法
        //this()必须写在构造方法第一行
        this("张三", 20);
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

public class Test {
    public static void main(String[] args) {
        Person p1 = new Person("张三", 18);
        Person p2 = new Person();
    }
}

 

内部存款和储蓄器原理:

1.main方法进栈运营,在堆中开空间成立对象,成员变量跟随并赋暗许值

2.指标调用自身的构造方法,调用空参数构造,进栈运转,实参传递

3.调用了有参数构造方法,有参构造方法进栈运转

4.赋值完毕有参构造方法结束,空参构造方法结束,然后对象创制完结

5.对象地址传给p1(p2)

 

在付出中,平时索要在创制对象的还要鲜明对象对的属性值, 举个例子一个...

本文由8535.com-新浦京娱乐场官网|欢迎您发布于计算机网络,转载请注明出处:Java学习笔记12(面向对象五:构造方法、this再探

关键词:

上一篇:没有了

下一篇:没有了

频道精选

最火资讯