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

     

    修饰符 构造方法名(参数列表)

    {

    }

     

    l 构造方法的体现:

    n 构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。

    n 构造方法名称必须和类名保持一致。

    n 构造方法没有具体的返回值。

    class Person {
        // Person的成员属性age和name
        private int age;
        private String name;
    
        // Person的构造方法,拥有参数列表
        Person(int a, String nm) {
            // 接受到创建对象时传递进来的值,将值赋给成员属性
            age = a;
            name = nm;
        }
    
        public void speak() {
            System.out.println("name=" + name + ",age=" + age);
        }
    }
    
    class PersonDemo {
        public static void main(String[] args) {
            // 创建Person对象,并明确对象的年龄和姓名
            Person p2 = new Person(23, "张三");
            p2.speak();
        }
    }

    图解

    l 图解说明:

    1、首先会将main方法压入栈中,执行main方法中的 new Person(23,"张三");

    2、在堆内存中分配一片区域,用来存放创建的Person对象,这片内存区域会有属于自己的内存地址(0x88)。然后给成员变量进行默认初始化(name=nullage=0)。

    3、执行构造方法中的代码(age = a ; name = nm;,将变量a对应的23赋值给age,将变量nm对应的张三赋值给name,这段代码执行结束后,成员变量agename的值已经改变。执行结束之后构造方法弹栈,Person对象创建完成。将Person对象的内存地址0x88赋值给p2

  • 相关阅读:
    Android SDK
    1055
    清除浮动的三种方式
    解决块状元素垂直外边距的塌陷问题
    drf 验证接口权限
    Linux常用指令
    Linux安装python3,virtualenv和virtualenvwrapper
    Linux基本命令2
    Linux之文档与目录结构
    Linux基本命令
  • 原文地址:https://www.cnblogs.com/longmingyeyu/p/12773941.html
Copyright © 2011-2022 走看看