对象的引用

浅谈一下JAVA对象,对象引用以及对象赋值 浅谈一下JAVA对象,对象引用以及对象赋值 今天有班级同学问起JAVA对象的引用是什么。正好趁着这次机会,自己总结一下JAVA对象,对象引用以及对象赋值。自己总结了所看到的网上相关方面的不少帖子,整理汇总形成下面的文章。 Java对象及其引用 初学Java,总是会自觉或不自觉地把Java和C++相比较。在学习Java类与对象章节的时候,发现教科书和许多参考 阅读详情

   对处理对象而言,理解引用至关重要。

   引用是一个地址,它指名了对象的变量和方法的存储位置。

   将对象赋给变量或将参数传递给方法时,您实际上并没有使用对象,您甚至没有使用对象的拷贝,您使用的是对象的引用。

   为更好的说明这种差别,下面程序引用了工作原理。

 

例1:

 

答案:Point1: 200, 200

         Point2: 200, 200

 

在程序前半段部分执行如下操作。

第5行:创建两个Point变量。

第6行:将一个新的Point对象赋给pt1。

第7行:将pt1的值赋给pt2。

 

第9-12行:是比较微妙的。将pt1的变量x和y都设置为200,然后将pt1和pt2的所有变量都显示在屏幕上。

您可能认为pt1和pt2用不同的值,然而输出表明,情况并非如此,正如你看到的,pt2的变量x和y也被修改

了,虽然在程序中没有对它们做任何显示的修改。

这是因为第7行让pt2引用pt1,而不是将pt1的拷贝赋给pt2。

pt2引用的对象与pt1相同,如图(1)所示。它们都可以来引用该对象或修改它的变量。

图1

要让pt1和pt2指向不同的对象,可以在第6行和第7行分别使用new Point()语句来创建不同的对象,如下所示:

pt1= new Point(100,100);

pt2 = new Point(100,100);

 

摘自—《21天学通JAVA 6》

python k线顶分型_【缠论】分型、笔的定义及其程序化 K线包含关系处理和分型的定义如果一个K线的高低点全在另一K线的范围里,称之为包含关系。针对这种K线,需要进行一些处理,去除包含关系,处理方法:向上时,把两K线的高点当高点,而两K线低点中的较高者当成低点;反之,当向下时,把两K线的低点当低点,而两K线高点中的较低者当成高点,这样就把两K线合并成一新的K线。经过这样的处理,所有K线图都可以处理成没有包含关系的图形。两K线的包含关系,可以分成四种:1)... 阅读详情

相关推荐

VMware共享磁盘配置实战:从零搭建多机共享存储环境

本文详细介绍了在VMware环境中从零开始配置共享磁盘的完整实战流程。通过创建共享磁盘、挂载至多台虚拟机并修改.vmx配置文件等关键步骤,帮助用户搭建可用于数据库集群(如Oracle RAC)测试的多机共享存储环境,并提供了核心参数设置与常见问题排查指南。

weixin_29284201的博客 493

进程虚拟地址空间的分布详解

进程地址空间中分为各个不同的部分: 内核空间 由于系统内核中有些代码、数据是所有进程所公用的,所以所有进程的进程地址空间中有一个专门的区域存放公共的内核代码和数据,该区域内的内容相同,且该虚拟内存映射到同一个物理内存区域。 进程在执行的时候,需要维护进程相关的数据结构,比如页表、task和mm结构、内核栈等,这些数据结构是进程独立的,各个进程之间可能不同。这些数据结构在进程虚拟地址空间中一个专门的区域中。 用户空间 用户栈 进程在进行函数调用的时候,需要使用栈,于是...

Arlingtonroad的博客 2910

别再傻傻分不清:PX4、Pixhawk、ArduPilot、APM到底啥关系?一张图给你讲明白

本文全面解析开源飞控领域核心概念,厘清PX4、Pixhawk、ArduPilot与APM的定位与关系。通过硬件平台演进史和飞行控制软件对比,帮助开发者理解开源飞控生态,并提供新项目开发建议与特殊需求考量,助力无人机开发中的明智选择。

weixin_32770423的博客 413

Java 必知必会——什么是对象引用?按值传递 OR 按引用传递?

1. 什么是对象? 任何事物都可以作为一个对象,一台电脑、一部手机等等等等。 在面向对象程序设计的 Java 中,程序是由对象组成的,对象包含了描述其状态的数据(属性)和可以执行的操作(方法),因此,每个对象都可以表示具体的事物或者抽象的规则、计划或事件。 类是构造对象的模板或蓝图,可以将类比作制造手机的流水线,而对象就是一台台手机。 由类构造对象的过程被称为创建类的实例,因此,也可以把对象称作实例。 2. 什么是对象引用? 每种语言都有自己的数据处理方式,因此,必须注意将要处理的数据是什么类型。 直接操

yiyufxst 2668

从零构建AI Agent集群:Docker Compose与Nginx部署实战

在AI应用开发领域,微服务架构和容器化部署已成为提升开发效率和系统可维护性的关键技术。Docker Compose作为容器编排工具,能够将多个独立服务(如Node.js、Python应用)及其依赖(数据库、缓存)封装在隔离环境中,并通过统一配置文件定义服务间的网络与依赖关系,实现一键启停。Nginx作为反向代理,则提供了统一的网络入口、请求路由和负载均衡能力,是构建高可用Web应用的基石。这种组合技术方案的价值在于,它能将复杂的AI系统(如工作流引擎、对话Agent、技能库)的部署运维复杂度大幅降低,使得开

weixin_27028523的博客 639

PDF.js实现分片加载问题

PDF.js实现分片加载问题。

qq_32822693的博客 4980

JAVA对象的四种引用方式

一、前言: JVM是通过GC机制自动回收内存空间的,不同于c++手动释放空间,在JAVA中设置不同的引用方式就是为了让jvm虚拟机去判断哪些对象应该释放,而哪些对象不能释放.从而使程序更加灵活的控制对象的生命周期。 四种引用级别的高低顺序---(高到底)----->强引用,软引用,弱引用,虚引用; 二 、强引用 (一)含义 创建一个对象,并把这个对象赋值给一个引用变量。 Object obj =new Object(); String str ="hello world!"; 如上所示

Alex_thomas的博客 5167

使用C# HslCommunication库实现三菱PLC通信(含完整代码示例)

在工业自动化开发中,上位机与PLC的通信是关键环节。HslCommunication库是一个开源的.NET工业通信库,支持三菱、西门子、欧姆龙等多个品牌PLC的通信协议。本文将演示如何通过库实现C#程序与三菱PLC的通信,并提供完整的代码示例。

StevenChen的博客 2294

Java 对象四种引用类型

在 Java 的对象世界里面,对象的引用有 4 类之分,分别是:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)。

CodeFlight 1345

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5802

由异常的测试眼图引发的深入思考

信号测试中出现“双眼皮”的眼图测试效果,可能的导致因素总结如下:PCB通道阻抗设计不匹配,负载端出现严重反射;发射端采用了不当的信号预处理;接收器均衡处理不当;通道串扰严重... 基于以上的假设,本文就逐一分析下这些因素到底是如何对正常的信号眼图造成影响的。

一只豌豆象的博客 3064

解惑真小白的苦恼 | 类的对象,对象引用,对象实例,引用变量

对于刚接触不久面向对象的真小白童鞋来说,类的对象,对象的实例,对象的引用,引用变量的问题以及莫过于没得对象虽然博主也没得对象,本文将逐个逐个讲解! 1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的一段原话: “按照通俗的说法,每个对象都是某个类(class)的...

宜春 2万+

c\c++: Identifiers, modifier, qualifier, specifier, decorator; systemtap

文章目录参考英语含义在c、C++ 参考 c++ 标准 https://blog.youkuaiyun.com/tyronne/article/details/44016621 英语含义 modifier word or phrase that modifies (modify 2) another word or phrase 修饰语. qualifier (grammar) word, esp an adjective or adverb, that qualifies another word 修饰词; (尤指)形

mzhan017的博客 2432

对象和对象的引用

最近初学java对于对象和对象的引用以及实例化有诸多迷惑,查了很多博客和API,现整理自己的理解如下:Java是一种面向对象的语言,采用类和对象的概念。Java中每个对象都有一种类型,即对象所属的类。类有两个主要成员:域(field)和方法(method)。域是与一个类或该类的对象相关联的数据的变量。域中存储初值或执行类的方法得到的计算结果。方法包含该类的可执行代码。方法由语句构成。方法被调用的方...

flybone7的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

到底什么是对象,什么是对象的引用?对象和对象的引用有那些区别?

一、分析对象引用与对象的区别 为了接下来进行更好的分析,我先建立一个Demo类,用于后面的分析。 public class Demo{ //默认构造方法 public Demo{ } 接下来,我们用Demo类来创建一个对象。 Demo demo=new Demo(); 这一条语句,其实包括了四个动作: 1)右边的“new Demo”,是以Demo类为模板,在堆空间里创...

无话可说丶 5098

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java中对象的引用(Java对象的引用 )

什么是Java的对象引用? Java中都有哪些类型的对象引用? Java中提供的Java对象引用主要有什么目的? 通过本文,你就能很清楚得了解Java的对象引用

Feify博客 1万+

Java中的对象、对象引用及对象引用分类

在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,看完本文,不断能让你明白,这两词意思,还能进一步搞明白一些原理 一、对象   在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词,类是抽象的,偏虚,而对象就是比较具体,偏实,比如那天你真看到了外

杨先森的专栏 1151

对象与引用

关于对象与引用之间的一些基本概念。 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle { int passengers; int fuelcap; int mpg; } 有了这个模板,就可以用它

织席贩履之辈 614

java 对象相互引用_彻底理解Java对象与引用

本文是最近在复习Java的时候读到的来自iteye博客的一篇文章,个人觉得写的很好,但貌似楼主许久没有维护该博客,害怕将来想回顾的时候找不到此文章,故在此重写文章,并修改了一些排版,有助于以后的学习查阅。一、关于对象与引用之间的一些基本概念为便于说明,先定义一个类:class Vehicle {int passengers;int fuelcap;int mpg;}有了这个类,就可以用它来创建对象...

weixin_31493023的博客 2635

Java对象及其引用

        初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。       为便于说明,我们先定义一个简单的类:       class Vehicle {int passe

beepbug的专栏 6108

java 对象的引用_java对象与引用

关键字: java对象 引用Java对象及其引用关于对象与引用之间的一些基本概念。初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。为便于说明,我们先定义一个简单的类:class Vehicle...

weixin_39754142的博客 436

类和对象 引用

引用 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。 引用和指向 代表创建了一个Hero对象 但是也仅仅是创建了一个对象没有方法去访问它 为了访问这个对象,会使用引用类代表这个对象 public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int mo...

Doraemon_meow_meow的博客 1558

php 引用& 变量引用、函数引用、对象引用

PHP 引用 变量引用 函数引用 对象引用

xkdlzy的专栏 4万+

对象引用变量

    Vehicle veh1 = new Vehicle(); veh1是对象引用变量,它不是对象的容器,而是类似于指向对象的指针,或者可以说是地址。对象只会存在垃圾回收的堆上。     Vehicle veh1 = new Vehicle(); 代表取得Vehicle对象的方法,以字节形式,放进引用变量veh1中。而对象本身没有放进变量中。不同于基本数据类型 byte x = 7; 代表数字...

子衿_青青的博客 1701
上一篇: JAVA练习小项目(4):贪吃蛇游戏源代码
下一篇: Oracle介绍
不善^
博客等级 码龄18年 635粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值