测试一:返回值是多少?
public class Test {
private static int i = 1;
public int getNext() {
return i++;
}
public static void main(String[] args) {
Test test = new Test();
Test testObj = new Test();
test.getNext();
testObj.getNext();
System.out.println(testObj.getNext());
}
}
答案:3,如果将return ++i改为i++,返回值为5。
int j = 0;
for (int i = 0; i < 100; i++) {
j = j++;
}
System.out.println(j);
答案:0,如果j++换成++j,结果为100。
i++和++i执行后i都会加1,但是返回值是不同的
测试二:当输入为2,返回值是多少?
public static int getValue(int i){
int result = 0;
switch (i){
case 1:
result = result +i;
case 2:
result = result +i*2;
case 3:
result = result +i*3;
}
return result;
}
答案:10,因为程序走到case2后继续走了case3才返回结果。
测试三:ping使用的协议是?
答案:使用的是ICMP协议,是“Internet Control Message Protocol”(Internet控制消息协议)的缩写,是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。