上一页 1 ··· 10 11 12 13 14
摘要: JAVA内存管理首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!!一、内存管理原理:在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下面我们从程序运行前,程序运行中、程序运行内存溢出三个阶段来说一下内存管理原理!1、程序运行前:JVM向操作系统请求一定的内存空间,称为初始内存空间!程序执行过程中所需的内存都是由java虚拟机从这片内存空间中划分的。2、程序运行中:java程序一直向java虚拟机申请内存,当程序所需要的内存空间超出初始内存空间时,java虚拟机会再次向操作系统申请更多 阅读全文
posted @ 2014-03-13 10:13 简简-单单 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1、JAVA初学者都应该搞懂的问题对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为Stri 阅读全文
posted @ 2014-03-13 10:09 简简-单单 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Java内存管理特点 Java一个最大的优点就是取消了指针,由垃圾收集器来自动管理内存的回收。程序员不需要通过调用函数来释放内存。 1、Java的内存管理就是对象的分配和释放问题。 在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 对象的释放是由GC决定和执行的。 在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线的方法简化了程序员的工作。但也加重了JVM的工作。这也是Java程序运行速度较慢的原因之一。 GC释放空间方法: 监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等 阅读全文
posted @ 2014-03-13 10:03 简简-单单 阅读(312) 评论(0) 推荐(0) 编辑
摘要: Java中String类细节问题 (考察点Java内存分配问题)1. String str1 = "abc"; System.out.println(str1 == "abc");步骤:1) 栈中开辟一块空间存放引用变量str1,2) String池中开辟一块空间,存放String常量"abc",3) 引用str1指向池中String常量"abc",4) str1所指代的地址即常量"abc"所在地址,输出为true2. String str2 = new String("abc&quo 阅读全文
posted @ 2014-03-13 09:55 简简-单单 阅读(187) 评论(0) 推荐(0) 编辑
摘要: String类一、String类的用途 对字符串的存储与操作,即包含多个字符的字符数据,这个String类提供了数值不可改变的字符串。 String类为什么不可改变的字符串,因为String类是fanil类型的,用final标记的类是不能被继承的,不能被修改的。二、注意事项 1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”;其实按照面向对象的标准语法,其格式应该为: String s = new String(“abc”); s = ne.. 阅读全文
posted @ 2014-03-13 09:32 简简-单单 阅读(192) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14