首页 / JAVA / Java - 别名机制
Java - 别名机制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java - 别名机制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1305字,纯文字阅读大概需要2分钟。
内容图文
对于赋值操作”=”, 基本数据类型存储了实际的值,
而”将一个对象赋值给另一个对象”, 是将引用从一个地方复制到另一个地方.
对象的这种现象就是“别名现象”.
示例:
//: Main.java
class FloatType {
float f;
}
/**
* 别名机制示例
*/publicclassMain {publicstaticvoidmain(String[] args) {
FloatType f1 = new FloatType();
FloatType f2 = new FloatType();
f1.f = 4; f2.f = 8;
System.out.println("f1.f = " + f1.f + ", f2.f = " + f2.f);
f1.f = 16; f2.f = 32;
System.out.println("f1.f = " + f1.f + ", f2.f = " + f2.f);
f1 = f2; // 赋值操作
f2.f = 64; // 别名现象, f1.f的值也被修改
System.out.println("f1.f = " + f1.f + ", f2.f = " + f2.f);
}
}
/**
* Output:
* f1.f = 4.0, f2.f = 8.0
* f1.f = 16.0, f2.f = 32.0
* f1.f = 64.0, f2.f = 64.0
*///:~
方法调用中, 将一个对象作为参数传递给方法, 其实传递引用, 也会产生别名现象.
//: Main.java
class FloatType {
float f;
}
/**
* 方法调用别名机制
*/publicclassMain {staticvoid change(FloatType of) {
of.f = 32;
}
publicstaticvoidmain(String[] args) {
FloatType of = new FloatType();
of.f = 4;
System.out.println("of.f = " + of.f);
change(of); // 方法调用的引用传递
System.out.println("of.f = " + of.f);
}
}
/**
* Output:
* of.f = 4.0
* of.f = 32.0
*///:~
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/caroline_wendy/article/details/46792233
内容总结
以上是互联网集市为您收集整理的Java - 别名机制全部内容,希望文章能够帮你解决Java - 别名机制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】