《java编程思想》读书笔记——第一章1.7对象的创建和存在时间sp1(抽象数据类型,java的内存空间)

1.面向对象的编程

补完上述概念后,当我们要实行"面向对象的编程"行为的话,我们需要做一些什么呢:
1,抽象数据类型
2,继承
3,多态
4,封装
pass:抽象数据类型指的是,将具体问题中的元素,按照
1.数据
2.关联&行为(也就是特征)
三个要素进行抽象化的行为
然而上,除了这些基础技能点,我们还有一些额外的需要考虑的问题,其中最为重要的就是——对象的创建和存在时间

2.对象的创建和存在时间
我们都知道,我们设计,定义类,在通过类实例化对象,这些对象彼此发送信息达成所需要的结果
而此处我们要讨论的问题就是:
1.对象创建后存放在哪?
2.对象何时被创建又何时被释放?
每一种语言对于这两个问题都有自己的选择,在讨论这个问题前我认为有必要先讨论java的内存空间java程序的运行过程
这是书本的额外内容,可能在书本的后续会提及,但是在讨论对象放在何处前,我们应该知道java能有哪些地方用来存放
在讨论对象在什么时候被销毁前,也应该先讨论java程序的运行经过了哪些阶段

1.1java的内存空间

1.1.1jvm内存空间是什么
一段java程序在执行时,会先由javac编译器转化为class字节码文件,再交给java虚拟机(JVM),接着jvm中的类加载器将其编译后,交给JVM内存,再由执行引擎执行代码
在这里插入图片描述
此处的JVM内存就是我们需要重点关注的内存空间,而后,我们就要讨论其内部的具体结构
在这里插入图片描述

发布了11 篇原创文章 · 获赞 0 · 访问量 222

猜你喜欢

转载自blog.csdn.net/qq_41445205/article/details/104099497