写在前面:如果变量是基本数据类型,此时赋值的是变量所保存的数据值

如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值

Java中,引用数据类型定义的变量含有的值,不是null就是地址值(不包括String)

例:

class Student

{

int age;

};

Student a = new Student();

Student b = new Student();

a.age = 1;

b = a;//     a与b指向同一个地址值,因为a与b是由Student定义的

b.age = 2;//a与b的age同时修改

//*************************

b.age = a.age;

b.age = 2; //此时只有b改变 a与b为分开的地址值

//*************************

String类型:

String a = new String();

String b = new String();

a = "name";

b = a;

System.out.println(a+" "+b);

b = "score";

System.out.println(a+" "+b);

这时b与a的值不掺和。

//测试内存分配代码**********************

public class memtext {

public static void main(String[] args) {

memtext test = new memtext();

}

public void first() {

int i = 5;

Value v = new Value();

v.i = 25;

second(v,i);

System.out.println(v.i);

}

public void second(Value v,int i) {

i=0;

v.i = 20;

Value val = new Value();

v = val;

System.out.println(v.i + " " + i);

}

}

class Value{

int i=15;

}

图例:

java对象地址连续_Java面向对象中地址的理解(长期修改)相关推荐

  1. java对象描述开车_java面向对象

    学java核心的一个部分就是面向对象,那么什么是面向对象呢? 说到面向对象不得不说的就是面向过程,面向过程就是一步一步的去完成某一件事情,就拿开车这样的一件事来说. 人开车,首先就要把车门打开上车 其 ...

  2. java 对象的态_Java面向对象-------多态总结

    1.多态:是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 多态性是对象多种表现形式的体现. 2.多态作用: 1. 消除类型之间的耦合关系 ...

  3. java 对象访问权限_Java面向对象--访问权限

    访问权限 1. public 公共的 2. private 私有的 3. default 包内的 package com.kjy.entity; public class Person { publi ...

  4. java线程变量值_JAVA线程中对变量值的修改

    在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并发的问题,在语 ...

  5. Java对象运行时在内存中的情况

    Java对象运行时在内存中的情况 您可能已经知道,一旦创建了一个对象,它就只是堆中的一系列字节.您可能对Java对象在内存中的情况感到好奇吗? 1.变量 以下是"Base"(B)类 ...

  6. java 对象的交互_Java中什么是对象的交互?解释一下交互怎么操作?

    其实并没有那个复杂.java中对象是什么,你要明白一点就是: 在java中万物皆对象 比如,实体类之间的互相调用,不想访问以及访问其他属性及其方法等. 不论你是线程,还是异步任务,还是...都可以用以 ...

  7. java 对象逃逸 解决_Java中的逃逸问题心得

    大家一般认为new出来的对象都是被分配在堆上,但这并不是完全正确,通过对Java对象分配过程分析,我们发现对象除了可以被分配在堆上,还可以在栈或TLAB中分配空间.而栈上分配对象的技术基础是逃逸分析和 ...

  8. java类的心得_java面向对象学习心得3篇

    日记网 >> 专题 java面向对象学习心得3篇 更新时间:2018/6/15 8:27:00  点击率:937  手机版 java面向对象学习心得3篇来自简单日记网精选推荐.在面向对象的 ...

  9. java 动态称重_Java面向对象 --2

    22.面向对象特征之二: 继  承     2020-04-29  21:39:33 01.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么子类无需再定义这些属性和行为,只要继承父类即 ...

最新文章

  1. oracle 11.2.0.3 asm非rac双机,oracle11.2.0.4 rac asm启动故障
  2. ​清华大学提出基于生成对抗神经网络的自然图像多风格卡通化方法并开源代码...
  3. android黑科技系列——爆破一款应用的签名验证问题
  4. java ArrayList的实现
  5. excel导入sqlserver数据库大数据量,可每秒控制数量
  6. linux ssh和scp实例
  7. Web Application Projects的一个问题
  8. 从一个activity返回
  9. Java中重写与重载的区别
  10. css 改变图片的背景色,css3实现背景图片颜色修改的多种方式
  11. TypeScript散文
  12. php 科学计数法 运算,php弱语言特性-计算科学计数法
  13. 寒江独钓学习笔记 -- 第四章 Hook分发函数 过滤键盘输入
  14. linux系统中ulimit命查看/设置堆栈空间大小
  15. Qt qmake LIBS的使用指南
  16. 微软的exchange服务器和域怎么填,配置远程域属性: Exchange 2010 帮助 | Microsoft Docs...
  17. error C2533: “CTester::{ctor}”: 构造函数不能有返回类型
  18. 吉尼斯战斗之夜——记第一次包夜开黑cf
  19. 单片机c语言中p1asf,基于51单片机的蓄水池自动控制系统 毕业设计.doc
  20. python中计算区间内的质子数

热门文章

  1. Always On 集群监听创建失败问题
  2. vscode 调试 PHP 打造PHP本地开发环境
  3. C语言学习笔记--函数
  4. android开发之路05
  5. PHP+MySQL存储数据出现中文乱码的问题
  6. sps 2007 小问题1:人员选择器PeopleEditor如何使用
  7. Google拒绝因搜索不良信息被传唤
  8. Bailian3246 展览会【计数+求和】
  9. Bailian2973 Skew数【进制】
  10. Bailian1182 POJ1182 食物链【并查集】