上一篇:Java中异常机制的研究 >>
Java 按值传递参数
对于一个普通类型的变量来说,这很好理解.比如 int,String类型的变量,可是如果是如果变量是一个类类型的呢?那它的值是什么呢?它的值就是它的引用,
我们不能改变传进来参数的值,这句话是什么意思呢?就是对于传进来的参数,我们不能改变.还是对于普通变量这很好理解.
举个例子:
int i=0;
public void changeParam(int i)
{
i=9;
}
System.out.print(i);
输出会是什么呢?一定是0 .为什么呢?这就是java按值传递参数的特征,我们传进去的是0,而不是一个可以更改的变量
那么对于一个类作为变量呢?我们同样不能改变,上面说过它是一个引用,就是说我们不能改变这个引用,但是我们却可以改变这个引用的对象的值,
看起来有点别扭吧,就是说这个变量引用了类的实例A我们不能在方法体中改变它引用类的实例B,但是我们可以改变实例A的内容.
就是这么一回事!
下一篇:Java Reflection (JAVA反射) >>
相关文章:
- · java 基本概念
- · JAVA静态变量
- · Java入门知识
- · JAVA 事例教程(1)
- · 在java中利用动态编译实现eval
- · JAVA加载类库的顺序
- · 学习javabean
- · 用JavaMail API编写可带附件的邮件发送程序
- · javascript调用JAVA
- · 利用Java Applet编程实现动画特技
- · JavaApplet编程技巧
- · Java Map 集合类简介
- · 看java编程思想笔记(5-6)
- · Java行业的圣经-四本最重要的个人藏书
- · Java的秘密:使用全屏幕模式
- · 离开Java布局管理器
- · Java编写中容易搞错的一些东西
- · Java中的浮点数分析
- · Java学习从入门到精通
- · 提高Java程序内存效率
- · Java 类中类属性和对象属性的初始化顺序
- · Java中异常机制的深入研究
- · Java多线程编程经验谈
- · Java中精确计算的一个类用BigDecimal
- · Java IO学习基础之读写文本文件
- · java小技巧
- · java关于日期的运算等处理方法
- · javac-----Java编程语言编译器
- · java中的常见问题
- · java中文件长度的转换
- · 【Java】命令行参数的获取及判断
- · Java 理论和实践:我必须对那些内容进行文档编制吗?
- · Java 理论与实践:嗨,我的线程到哪里去了?
- · Java 理论和实践:那是您的最终答案吗?
- · Java 理论与实践:变还是不变?
- · Java 理论与实践: 哈希
- · Java 理论与实践: Web 层的状态复制
- · java快速排序函数
