
Java
新人小菜鸟
这个作者很懒,什么都没留下…
展开
-
Java 传参
所有的参数传递都是 传值,从来没有 传引用 这个事实。 所有的参数传递都会在 程序运行栈上 新分配一个 值 的复制品. 楼主的第一段代码。 Java代码 public static void test(Pass passA); { passA.a="abc"; } 这个传的 PassA 的 地址值。这个 地址值 被复转载 2012-01-12 09:56:49 · 402 阅读 · 0 评论 -
java 可变参数
public class TestVarArgs { static void printArray(Object... args) { for (Object obj : args) { System.out.print(obj + " "); } System.out.println(); }}原创 2013-07-31 21:34:09 · 650 阅读 · 0 评论 -
深入研究java.lang.Class类
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载转载 2013-07-31 22:32:42 · 451 阅读 · 0 评论 -
ubuntu环境下 Eclipse 反编译插件 jadclipse
为了方便查看源代码,最近在网上搜反编译插件,发现了jadclipse。简单记录下安装配置。首先,下载jad,可在此链接http://www.varaneckas.com/jad下载。把下载后的jad解压到/home/ly/tool/jad目录,我的eclipse安装在/home/ly/tool/eclipse目录。cd到/home/ly/tool/jad目录,执行./jad,如果看到帮助信息,原创 2013-07-31 22:05:27 · 767 阅读 · 0 评论 -
java covariant 协变
Java 数组是协变(covariant)的,而泛型系统在不用 wildcard type 的 情况下是不协变的(invariant)。比如可以把 Integer[] 赋值 Number[] ,但是不能把 List 赋值给 List 。原创 2013-07-31 22:59:20 · 802 阅读 · 0 评论 -
java Class.getFields与getDeclaredFields区别
getFields()获得某个类的所有的公共(public)的字段,包括父类。 getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。 getConstructors()和getDeclaredConstructors(),getMethods()和getDeclaredMethods(原创 2013-08-01 14:47:09 · 709 阅读 · 0 评论 -
java.net.SocketException: Too many open files 解决办法
一早起来,发现服务器挂了,查看日子,发现报了一推java.net.SocketException: Too many open files异常。搜索后才知道,是linux系统对进程打开的文件数量是有限制的。用命令ulimit -a查看[root@taoci01 ~]# ulimit -acore file size (blocks, -c) 0data seg siz原创 2013-08-02 06:47:03 · 1063 阅读 · 0 评论