一、下面这段代码会输出什么?从字节码层次上解释结果。
public class Main {
public static void main(String[] args) {
float f1 = Float.NaN;
Float f2 = Float.NaN;
System.out.println(f1 != f1);
System.out.println(f2 != f2);
}
}
二、
public class Main {
public static void main(String[] args) {
String s1 = "hello";
String s2 = new String("hello");
final String s3 = s1 + "";
String s4 = s3 + "";
System.out.println(s1 == s2);
System.out.println(s1.hashCode() == s2.hashCode());
System.out.println(s1 == s3);
System.out.println(s1.hashCode() == s3.hashCode());
System.out.println(s3 == s4);
}
}
三、
为什么Java中的密码优先使用 char[] 而不是String?(来自知乎为什么Java中的密码优先使用 char[]
而不是String?)
四、
public class Main {
public static void main(String[] args) {
printCacheMaxSize(2 * 1024 * 1024 * 2024);//2G缓存
}
private static void printCacheMaxSize(long maxSize) {
System.out.println(maxSize);
}
}
五、
public class Main {
public static void main(String[] args) {
System.out.println(compareInteger(1, 2));
System.out.println(compareInteger(5, 5));
System.out.println(compareInteger(9, 8));
System.out.println();
System.out.println(compareInteger(1000, 2000));
System.out.println(compareInteger(5000, 5000));
System.out.println(compareInteger(9000, 8000));
}
private static int compareInteger(Integer a, Integer b) {
if(a < b) {
return -1;
} else if(a == b) {
return 0;
} else {
return 1;
}
}
}
转载请注明原文地址:http://blog.csdn.net/u012619640/article/details/50491548
本博客已停止更新,转移到微信公众号上写文章,欢迎关注:Android进阶驿站