测测你的java基本功

xiaoxiao2021-02-28  60

读程序写结果,答案:13423

public class PrintTest { public static String output = ""; public static void foo(int i) { try { if(i == 1) { throw new Exception(); } output += "1"; } catch(Exception e) { output += "2"; return; } finally { output += "3"; } output += "4"; } public static void main(String[] args) { foo(0); foo(1); System.out.println(output); } }

读程序写结果,答案:0

public class PrintTest { public static void add3(Integer i) { int val = i.intValue(); val += 3; i = new Integer(val); } public static void main(String[] args) { Integer i = new Integer(0); add3(i); System.out.println(i.intValue()); } } import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; class Key{ private int id; public Key(int id) { this.id = id; } public int getId() { return id; } @Override public int hashCode() { return id%2; } @Override public boolean equals(Object obj) { return true; // Key other = (Key)obj; // if(other.id == id) return true; // return false; // Key other = (Key) obj; // if (id%2 != other.id%2) // return false; // return true; } } public class Test { public static void main(String[] args) { Map<Key, String> map = new HashMap<Key, String>(); map.put(new Key(1), "result1"); map.put(new Key(2), "result2"); map.put(new Key(3), "result3"); map.put(new Key(4), "result4"); map.put(new Key(5), "result5"); map.put(new Key(6), "result6"); assert map.size()==2; assert map.get(new Key(1)).equals("result5"); assert map.get(new Key(4)).equals("result6"); String x = map.get(new Key(1)); String y = map.get(new Key(4)); System.out.println("x = " + x); System.out.println("y = " + y); Set<Key> keys = map.keySet(); for (Key key : keys) { System.out.println(key.getId()); } Collection<String> valuesCollection = map.values(); for(String x1 : valuesCollection) { System.out.println(x1); } } }
转载请注明原文地址: https://www.6miu.com/read-70933.html

最新回复(0)