| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> java-堆,栈,类和对象,方法 -> 正文阅读 |
|
[Java知识库]java-堆,栈,类和对象,方法 |
栈(Stack):也被称为虚拟机栈,用来存放在方法执行时的变量(基本类型的变量和对象的引用变量)。其中包括了变量的句柄(变量名)和变量的值。引用类型的值放的是地址值。并且栈中的变量会在方法结束后消亡. 堆(Heap):通过new创建出来的对象都放在堆空间中,还包括像数组集合等这些都存在堆中,堆空间的每一个地址都是唯一的,栈中句柄引用堆的地址值,所以如果一个地址被多个句柄引用,其中一方改变会影响其他正在使用的句柄。堆中的内存通过GC来回收. 常量池:常量是不可变的变量,直接赋值的String变量的值就存储在常量池中,String的每次改变都会创建一个新的变量 对于方法中的局部变量的引用时存放在java运行时数据区的栈中,对于实例变量则是存放在java运行时数据区的堆中。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。
类和对象类:由一组事物的特征和行为抽象的一个概念 对象:具体存在的事物 类和对象是相互的,需要去描述一个复杂的事物,需要根据事物的特征和行为抽象出类 编写类的时候考虑内聚性 类不能直接使用(非绝对),类本身是抽象的,应该要使用类的对象 一个类是可以创建N个对象,这些对象之间互不影响,每个对象在堆中都有自己的空间 方法:一组代码封装的特定的功能 局部变量和全局变量全局变量:类中声明的属性就被称为全局变量,也可以称为成员变量 全局变量的使用范围:在整个类的所有方法中共享使用 在同一个方法中不能有两个局部变量同名,但是局部变量可以和全局 局部变量需要赋予初始值才能使用
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/29 7:22:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |