`

java对象,引用 实例

阅读更多
谈到引用,顾名思义,就在引用一个东东,这个东东就是内存地址,扯到内存地址了,那就复杂咯。还是从实际帮你分析。
class Picture { 
int width; 
int length; 
...... 
} 
Picture(int x,int y) 
{ 
width=x; 
lenth=y; 
} 
Picture pic = new Picture(3, 4); 

1:为什么要使用到类?
这里创建了Picture类,类就是一个模子,是一个制造Picture图片的模子,java里面为什么要有类?如果没有类,我们表示一张图片的时候,要申明一个宽width1,长length1等等属性,我们表示第二张图片的时间,又要申明一个宽width2,长length2,申明N张图片,不晓得申明多少个宽和长咯,好累哦。
有了类,就方便啦,Picture pic1= new Picture();Picture pic2..Picture pic3....;调用属性 就这样pic1.width,pic2.width,是不很方便,这里是为什么要使用到类的原因。
2:讲下实例,对象,对象的引用;
你定义完了一个Picture类的时候,里面的长,宽的属性并没被分配格子来储存这2个属性,定义的Picture类 仅仅是一个模型,不是实实在在的图片,java里面通过new来制造真正的图片,new Picture(3,4)是制造了一个宽为3,长为4的图片,于是乎,我们就可以通过new Picture(3,4)来调用 这个图片的属性啦,new Picture(3,4).width,new Picture(3,4).length。
你可能有疑问了,为什么用new Picture(3,4),后面的Picture(3,4)是什么?,其实它是初始化Picture的宽和长这2个属性,你想想,你定义一张真实的图片的同时,肯定要设计好宽 和长的大小啦。所以new 后面紧跟Picture(3,4),这个构造函数。有些教科书关于实例说的很不清楚,实际上,从上面看new Picture(3,4)就一个实例了,是一个实实在在的图片!
继续分析,我每次调用属性,总要new Picture(3,4).length,是不是太长了?
找个东西来代替new Picture(3,4)吧,我们就用pic1代替new Picture(3,4),那么调用属性就只需要pic1.length啦,pic1这个变量如何申明?Picture pic1,就这样申明啦!于是我们把他们等号起来Picture pic1=new Picture(3,4);那么就可以说pic1就是紧挨着后面等于的new Picture(3,4)这个对象,为什么是紧挨的呢?同样大小的照片可以有很多张,于是我们可以再new Picture(3,4) NEW一个图片出来,也是宽为3,长为4的,我后面new 出来的图片 就不等于 前面的pic1了。在Picture pic1=new Picture(3,4);中pic1是对象,或者叫它实例,后面紧挨的new Picture(3,4)也是对象,或者也叫它实例,它们2个是等价的。
那么对象的引用是?前面说,我们是用pic1代替new Picture(3,4),那么就可以说pic引用了紧挨着等号后面的那个实例图片或者对象,所以pic1也称为引用。
现在做总结:pic1是对象,是实例,还是这个对象的引用;new Picture(3,4)是一个实实在在的图片,只能是对象或者称为实例,不能称为引用!
-pic1其实存储了一个字节的内存地址,这个地址 就是new Picture(3,4)堆内存地址的第一个地址,也就是首地址-专业术语叫做,pic1指向了 new Picture(3,4)堆内存地址的首地址。
分享到:
评论

相关推荐

    java实例化对象的过程

    4. **返回对象引用**:构造器执行完毕后,`new`操作符会返回对新创建对象的引用,将其赋值给声明的对象变量`obj`。 5. **访问对象的方法和属性**:一旦对象被实例化,我们就可以通过对象变量访问其方法和属性。例如...

    未将对象引用设置到对象的实例(C#出現的錯誤)

    "未将对象引用设置到对象的实例"錯誤個人總結

    Java中对象与引用

    ### Java中对象与引用 在Java编程中,深入理解对象与引用的概念对于掌握面向对象编程至关重要。本文将从以下几个方面详细解析对象与引用的基本概念及其相互间的关系。 #### 一、对象与引用的基础概念 **对象**: ...

    再发一些Java对象、Java类学习实例.rar

    在这个"Java对象、Java类学习实例.rar"压缩包中,你可能会找到一系列针对初学者的实例,帮助理解这两个概念。 首先,我们要了解Java中的对象。在Java中,一切皆为对象。一个对象代表了现实世界中的一个实体,它可以...

    计算一个Java对象占用字节数的方法

    本篇文章将深入探讨如何计算Java对象占用的内存字节数,以及影响这一数值的因素。 首先,Java对象在堆内存中由四个部分组成:对象头(A)、基本类型域(B)、引用类型域(C)和填充物(D)。 **对象头(A)**: ...

    java对象引用易混解析

    ### Java对象引用详解 #### 一、Java对象与引用的基本概念 在Java中,对象是类的一个实例,而引用则是指向这些对象的变量。理解Java中的对象与引用之间的区别至关重要,因为这涉及到如何管理和操作对象。 #### 二...

    java中对象和对象引用的区别!

    ### Java中对象与对象引用的区别 #### 基础概念 在Java编程语言中,对象与对象引用是非常基础且重要的概念。理解它们之间的区别对于掌握Java面向对象编程至关重要。 #### 对象与引用定义 - **对象**:在Java中,...

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

    对象是类的一个实例,而对象引用则是用于访问该对象的一种手段。下面将详细探讨这两个概念。 #### 二、对象的创建过程 在Java中,当我们创建一个对象时,实际上是经历了几个步骤: 1. **创建对象**: `new`关键字...

    《Java面向对象编程》实例源代码

    《Java面向对象编程》实例源代码是一份宝贵的教育资源,它涵盖了Java编程中面向对象的核心概念。这份资源由知名教育机构飞思出品,旨在帮助学习者深入理解和应用面向对象编程技术。通过这些源代码实例,我们可以深入...

    java面向对象的实例

    - `this`关键字引用当前对象的实例。 - `super`用于访问父类的成员或调用父类的构造函数。 总结起来,Java的面向对象特性使得代码更具有结构化、可维护性和可扩展性。通过封装、继承和多态,开发者可以构建出复杂且...

    Java基础:对象及引用祥解

    2. **对象的参数传递**:当传递对象作为参数时,实际上传递的是对象引用的副本。这意味着在方法内部对这个引用所做的任何更改都不会影响到原始引用。但是,如果通过该引用修改了对象本身的状态,则会影响到原始引用...

    Java对象及其引用的理解

    首先,我们需要理解什么是Java对象。在Java中,对象是类的实例。当我们使用`new`关键字创建一个类的实例时,就创建了一个对象。对象包含了数据(称为属性或成员变量)和行为(称为方法)。例如,如果我们有一个名为`...

    Java中的对象和对象引用实例浅析

    在Java编程中,对象和对象引用是两个核心概念,它们之间有着密切的关系,但各自代表着不同的实体。理解这两个概念对于深入学习Java至关重要。 首先,对象是Java中类的实例。"万物皆对象"是Java设计理念的一部分,...

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

    Java中对象与引用对象的关系 在 Java 中,对象和引用对象的关系是一个非常重要的概念。从宏观的角度来看,对象是类的实例。例如,我们可以定义一个名为 Someone 的类,代表一些人(通过指定年龄、性别、性格等基本...

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    Java语言基础实例

    在这些实例中,你将学习到Java语言的核心特性,包括数据类型、控制结构、函数、类与对象等。下面将详细阐述这些知识点。 1. **数据类型**:Java支持两种数据类型——基本类型和引用类型。基本类型包括整型(byte, ...

    Ext实现java的面向对象实例

    在Java编程语言中,面向对象(Object-Oriented Programming,OOP)是一种核心特性,它提供了组织代码的有效方式,使得程序更加模块化、可维护和易于扩展。在Ext框架中,面向对象的概念得到了进一步的强化和扩展,为...

    计算java对象大小

    这篇博客文章可能探讨了如何通过不同的工具和技术来估算Java对象在内存中的占用空间。 首先,Java对象的大小不是固定不变的,它取决于对象的类结构,包括类中的属性数量、类型以及虚拟机的实现。每个对象都会有一个...

    java中对象创建、初始化、引用

    #### 一、Java对象、引用及创建过程 在Java中,对象是程序的基本单位,它包含了属性(成员变量)和行为(方法)。对象是由类创建出来的实例,而类则是一组具有相同属性和行为的对象的模板。 ##### 1. 对象创建与...

    JAVA上百实例源码以及开源项目源代码 java开源包2

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics