`

java 中通过引用变量访问对象

 
阅读更多

引用类型:一个类就是一种引用类型。

 

对象是通过对象引用变量来访问的,该变量包含对对象的引用,使用如下语法格式进行声明:

  ClassName objectRefvar;  类名 对象引用变量;

 

Circle  circle1=new Circle();

上面的语句,创建了一个对象,并且把对象的引用赋值给变量circle1( 也就是说,circle1中放的是对Circle对象的一个引用

 

注意:从表面看,对象引用变量中似乎存放了一个对象,其实,只是包括了对对象的引用。严格讲,对象引用变量和对象是不同的,但是大多数情况,这种差异可以忽略。因此,我们可以简单地说,circle1是Circle的一个对象,而不必要冗长的说,circle1是一个包含对Circle对象的引用变量

 

 

分享到:
评论

相关推荐

    Java中的基本类型和引用类型变量的区别

    这里的 today 变量存储的是对 MyDate 对象的引用,并且可以通过 today 变量访问 MyDate 对象的成员变量和方法。 在 Java 中,引用类型的变量可以通过赋值操作来改变其指向的对象,例如 MyDate a, b; a = new MyDate...

    java内存分配详解

    变量就成了数组或对象的引用变量,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或者对象,引用变量就相当于是为 数组或者对象起的一个名称。引用变量是普通的变量,定义时在栈中分配,引用变量在程序运行...

    Java中static变量作用和用法步骤

    因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。  用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同...

    JAVA_API1.6文档(中文)

    java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度...

    2数组.rar数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。

    数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。 注意:如果你熟悉C/C++,请注意, Java数组的工作原理与它们不同。 1、数组不是集合,它只能保存同种类型的多个原始类型...

    java中this与super用法

    在 Java 中,this 和 super 是两个重要的关键字,它们都是用于访问当前对象或父类中的成员变量或方法的。 this 用法 this 的用法在 Java 中大体可以分为三种: 1. 普通的直接引用 在类的成员方法中,可以使用 ...

    JAVA 面向对象程序设计第2章 面向对象进阶.pptx

    2.2.1 使用this关键字引用成员变量和成员方法;2.2.2 解决实例变量与局部变量同名的问题;2.2.2 解决实例变量与局部变量同名的问题;2.2.3 学生实践练习;2.2.3 学生实践练习;2.3 隐藏和封装;2.3 隐藏和封装;2.3.1 封装;...

    java的传值与传引用详解

    访问对象的时候,我们不会直接是访问对象在内存中的数据,而是通过引用去访问。引用也是一种数据类型,我们可以把它想象为类似 C 语言中指针的东西,它指示了对象在内存中的地址——只不过我们不能够观察到这个地址...

    java面向对象程序设计答案

    + Java的public关键字是指方法或变量可以被外部访问。 * 填空题: + 方法体是指方法的实现部分。 + public关键字是指方法或变量可以被外部访问。 第六章 * 选择题: + Java的编译时错误是指在编译期出现的错误...

    史上最全Java面试题目大集合

    对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。 4、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    对象中,所以,访问对象中的数据只有一种途径,那就是利用一个公开的接口。 实际上,封装在程序和数据之间设置了一道栅栏,它可以阻止一部分的设计错误,不至 于涉足应用程序其他部分的数据。 2.2.3 消息 ...

    java期末复习第讲面向对象程序设计.pptx

    2023年5月29日 学习要点... 在Java中定义的每一种类都是从现有类派生来的,或者是显式或者是隐式(如从Object类派生) 第10页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第10页。 2023年5月29日 11 4.

    南理工JAVA期末试卷

    南京理工大学 JAVA 期末试卷...通过分析这份试卷,我们可以看到,Java 程序设计 涵盖了多个方面的知识点,从变量修饰符到多线程应用程序、数组、继承、抽象类、静态初始化、字符串操作、面向对象特性、异常处理等等。

    JAVA基础(二)String/StringBuffer/StringBuilder/成员变量和局部变量/对象实体和对象引用

    1. JAVA面向对象编程三大特征...多态:程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,在程序运行期间才确定。 两种方式:1.继承——多个子类对同一方法的重写;2.接口——实现

    [java]读书笔记整理:一切都是对象

    这一约束限制了程序的灵活性,所以虽然某些java数据存储于堆栈中——特别是对象引用,但是java对象并不存储其中。 3) 堆 一种通用的内存池(也位于RAM区),用于存放所有的java对象。堆不同于堆栈的好处是:编译器...

    黑马程序员 - Java基础教学 - 08 - 面向对象(4)-多态.doc

    这意味着,我们不能直接访问子类中的成员,而只能通过父类的引用来间接访问子类中的成员。 五、多态的应用 多态的应用非常广泛。在上面的示例代码中,我们使用了多态来实现不同的动作。例如,在`Activities`类中,...

    java面向对象程序设计习题-(11).doc

    试写出引用MyPackage中所有类的语句和 引用MyPackage包中的一个类MyClass1。 9.阅读下面的程序,说明它们的输出。 public class UseRef{ public static void main(String args[]){ MyClass1 myobj,myref; myobj=new...

    Java基础知识总结(总共六章)

    JAVA 基础知识总结 第一章 Java 入门 ...在java 中允许多层继承,在继承中子类不能访问父类中的私有操作,而 只能继承全部的公有操作,对于私有内容不能直接访问,但是可以通过 其他途径访问 在实例化子类对象时

    java内存泄漏

    在Java代码中我们维护一个内存对象的引用变量,通过这个引用变量的值,我们可以访问到对应的内存地址中的内存对象空间。在Java程序中,这个引用变量本身既可以存放堆内存中,又可以放在代码栈的内存中(与基本数据...

    Java面向对象编程思想文.pdf

    在Java中,可以将子类的引用赋给父类的对象,那么这时子类中那些不是从父类继承来的成员将不再可见,但我们可以再通过强制类型转换将这个父类再转换成子类类型,那些成员又变得可见了,由此可见,将子类引用赋给父类...

Global site tag (gtag.js) - Google Analytics