java小知识
来源:互联网 发布:苹果mac管理员密码忘记 编辑:程序博客网 时间:2024/05/01 04:19
1:当比较数值是否相等用equals()方法,当测试两个类的引用是否指向同一个对象时用==
2:栈 保存局部变量的值,1用来保存基本数据类型的值2:保存类的实例,即堆区对象的引用
3:堆,用来存放动态产生的数据,比如new出来的对象,注意创建出来的对象只包含属于各自的成员变量,并不包含成员方法,因为同一个类的对象拥有各自的成员变量,存储在各自的堆中,但他们共享该类的方法,并不是每创建一个对象就把成员方法复制一次
4:数据段:用来存放static 定义的静态成员
5:代码块:用来存放从硬盘上读取的源程序代码
分清什么是实例什么是对象。Class a= new Class();此时a叫实例,而不能说a是对象。实例在栈中,对象在堆中,操作实例实际上是通过实例的指针间接操作对象。多个实例可以指向同一个对象。
栈中的数据和堆中的数据销毁并不是同步的。方法一旦结束,栈中的局部变量立即销毁,但是堆中对象不一定销毁。因为可能有其他变量也指向了这个对象,直到栈中没有变量指向堆中的对象时,它才销毁,而且还不是马上销毁,要等垃圾回收扫描时才可以被销毁。
栈中的数据可以共享
Java的数学运算都是在栈中进行的,Java会自动对i1、i2进行拆箱操作转化成整型
l 寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制
0 0
- java 小知识
- java经典小知识
- java经典小知识
- java异常小知识
- java小知识
- Java经典小知识
- java 小知识
- java 小知识
- java小知识
- Java小知识汇总
- java小知识
- c++/java小知识
- java小知识--杂烩
- Java编程小知识
- java 小知识
- java的小知识
- Java小知识
- Java 小知识
- 从单向链表中删除指定值的节点(OJ 不用看这题)
- 一周论文 | Image Caption任务综述
- oracle安装-- dbca.rsp详解
- python实现scrapy定时执行爬虫
- 处理百万级以上的数据提高查询速度的方法
- java小知识
- java多线程编程--工作线程模式《java多线程编程调试模式》
- 通知的使用
- 如何在Adobe DW CC中添加服务器行为、数据库和绑定面板
- 大气、水文、环境类部分杂志影响因子(2014年)
- 图像视觉领域部分新进展对应的开源代码
- 隐藏和覆盖
- Oracle数据笔记-【5】子程序(存储过程)和函数
- PaperWeekly 第二十五期 --- 增强学习在image caption任务上的应用