
JAVA
ydmgr
这个作者很懒,什么都没留下…
展开
-
JAVA中的参数传递
JAVA的许多教材中提到:java中没有引用传递,只有值传递。因此为了实现C++等语言中的引用,JAVA中提供了如下的引用类型:数组、类(包括对象)、接口、枚举。 但许多朋友却遇到这样的问题:在交换两个数的程序中,用JAVA中的类来进行参数传递同样无法交换两个变量的值,好像还是值传递,而不是引用传递。 下面首先引入一段程序:Code1: public原创 2012-06-08 08:54:16 · 322 阅读 · 0 评论 -
Java HashMap实现原理
Mark一下,同时可以很好的结合hashCode()和equals()方法, 覆盖equals方法时最好覆盖hashcode(),保证equals的两个对象,hashcode也相等 反过来:hashcode()不等,一定能推出equals()也不等;hashcode()相等,equals()可能相等,也可能不等。 因为HashMap在get时,先比较hashcode,再比较equ转载 2013-09-30 14:37:31 · 710 阅读 · 0 评论 -
try catch finally return 的执行顺序
public class JVMTest { public static void main(String[] args) { System.out.println("aa:" + aa()); } public static int aa() { int a = 1; int b = 10; try { System.out.println("abc"); r转载 2013-09-30 17:30:37 · 777 阅读 · 0 评论 -
java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
参考:java核心技术 一、Java泛型的实现方法:类型擦除 前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参转载 2013-11-03 16:22:39 · 663 阅读 · 0 评论