首页 > 系统相关 > java面向对象基础语法之两个对象的内存图

java面向对象基础语法之两个对象的内存图

时间:2024-01-19 23:32:14浏览次数:21  
标签:java name s2 s1 System 面向对象 内存 Student out

一:概述

在相关文章前面说明了一下一个对象的内存图,在这里将继续说明两个对象的内存图。

二:具体说明

<1>实例代码Student类

public class Student {
             String name;
             int age;
             String address;


             public void study(){
                 System.out.println(name + "天天运动");
             }

实例代码StudentTest2类

public static void main(String[] args) {
          Student s1 = new Student();
          System.out.println(s1);
          s1.name = "小明";
          s1.age = 23;
          s1.address = "上海";
          System.out.println(s1.name + "..." + s1.age + "..." + s1.address);
          s1.study();

          Student s2 = new Student();
          System.out.println(s2);
          s2.name = "小亮";
          s2.age = 21;
          s2.address = "广东";
          System.out.println(s2.name + "...." + s1.age + "..." + s2.address);
          s2.study();
      }

<2>测试结果截图

                             java面向对象基础语法之两个对象的内存图_System

                             java面向对象基础语法之两个对象的内存图_System_02

<3>内存图的绘制

                             java面向对象基础语法之两个对象的内存图_实例代码_03

标签:java,name,s2,s1,System,面向对象,内存,Student,out
From: https://blog.51cto.com/u_15912723/9337823

相关文章

  • JAVA8 - 流 - 查找和匹配
    查找和匹配Dish类:packagecom.demo3;publicclassDish{privatefinalStringname;privatefinalbooleanvegetarian;//素食注意privatefinalintcalories;privatefinalTypetype;publicDish(Stringname,booleanvegetarian,intca......
  • Java多线程
    Java多线程名词解释程序(program)是为完成特定任务、用某种语言编写的一组指令集合。简单而言:就是自己写的代码进程(Process)进程是指运行中的程序,比如启动迅雷时,就启动了一个进程,操作系统就会为该进程分配内存空间。进程是程序的一次执行过程,或是正在运行的一个程序。是......
  • 《Java并发实现原理:JDK源码剖析》PDF
    《Java并发实现原理:JDK源码剖析》全面而系统地剖析了JavaConcurrent包中的每一个部分,对并发的实现原理进行了深刻的探讨。全书分为8章,第1章从最基础的多线程知识讲起,理清多线程中容易误解的知识点,探究背后的原理,包括内存重排序、happen-before、内存屏障等;第2~8章,从简单到复杂,逐......
  • Java学习日记 Day5 今天开始十点准时下班,身体是革命的本钱。。
    JavaSE:今天终于把集合结束了,这周尽量看完IO、多线程和网络编程吧。①Map的常用方法:基本还是增删改查的那些东西,挑重要的讲了。一个是keySet(),能过获取map中所有的key值,values()方法能够获取map中所有的数据值。但其实获取了key之后通过get(key)遍历也能获得属性值。②HashMap、Ta......
  • 细说JavaScript对象(JavaScript对象详解)
    在JavaScript中对象作为数据类型之一,它的数据结构区别于其余5中数据类型,从数据结构角度看对象就是数据值的几个,其书就结构就是若干组名值对,类似于其他语言中的哈希、散列关联数组等,但对象在JavaScript中不仅仅扮演着数据类型的角色,同时也是JavaScript语言的实现基础,可通过内置对......
  • 细说JavaScript函数(JavaScript函数详解)
    函数的作用就是封装一段JavaScript代码,让开发者可以通古简单的方式使用这段代码![细说JavaScript函数(JavaScript函数详解)](https://img-blog.csdnimg.cn/direct/9f5c340fdb0d4540a3bcb8e5e251e96b.png)一、函数的分类在几乎所有的编程语言中,都有函数这一概念,并且没中语言本身......
  • 细说JavaScript内置对象(JavaScript内置对象详解)
    ![细说JavaScript内置对象(JavaScript内置对象详解)](https://img-blog.csdnimg.cn/direct/69e530474ccf4835b58ecf810db1f348.png#pic_center)一、String对象任何一门语言都会有关于js字符串的介绍,一连串的字符组成一串,就构成了字符串。字符串的处理不存在生活中还是在计算机应......
  • 细说JavaScript数组(JavaScript数组详解)
    ![细说JavaScript数组(JavaScript详解)](https://img-blog.csdnimg.cn/direct/1f9f0b9905754c918bfc33f9d7565825.png#pic_center)一、理解数组数组不是一种独立的数据类型,它由对象发展而来,它可以使用对象的诸多方法,但又区别于对象。数组通常用来存储列表等信息,它就像一张电子表......
  • 细说JavaScript语句详解(JavaScript语句详解)
    ![细说JavaScript语句详解](https://img-blog.csdnimg.cn/direct/19cd6f6cc963422f983afbd941772185.png)在js中有多种不同的语句,如表达式语句、声明语句、条件语句、循环语句、跳出语句等一、顺序结构在生活中约定俗成的顺序规则就是自前往后、自上而下、自左至右,在js中与......
  • JavaScript保留字和预定义的全局变量及函数汇总
    保留字也称关键字,每种语言中都有该语言本身规定的一些关键字,这些关键字都是该语言的语法实现基础,JavaScript中规定了一些标识符作为现行版本的关键字或者将来版本中可能会用到的关键字,所以当我们定义标识符时就不能使用这些关键字了,下面介绍下JavaScript保留字和预定义的全局变量......