![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 80
xuezini1955
buaa
展开
-
Java对象的生命周期与作用域的讨论
导读: Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3。其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间。由此,我们可以看出,只有T2是真正有效的时间,而T1、T3则是对象本身的开销。下面再看看T1、T3在对象的整个生命周期中所占的比例。 我们知道,Java对转载 2007-11-05 09:16:00 · 3633 阅读 · 1 评论 -
Note(7):Java 对象在JVM中的生命周期
导读: 当应用程序通过new语句创建一个Java对象时,JVM(Java 虚拟机)会为这个对象分配一块内存空间,只要这个对象被引用变量引用,它就一直存在与内存中。如果这个对象不被任何引用变量引用,它就结束生命周期,此时JVM的垃圾回收器会在适当时候回收它占用的内存。 说明代码如下: Bus类(部分代码省略): public class Bus { private原创 2007-11-05 09:31:00 · 652 阅读 · 0 评论 -
java中的栈和堆
导读: JAVA中基本数据类型直接存储在栈中,而复合的数据类型采用引用模型,其引用存储在栈中,而对象存储在堆中。就是所谓 Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的原创 2007-11-05 09:34:00 · 453 阅读 · 0 评论 -
java的static用法
导读: 一、static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!"); //(2) } } 看过这段程序,对于大多数学过Java 的从来说,都不陌生。即使没有学过Java,而学过其原创 2007-11-13 10:54:00 · 953 阅读 · 1 评论 -
Java常量字符串String理解
导读: 以前关于String的理解仅限于三点: 1、String 是final类,不可继承 2、String 类比较字符串相等时时不能用“ == ”,只能用 "equals" 3、String 类不可更改 String 使用非常方便,因此一般涉及字符串时都用该类进行字符串处理 至于String类的类在机制,则极少去探究。 直到读到下面这个例子。 class原创 2007-11-14 15:18:00 · 603 阅读 · 0 评论