摘要:
Java有四舍五入函数--Math.round,通过一个例子看看他的用法:package math;public class MathRoundTest { /** * Math类中提供了三个与取整有关的方法:ceil,floor,round, * 这些方法的作用于它们的英文名称的含义相对应,例如:ceil的英文意义是天花板,该方法就表示向上取整, * Math.ceil(11.3)的结果为12,Math.ceil(-11.6)的结果为-11;floor的英文是地板, * 该方法就表示向下取整,Math.floor(11.6)的结果是11,Math.floor(-11.4)的结果-12... 阅读全文
随笔档案-2012年10月7日
4.java内存机制--堆与栈
2012-10-07 16:23 by jiutianhe, 250 阅读, 收藏,
摘要:
问题的引入:问题一:String str1 = "abc";String str2 = "abc"; System.out.println(str1==str2); //true问题二:String str1 =new String ("abc");String str2 =new String ("abc"); System.out.println(str1==str2); // false问题三:String s1 = "ja";String s2 = "va";Stri 阅读全文
3.Java内存管理--内存分配
2012-10-07 16:14 by jiutianhe, 300 阅读, 收藏,
摘要:
一、Java内存分配1、 Java有几种存储区域?* 寄存器-- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈-- 在Windows下, 栈是向低地址扩展的数据结构,是一块连续的内存的区域,即栈顶的地址和栈的最大容量是系统预先规定好的。-- 优点:由系统自动分配,速度较快。-- 缺点:不够灵活,但程序员是无法控制的。-- 存放基本数据类型、开发过程中就创建的对象(而不是运行过程中)* 堆-- 是向高地址扩展的数据结构,是不连续的内存区域-- 在堆中,没有堆栈指针,为此也就无法直接从处理器那边获得支持-- 堆的好处是有很大的灵活性。如Java编译器不需要知道从堆里需 阅读全文
2.Java内存回收机制
2012-10-07 15:24 by jiutianhe, 1357 阅读, 收藏,
摘要:
一、Java对象在内存引用状态内存泄露:程序运行过程中,会不断分配内存空间,那些不再使用的内存空间应该即时回收它们,从而保证系统可以再次使用这些内存,如果存在无用的内存没有被回收回来,这就是内存泄漏.(1)强引用 这是java程序中最常见的引用方式,程序创建一个对象,并把这个对象赋给一个引用变量,这个引用变量就是强引用.java程序可通过强引用来访问实际的对象。当一个对象被一个或一个以上的强引用变量引用时,它处于可达状态,它不可能被系统垃圾回收机制回收。 强引用是Java编程中广泛使用的引用类型,被强引用所引用的Java对象绝不会被垃圾回收机制回收,即使系统内存紧张;即使有些Java对象以.. 阅读全文
浙公网安备 33010602011771号