Java ----对象和对象的引用

Posted Actexpler

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java ----对象和对象的引用相关的知识,希望对你有一定的参考价值。

java中对象和对象的引用是两个很让人迷糊的概念,对象和对象的引用到底什么样的关系。

 

一、对象

   学过面向对象语言的同学都能理解对象是什么概念了吧,在Java中万物皆对象,在代码的世界中,对象是class的一个具体实例,比如一个叫小黑的狗就是狗类的一个具体实例,也就是狗类的一个对象。类是一种抽象的概念,而对象是类的一个具体实例。

类

二、对象的引用

应用肯定跟对象是有关系的,那问题是他们有什么样的管理呢。在Java中一切皆是对象,所以我们写代码的时候,操作的基本上都是对象对吧,那么问题来了?我们是怎么操作对象的呢?

Person person=new Person("张三");  //创建一个对象并实例化
        
        Person person2;                    //创建一个对象的引用
        person2=new Person("李四");        //创建一个对象,并让persons引用指向这个对象

在程序中我是都是这样创建对象的,对的我们都是通过new调用类的构造方法创建一个对象,也就是在上面的代码中new Person(“张三”) 和  new Person(“李四”);这两句话是创建了一个对象。

那么的确这两句我们在内存中创建了对象,可是我们怎么操作这两个对象呢,比如:我们想设置张三的年龄为22岁:

//设置张三的年龄
        person.setAge(22);

没错吧,我们使用的是person,显而易见这个person就是我们操作“张三”这个对象的一个引用,所以就很容易明白引用是什么东西了,以及对象和对象的引用是什么关系了。在《think in Java》中

引用

总结出来就是:对象的引用就是我们操作对象的一个遥控器。

以上是关于Java ----对象和对象的引用的主要内容,如果未能解决你的问题,请参考以下文章

为啥布尔 DBHelper.updateStudents(java.lang.String,java.lang.String,java.lang.String,java.lang.String, ja

java [mvel for java] java中利用mvel实现公式计算#java #mvel

怎么做java超时处理方法

2022年Java学习笔记目录

java [Java Lambda - 谓词或示例] #java

Java12的新特性