hashMap 是允许key或者value为null的,
与之相反的是hashTable,是不允许null作为key或者是value的
String a="1234";
String b="1234";
String c =newString("1234");
若用==号比较时是比较地址,a和b相等,若是用equals比较时,则abc三者相等
a和b这种方式,在a创建后会在常量池里面创造一个,b会在常量池里面找有没有一样的,若有则直接拿来用。
而c是另外开辟一个内存空间来存放内容。==相比的是内存地址,所以ab和c不同
native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。可以将native方法比作Java程序同C程序的接口。
网友评论