`

对象、引用的关系

阅读更多

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.math.BigDecimal;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.omg.SendingContext.RunTime;


public class Test {
   private Date date;
   private String x;
   public static String m;
  
  
 public String getX() {
 return x;
    }
 static{
  System.out.println("静态默认执行");
 }
 public static void getProperty()
 {
  System.out.println("得到属性值");
 }

public void setX(String x) {
 this.x = x;
}

 public Date getDate() {
 return (Date) date.clone();
}

   public void setDate(Date date) {
 this.date = date;
}

 /**
  * @param args
  * @throws IOException
  */
 public static void main(String[] args) throws IOException {
     Test t = new Test();
      t.setX("a");
     Test t2 = new Test();
     t2.setX("b");
     swap(t,t2);
     System.out.println(t.getX()+"    " +t2.getX());
     //如果传递的是引用的话
     Test tem = new Test();
      tem =t;
      t = t2;
      t2 =tem;
      System.out.println(t.getX()+"    " +t2.getX());
 } 
 public static void swap(Test x , Test y){  // x , y 为分别为上面对象 test@.. 和对象 test@.. 的一个引用,而上面2的t  和 t2 也分别是两个对象的引用,这样的话也就是说现在每个对象分别有两个引用  t 、x    t2、y
  x.setX("xx");
  Test tem = new Test();
  tem =x;
  x =y;
  y = tem;   //交换的只是他们引用的名称
  System.out.println(y.getX());  
 }

}

 

以上说明了 对象可以有多个引用每个对象的引用的名称变化,是不影响对象的情况的,但是对引用的操作即对对象的操作。

分享到:
评论

相关推荐

    java对象和对象的引用之间的关系

    java对象和对象的引用之间的关系(JAVA引用和对象的关系,还有值传递)

    基于对象引用关系的Java程序内存行为分析方法.pdf

    基于对象引用关系的Java程序内存行为分析方法.pdf

    Java中对象与引用对象的关系

    Java中对象与引用对象的关系 Java 对象 引用变量

    基于对象引用关系图的Android恶意代码检测的研究1

    摘要I第 1 章 绪论 11.1 课题背景

    Java中对象与引用

    详细说明中Java中对象与引用的关系,本文有助于你的成长。

    Eclipse内存分析器

    它可以分析Java堆内存的快照,并提供详细的报告和可视化工具,帮助用户理解内存使用情况、对象引用关系以及潜在的问题所在。 MAT具有以下主要功能和特点: 1. **快速分析大型堆转储文件:** MAT能够高效地处理大型...

    父类引用指向子类对象

    父类引用子类对象,父类对象和子类对象之间的引用关系和区别

    MemoryAnalyzer(JDK11)-1.12.0.20210602-win32.win32.x86_64_.zip

    Memory Analyzer Tool(MAT)工具是 eclipse 的一个插件(MAT 也可以单独使用),它分析大内存的 dump 文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用 OQL 对象查询,...

    引用和对象的关系,还有值传递

    引用和对象的关系,还有值传递,自己整理的,留着慢慢看。。

    MemoryAnalyzer

    通过对Java堆转储文件进行分析,MemoryAnalyzer可以提供详细的内存使用情况报告,包括对象引用关系、内存泄漏的潜在原因以及建议的解决方案。该工具支持多种堆转储文件格式,如HPROF、IBM Heap Dump等,使开发人员...

    对象数据库系统与关系数据库间特性解析

    我们将对象数据库管理系统定义为一个集成了数据库能力与面向对象编程语言能力的数据库管理系统,ODBMS使...对象的引用通过持久性标识进行,PID可以独一无二地识别各个对象,可以用来在对象之间建立标记和容器关系。

    对象与引用之间的概念

    也许你正在学习C++碰到一些和模糊的概念,这里就是一个例子哦,好好看一下,很有用的。

    JAVA引用和对象的关系,还有值传递[归类].pdf

    JAVA引用和对象的关系,还有值传递[归类].pdf

    InTouch与关系数据库的数据交互.PDF

    InTouch与关系数据库的数据交互.PDF

    Oracle9i 对象关系技术

    对象关系技术的 JDeveloper 支持 Oracle Business Components for Java Container Managed Persistence 使用 Oracle9i 对象 映射 Oracle 对象类型至 CMP 字段 JPublisher 向导 部署面向对象应用程序至 Oracle ...

    12-Java面对对象高级(中)

    本章通过对象的多态性讲解了抽象类与接口的实际应用,并通过实例讲解了抽象类与接口的关系及使用,并简单介绍了适配器与工厂设计模式。

    MemoryAnalyzer(JDK8)-1.11.0.20201202-win32.win32.x86_64.zip

    Memory Analyzer Tool(MAT)工具是 eclipse 的一个插件(MAT 也可以单独使用),它分析大内存的 dump 文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用 OQL 对象查询,...

    MAT(Memory Analyzer Tool)

    MAT(Memory Analyzer Tool)工具是eclipse的一个插件,使用起来非常方便,尤其是在分析大内存的dump文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用OQL对象查询,...

    PHP面向对象技术(全面讲解)

    什么是类,什么是对象,类和对象这间的关系  3.什么是面向对象编程呢?  4.如何抽象出一个类?  5.如何实例化对象?  6.如何去使用对象中的成员?  7.特殊的引用“$this”的使用  8.构造方法与析构方法  9....

    Java面向对象基础知识点复习

     封装:封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。  继承:继承实际上是存在与面向对象程序中的两个类...

Global site tag (gtag.js) - Google Analytics