032_面向对象_05_程序执行过程的内存分析_02

Posted aeon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了032_面向对象_05_程序执行过程的内存分析_02相关的知识,希望对你有一定的参考价值。

一、实例代码  

package edu.aeon.test;
/**
 * [说明]计算机类
 * @author aeon
 */
public class Computer {
    /**计算机品牌*/
    public String brand;
    /**计算机cpu速度*/
    public int cpuSpeed;
}
package edu.aeon.test;
/**
 * [说明]学生类
 * @author aeon
 * 类包括静态的属性和动态行为
 */
public class Student {
    /**学生证号*/
    private  int stuId;
    /**学生姓名*/
    private String stuName;
    /**学生性别 0(false)-女  1(true)-男*/
    private boolean sex;
    /**学生电脑*/
    private Computer computer;
/**
 * 动态行为:学习    
 */
 public void stard(){
    System.out.println(stuName+"正在学习!"); 
 }
 public static void main(String[] args) {
    /**创建学生对象(实例)*/
    Student student=new Student();
    System.out.println("==================默认初始化==================");
    System.out.println("学生证号:"+student.stuId);
    System.out.println("学生姓名:"+student.stuName);
    System.out.println("学生性别:"+student.sex);
    student.stard();
    System.out.println("==================程序初始化==================");
    student.stuId=10010;
    student.stuName="张三";
    student.sex=true;
    System.out.println("学生证号:"+student.stuId);
    System.out.println("学生姓名:"+student.stuName);
    System.out.println("学生性别:"+(student.sex==true?"男":"女"));
    student.stard();
    
    
    Computer computer=new Computer();
    computer.brand="联想";
    student.computer=computer;
    System.out.println(student.computer.brand);
 }
}

二、内存分析图

  技术分享图片

 

以上是关于032_面向对象_05_程序执行过程的内存分析_02的主要内容,如果未能解决你的问题,请参考以下文章

面向对象一

032.Python魔术方法__new__和单态模式

020_面向对象

面向对象和面向过程,python中的类class,python中程序的入口——main方法,

Java基础系列--05_面向对象

面向对象