public class MyClass {
public Integer startingI;
public void methodA() {
Integer i = new Integer(25);
startingI = i;
methodB(i);
}
private void methodB(Integer i2) {
i2 = i2.intValue();
System.out.println(i2 == startingI);
System.out.println(i2.equals(startingI));
}
public static void main(String[] args) {
new MyClass().methodA();
}
}A.false
falseB.true
trueC.true
falseD.false
true
请各位知道的朋友帮忙分析分析。Integer
public Integer startingI;
public void methodA() {
Integer i = new Integer(25);
startingI = i;
methodB(i);
}
private void methodB(Integer i2) {
i2 = i2.intValue();
System.out.println(i2 == startingI);
System.out.println(i2.equals(startingI));
}
public static void main(String[] args) {
new MyClass().methodA();
}
}A.false
falseB.true
trueC.true
falseD.false
true
请各位知道的朋友帮忙分析分析。Integer
解决方案 »
- 菜鸟问题:线程的run方法是在什么时候调用的呢?
- 收集java的常用函数代码!大家分享,共同学习!请分享者到此接分[续二]!
- 文件中有10条数据请问怎么读取第四行
- 请问Java在与其他语言通信时,如何将网络序与字节序转换(高分请教)
- 一个问题:如何将int转换为String类型?需要用在setText上。
- 开不了机!!急,解决500分。
- volatile和transitent用在方法定义上是什么意思?
- 字符串拆分
- window下dll文件的解释
- 请问各位在在配制apache跟modssl是要一个ApacheModuleSSL.dll请给一个 急用?100感谢
- 【新手提问】package使用总是错误
- 新手问题 急求解决
i2 == startingI为false的关键原因在于i2 = i2.intValue();这句,自动装箱的过程会new新对象
所以他们不“==”但是他们equals