
关于java移到程序疑问(我在线)
publicclassTransferProperty{inti=47;publicvoidcall(){System.out.println("调用call()方法")...
public class TransferProperty {
int i = 47;
public void call() {
System.out.println("调用call()方法");
for (i = 0; i < 3; i++) {
System.out.print(i + " ");
if (i == 2) {
System.out.println("\n");
}
}
}
public TransferProperty() {
}
public static void main(String[] args) {
TransferProperty t1 = new TransferProperty();
TransferProperty t2 = new TransferProperty();
t2.i = 60;
System.out.println("第一个实例对象调用变量i的结果:" + t1.i++);//这里t1.i++是什么意思,怎么算的
t1.call();
System.out.println("第二个实例对象调用变量i的结果:" + t2.i);
t2.call();
}
}
调用i++?上面程序是不是写错了 应该是将t1.i++改为t1.i呢? 展开
int i = 47;
public void call() {
System.out.println("调用call()方法");
for (i = 0; i < 3; i++) {
System.out.print(i + " ");
if (i == 2) {
System.out.println("\n");
}
}
}
public TransferProperty() {
}
public static void main(String[] args) {
TransferProperty t1 = new TransferProperty();
TransferProperty t2 = new TransferProperty();
t2.i = 60;
System.out.println("第一个实例对象调用变量i的结果:" + t1.i++);//这里t1.i++是什么意思,怎么算的
t1.call();
System.out.println("第二个实例对象调用变量i的结果:" + t2.i);
t2.call();
}
}
调用i++?上面程序是不是写错了 应该是将t1.i++改为t1.i呢? 展开
1个回答
2012-11-28
展开全部
i是TransferProperty中的属性,t1是TransferProperty的实例,可以通过t1.i获取实例中的属性,此处t1.i++,其实就是 (t1.i)++;
++表示自增,此处t1.i是一个int类型,所以可以自增,并不是指t1调用i++。
建议属性变量定义的时候要明确一些,这样写不容易理解。
++表示自增,此处t1.i是一个int类型,所以可以自增,并不是指t1调用i++。
建议属性变量定义的时候要明确一些,这样写不容易理解。
追问
我终于明白了 谢谢高手
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询