服务于区块链开拓者

www.zhidnet.com

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年8月7日

摘要: Java堆.栈和常量池 笔记今天复习了一下这些知识,顺便做了下笔记.1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static final)。6. 非RAM存储:硬盘等永久存储空间这里我们主要关心栈,堆和常量池,对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数 阅读全文
posted @ 2012-08-07 14:59 知点网 阅读(170) 评论(0) 推荐(0) 编辑

摘要: Java静态代码块(static block)调用陷阱小记2012-06-11 12:28:55 我来说两句收藏 我要投稿 [字体:小 大]Java 中的static代码块并不一定会被调用。设两个含静态方法和静态块的两个类(父类Base 子类Extend)static块要写在public类里,所以两个类要写在单独的两个.java文件里//父类public class Base { public static String who = "Mr. Base"; Base(){ } static { System. out.println("static block i 阅读全文
posted @ 2012-08-07 14:26 知点网 阅读(521) 评论(0) 推荐(0) 编辑

摘要: 同问关于java中一次编译多个源文件时的编译顺序的问题2006-11-16 23:35提问者: 咏春新手 | 浏览次数:3572次|为了节省回答者的时间我先把问题提出来,再针对问题案例作详细说明。如果能不用看问题案例就回答出来当然省时。我的问题是java里面,用命令行提示符环境编译源文件的时候,加上*通配符,如javac -d .Test*.java的形式,这种情况下编译器将选择怎样的顺序编译文件名里含有Test字段的多个源文件?是不是从Test开始?我已经试验过了,结果是不一定。希望回答者针对自己的答案给我拿出来让我信服的证据,有理想答案的话我会追加可观的积分,希望各路英雄小驻帮忙,谢了。案 阅读全文
posted @ 2012-08-07 09:45 知点网 阅读(2701) 评论(0) 推荐(0) 编辑