关于java赋值的新手的一个小误区
2015-04-05 13:46
323 查看
初学java我的一个小误区。发出来希望不要有人和我一样犯同样的错误
首先我们定义一个Calc函数:
我们定义啦一个add,里面有一个int类型的x,我们让x+=于1,然后打印x的值;
这个时候x是没有值的,我们需要定义主函数main来给x赋值:
首先我们定义啦一个int类型的a,让a=2。
然后我们新创建一个Calc类型的c让c指向新建的Calc,
然后 我们把a的值附给add,所以现在add里面的x的值为2,
程序继续执行x+=1,现在x的值应该为3,
我们打印x等于3。
然后我们回到Main函数打印a的值,问a=多少,我记得当时我们班大部分人都觉的等于3,
但是a等于2,你们觉的可能听不明白。打印x等于3为什么a还是等于2。
所以我画啦一个草图希望能说的明白一点
。
由图我们可以看出Main和Calc函数是两个独立的程序,
他们的值一般是不会影响到另一个程序的。
由此a的值一直都没有改变所以a还是等于2.
首先我们定义一个Calc函数:
public class Calc { void add(int x) { x+= 1; System.out.println("x="+x); } }
我们定义啦一个add,里面有一个int类型的x,我们让x+=于1,然后打印x的值;
这个时候x是没有值的,我们需要定义主函数main来给x赋值:
public static void main(String[] args) { // write your code here int a = 2; Calc c = new Calc(); c.add(a); System.out.println("a="+a); }
首先我们定义啦一个int类型的a,让a=2。
然后我们新创建一个Calc类型的c让c指向新建的Calc,
然后 我们把a的值附给add,所以现在add里面的x的值为2,
程序继续执行x+=1,现在x的值应该为3,
我们打印x等于3。
然后我们回到Main函数打印a的值,问a=多少,我记得当时我们班大部分人都觉的等于3,
但是a等于2,你们觉的可能听不明白。打印x等于3为什么a还是等于2。
所以我画啦一个草图希望能说的明白一点
。
由图我们可以看出Main和Calc函数是两个独立的程序,
他们的值一般是不会影响到另一个程序的。
由此a的值一直都没有改变所以a还是等于2.
相关文章推荐
- 一个JAVA新手问题,关于setName和getName
- 给一个对象赋值 会随原来的对象变化 关于java对象复制clone(转)
- 关于java对象复制clone 给一个对象赋值 会随原来的对象变化
- java多态性中关于private的一个例子
- 关于Java包导入的一个奇怪问题(www.sunxin.org)
- 推荐一个关于AOP的AOP@WORK的专栏作者的AOP专题系列文章,主要关于Java下的AOP实现,毕竟Java下的AOP实现确实要比.Net下成熟得多,共12篇
- 推荐一个关于AOP的AOP@WORK的专栏作者的AOP专题系列文章,主要关于Java下的AOP实现,毕竟Java下的AOP实现确实要比.Net下成熟得多,共12篇
- 问一个关于java Socket编程的问题。
- 今天碰到的一个问题,关于通过基类对象的引用给子类赋值
- 关于一个Java时间函数的转换方法
- java中关于static的一个小问题
- 关于动态生成WML文件的一个Java实例(3)
- 关于Java继承一个值得思考的问题。
- 关于动态生成WML文件的一个Java实例(4)
- 写给Linux内核新手-关于Linux内核学习的误区
- 关于动态生成WML文件的一个Java实例(1)
- 关于Java的RMI编程的一个简单的例子
- [新手点滴] 关于Multilined TextBox的多行文本设置的一个小问题。
- 写给Linux内核新手-关于Linux内核学习的误区
- 关于动态生成WML文件的一个Java实例(2)