随笔分类 - Java
摘要:重新安装jdk之后,遇到这样的问题“failed to create the java virtual machine”。google了一下,找到了合适的解决办法及解释:解决步骤:1、打开eclipse解压目录下的配置文件eclipse.ini;2、找到 --launcher.XXMaxPermSize 256M 并改为 --launcher.XXMaxPermSize 128M注意:需要修改两处。3、保存,启动eclipse;问题解释:eclipse配置文件中将运行的方法区(Perm Gen)最大值设置为256M甚至更大,其实128M足矣;eclipse运行时检查内存情况以保证其能正常运行,
阅读全文
摘要:#. 在java中有两类内存。分别称为stack(栈)和heap(堆)。stack是程序内存空间,因此所有的基本类型和对象的引用是存在stack中。heap是java虚拟机储存对象的,它是一个巨大的内存,当你创造一个对象,java虚拟机把对象放入heap中,把创造的对象的地址放入stack中。因此,基本类型、对象的引用储存在stack中;对象储存在heap中。#. java中的垃圾回收机制当你new一个新的对象,java分配必需的内存。当你用完一个对象时,java的垃圾回收器为你把内存收回。垃圾回收以线程的形式在后台运行,寻找那些无有用引用(reference)的对象,发现之后便销毁对象,并收
阅读全文
摘要:java静态导入,是java5的新特性,即在本类中导入其他类中的一个或者所有方法、变量。这样静态导入之后,在本类中可以将导入的方法、变量当做自己本地定义的成员,可以直接引用,而不必以类 *成员(*代表‘.’)的形式出现。这样做的好处是方便,却容易形成混淆。故一般在大量使用时才使用(或有其他情况)。实例:静态导入之前:public class Test { public static void main(String[] args) { System.out.println("aaa"); //必须以类*成员的形式引用 } } 静态导入之后:import static ...
阅读全文
摘要:(参考:http://klcwt.iteye.com/blog/452834)在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。 一、静态内部类的使用目的。 在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(具体的使用限制,笔者在下面的内容中...
阅读全文

浙公网安备 33010602011771号