首页 > 其他分享 >面向对象day1,创建类和对象,并且调用它

面向对象day1,创建类和对象,并且调用它

时间:2022-10-14 21:44:27浏览次数:52  
标签:调用 对象 day1 面向对象 存放 内存 student main class

 

 上面我创建了两个类,一个是测试类,在测试包里面,一个是生产类,在src文件里面。可以看到,调用类里面的对象的时候需要先创建一个对象,然后通过对象来调用类里面的属性和方法等,但是这个时候我得先记录一下,这两个类以及类里面的属性,方法内存问题。

由于jvm在运行的时候是将内存放在运行数据区,这里指的不一定是栈和堆内存。内存还包括元空间,本地方法栈(native存放地址),程序计数器。目前讨论的是存放在栈内存,堆内存和元空间的内存,堆内存是用于储存创建好的对象还有常量池,元空间是用于存放类和静态static的空间。

由于jvm是从main进入运行,所以,第一步main对应的类StudenTest在元空间占据内存,并且开始走方法,每个方法调用的时候都会在栈内存占据一个栈帧用来存放方法,此时main入栈,main创建了一个student类的对象stu1,stu1存放在栈内存,但由于是new的一个对象,所以会存放在堆内存,也就是堆内存放了new student(),堆内存不存放方法,存放student类的一些成员变量(属性),并且这个堆内存指向的地址是元空间的student类。如图:

 

 

当程序开始运行的时候才会分配空间,并且在方法结束之后栈内存的数据会被全部清除,出栈的顺序就是先进后出,后进先出,堆内存是等GC空闲了去回收这些无用的对象,但是不会回收强引用的对象,元空间有静态的成员和class文件,需要等到class文件卸载的时候才会清除,一个class文件就有一个class类的对象来与之对应。。。

 

标签:调用,对象,day1,面向对象,存放,内存,student,main,class
From: https://www.cnblogs.com/Liku-java/p/16793131.html

相关文章

  • 进入python的世界_day15_python基础——内置函数、迭代器、异常捕获
    一、一些重要内置函数、常见内置函数1..zip()​ 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的zip对象,转成list即可查看,如果对应......
  • DEMO:表维护视图相关维护及调用
    新建一个数据库表设置成可维护这里可以se11创建表维护视图也可以直接在刚才的界面点新建即可。另外,表字段里有时间和日期。想在创建和修改行项目的时候,日期和时间字段自动填......
  • Python学习路程——Day15
    Python学习路程——Day15重要内置函数zip()'''zip()函数的作用 zip()函数可以将多个序列(列表、元组、字典、集合、字符串以及ranger()区间构成的列表压缩成一个zip对......
  • 调用 REUSE_ALV_FIELDCATALOG_MERGE 很容易被忽略的一个问题
    正常,可以使用REUSE_ALV_FIELDCATALOG_MERGE自动获取ALVfieldcat 比如使用结构:另外,对于没有在SE11定义结构的,他还有个参数可用:I_INTERNAL_TABNAME 实例如下:如果是内表,i_......
  • Day15
    Day15今日内容概要重要内置函数常见内置函数可迭代对象迭代器对象for循环内部原理异常处理今日内容详细重要内置函数1.zip()拉链zip()#接受......
  • 使用Pattern调用自建的模板
    货铺QQ群号:834508274进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合不修改昵称会被不定期踢除,谢谢配合效果:上面的注......
  • .Net Core redis 调用报错 '6000 Redis requests per hour' 解决 6000 此调用限制
    问题描述redis是一种基于内存,性能高效的NoSQL数据库,性能高主要就体现在数据交互耗时较短,能够段时快速的对用户的请求做出反应,所以在业务比较复杂或交互量需求大时,必然......
  • 79-C# 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke错误的解决办法
    会出现这个错误的可能原因为:窗体关闭了,但还有线程没执行完,且该线程有在操作窗体的内容:if(_lik启动任务.IsHandleCreated){_lik启......
  • day15学习分享 内置参数
    目录今日内容概要今日内容详细作业讲解重要内置函数常见内置函数可迭代对象迭代器对象for循环本质异常捕获/处理今日内容概要作业讲解重要内置参数常见内置参数可......
  • 面向对象
    面向对象:封装、继承、多态打球:面向过程:专注于打球的动作面向对象:有一个人的对象,人的对象中包含了一个打球的动作JAVA有类构成,类由成员属性和成员......