`
myhongkongzhen
  • 浏览: 95767 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA內存引用的理解

    博客分类:
  • J2EE
 
阅读更多

2012年6月19日10:08:02

 

源碼:

 

/**
 * demo
 */
package demo;

/**
 * @author Wu Zhenzhen
 * @version Jun 19, 2012 10:02:07 AM
 * 
 */
public class Point
{
	private int x;
	private int y;

	public void move(int x, int y)
	{
		this.x += x;
		this.y += y;
	}

	@Override
	public String toString()
	{
		return "Point [x=" + x + ", y=" + y + "]";
	}

	/**
	 * @param x
	 * @param y
	 */
	public Point(int x, int y)
	{
		super();
		this.x = x;
		this.y = y;
	}

	/**
	 * 
	 */
	public Point()
	{
		super();
	}

}

 

 

/**
 * demo
 */
package demo;

/**
 * @author Wu Zhenzhen
 * @version Jun 19, 2012 10:03:50 AM
 * 
 */
public class TestPoint
{

	/**
	 * <p />
	 * Jun 19, 2012 10:03:50 AM
	 * 
	 * @param args
	 */
	public static void main(String[] args)
	{
		Point p1 = new Point(1, 1);
		Point p2 = p1;

		System.out.print("P1 ===> ");
		System.out.println(p1);
		System.out.print("P2 ===> ");
		System.out.println(p2);
		System.out.println("=============================");
		p2.move(10, 10);
		System.out.print("P1 ===> ");
		System.out.println(p1);
		System.out.print("P2 ===> ");
		System.out.println(p2);

	}

}

 

 

結果:

 

P1 ===> Point [x=1, y=1]
P2 ===> Point [x=1, y=1]
=============================
P1 ===> Point [x=11, y=11]
P2 ===> Point [x=11, y=11]

 

結果

 

  • 大小: 30.3 KB
分享到:
评论

相关推荐

    Java内存泄露及内存无法回收解决方案

    Java内存管理是编程中至关重要的一个环节,尤其是对于大型、长时间运行的应用来说,内存泄漏和内存无法回收可能导致系统性能下降,甚至导致系统崩溃。本文将深入探讨Java内存泄露的原理,分析内存无法回收的原因,并...

    java内存泄露、溢出检查方法和工具

    总的来说,Java内存管理和诊断是一个复杂的过程,需要深入理解JVM的工作原理和垃圾收集机制。通过合理使用各种工具和技巧,开发者能够有效地识别和解决内存泄露和溢出问题,确保应用程序的稳定性和性能。

    java内存泄露的理解与解决

    ### Java内存泄露的理解与解决 #### 一、深入理解Java内存泄露 在深入探讨Java内存泄露之前,我们先回顾一下Java内存管理的核心机制——垃圾回收(Garbage Collection, GC)。与C/C++等语言不同,Java自动管理内存...

    如何解决Java内存泄漏

    ### 如何解决Java内存泄漏 #### 1. 背景 Java凭借其垃圾回收机制大大简化了内存管理,使得开发者无需手动管理内存的释放,从而提升了开发效率。然而,这种自动化管理也可能成为一把双刃剑,特别是当开发人员忽视...

    JAVA内存分析 - V1.0.0.zip

    "JAVA内存分析 - V1.0.0.zip" 提供了一套工具来帮助开发者深入理解并优化Java应用程序的内存使用情况。这个压缩包包含了两个关键文件:"jdk-8.gz" 和 "mat"。 "jdk-8.gz" 是Java Development Kit(JDK)的8版的压缩...

    从 Java 代码到 Java 堆 理解和优化您的应用程序的内存使用

    【标题】:深入理解Java内存使用与优化:从代码到Java堆 【描述】:本文旨在帮助Java开发者深入了解从编写代码到Java堆的内存管理过程,以便更好地优化应用程序的内存使用。通过分析Java代码中的内存开销,以及讨论...

    Java内存机制学习和使用

    在深入理解Java内存机制之前,我们需要了解底层硬件和操作系统的限制。 **硬件限制**:计算机硬件的限制决定了物理内存的可用性。例如,处理器的寄存器大小和物理地址大小共同决定了处理器能够直接寻址的内存范围。...

    关于java内存泄漏

    通过深入理解Java内存管理机制,掌握内存泄漏的常见原因及其检测与避免方法,可以帮助开发者构建出更加高效稳定的应用程序。特别是在服务器端应用和嵌入式系统中,内存泄漏可能导致严重后果,因此对内存管理的重视尤...

    java内存泄漏分析工具

    Java内存泄漏是一个严重的问题,它会导致程序性能下降,甚至可能导致应用程序崩溃。为了有效地诊断和解决这类问题,开发者需要借助特定的分析工具。本篇将详细探讨Java内存泄漏及其相关的分析工具。 内存泄漏是指...

    jProfiler7 java内存分析 linux版本

    本篇文章将详细探讨jProfiler7在Java内存分析上的核心功能、使用方法以及在Linux环境中的配置和应用。 1. **内存分析概述** - 内存分析是识别和解决Java应用程序中的内存泄漏、过度对象创建和内存消耗过高问题的...

    Java内存结构

    "Java内存结构" Java内存结构是Java编程语言中的一种基本概念...理解Java内存结构对于Java程序员来说是至关重要的,掌握Java的底层实现可以使Java程序员更好地理解Java程序的运行机制,从而更好地编写高效的Java程序。

    java内存分析-内存泄露问题.rar

    Java内存分析是一个重要的主题,尤其是在开发复杂且性能要求高的应用程序时。内存泄露是Java程序员需要密切关注的问题,因为它们可能导致系统性能下降,甚至可能导致系统崩溃。本文将深入探讨Java内存分析和内存泄露...

    java内存模型文档

    这些文档如"Java内存模型.docx"、"Java内存模型2.docx"、"深入Java核心 Java内存分配原理精讲.docx"、"java内存模型.pdf"将深入探讨这些概念,帮助开发者更深入地理解Java内存模型及其在实际编程中的应用。...

    java内存分配情况

    Java内存分配主要涉及五个区域:寄存器、栈、堆、静态域和常量池。在Java编程中,理解这些内存区域的分配规则对于优化代码性能和避免内存泄漏至关重要。 1. **寄存器**:这是最快捷的存储区域,但不在Java程序员的...

    java内存泄漏解决

    本文将详细介绍如何解决Java内存泄漏问题,帮助开发者更好地理解和应对这一挑战。 #### 二、Java内存模型与内存区域 Java虚拟机(JVM)管理着多种不同类型的内存区域,包括堆内存(Heap Memory)、方法区(Method Area)...

    Java内存分配浅析

    理解Java内存分配原理有助于优化程序性能,避免内存泄露等问题。 在JVM中,内存主要划分为以下几个区域: 1. **寄存器**:这是JVM内部的虚拟寄存器,用于存储快速存取的数据,但程序员无法直接控制。 2. **栈...

    java内存模型.pdf

    标题和描述中提及的知识点主要围绕Java内存...总之,深入理解Java内存模型和JVM内存结构对于Java开发者来说至关重要,它不仅有助于编写更高效、更安全的代码,还能在遇到性能瓶颈或内存问题时,快速定位并解决问题。

    Java内存泄露检测

    Java内存泄露检测是Java开发中一个关键的议题,因为它直接影响到程序的稳定性和资源效率。内存泄露是指程序中已分配的内存无法被正确地释放,从而导致系统资源的浪费和可能导致程序性能下降甚至崩溃。 首先,理解...

Global site tag (gtag.js) - Google Analytics