zoukankan      html  css  js  c++  java
  • JAVA里的别名机制

    别名现象主要出现在赋值的问题上:
      对基本数据类型的赋值是很简单的.基本数据类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方.例如,对基本数据类型使用a=b,那么b的内容就复制给a.若接着又修改了a,而b根本不会受这种修改的影响.
      但是在为对象"赋值"的时候,情况却发生了变化.对一个对象进行操作时,我们真正操作的是对对象的引用.所以倘若"将一个对象赋值给另一个对象",实际是将"引用"从一个地方复制到另一个地方.这意味着假若对对象使用c=d,那么c和d都指向原本只有d的指向的那个对象.

    这里要注意JAVA里基本数据类型和对象的区别。

    如:

    这里面,从n1=n2之后,n1和n2就指向了同一个内存地址,意即把n1的内存地址换成了n2的内存地址,此后,当修改n1的值的时候,也会修改n2的值,从下图.当把".i"去掉之后可以看出内存变化

    如果大家有看到我写的不完善的地方还希望不吝赐教啊
  • 相关阅读:
    函数定义、调用
    条件语句和循环语句
    eclipse中安装pydev插件出现duplicate location
    编码类型
    除法
    数据类型
    命令和python模式转换
    前言
    SpringMVC_json
    解决eclipse中Tomcat服务器的server location选项不能修改的问题
  • 原文地址:https://www.cnblogs.com/livterjava/p/4680776.html
Copyright © 2011-2022 走看看