JAVA是值传递!
public class Test {
public static void main(String[] args) {
Integer A = new Integer(2);
Integer B = new Integer(4);
swap(A,B);
System.out.println("A="+A+"and"+"B="+B);
}
public static void swap(Integer a,Integer b){
int c;
c = a;
a = b;
b = c;
System.out.println("a="+a+"and"+"b="+b);
}
}
运行结果
a=4andb=2
A=2andB=4
杂七杂八
java本质上是值传递的,意思就是复制一份内容来操作。
transient关键字修饰的变量不参与序列化与反序列化。
关于对钻石修饰符,泛型的理解。
单个泛型很好理解,像map这样有两个的泛型,或者更多的泛型的时候,其实还是个单个泛型一样,像hashmap的属性Node类,他里面的属性值需要不同的泛型比如K或者V,那么如果调用了这个类就需要传两个泛型。
Java注解可能就是利用反射拿到然后进行各种逻辑判断最后完成想要的效果。