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

对于数组的认识

阅读更多

数组中存放的是对象的引用,也就是对象的内存地址,而不是对象本身

java 代码
  1. package com.test;   
  2.   
  3. interface I   
  4. {   
  5.        
  6. }   
  7.   
  8. public class ArrayTest {   
  9.   
  10.     public static void main(String[] args) {   
  11.         //这种情况是对的,能通过编译,因为此处用到的是数组,数组中存放的是对象的引用(也就是对象的内存地址),而不是对象本身。   
  12.         I[] i = new I[2];   
  13.            
  14.         //这样写就通不过编译了,因为I是接口,不能实例化成对象   
  15.         //I i = new I();   
  16.     }   
  17.   
  18. }   

 

java 代码
  1. package com.test;   
  2.   
  3. interface I   
  4. {   
  5.        
  6. }   
  7.   
  8. class C implements I   
  9. {   
  10.        
  11. }   
  12.   
  13. public class ArrayTest {   
  14.   
  15.     public static void main(String[] args) {   
  16.         //这种情况是对的,能通过编译,因为此处用到的是数组,数组中存放的是对象的引用(也就是对象的内存地址),而不是对象本身。   
  17.         I[] i = new I[2];   
  18.            
  19.         i[0] = new C();   
  20.         i[1] = new C();   
  21.     }   
  22.   
  23. }   
分享到:
评论

相关推荐

    char数组的错误认识

    通过以上分析可以看出,正确理解和使用`char`数组对于避免程序中的逻辑错误至关重要。特别是在字符串处理中,需要注意区分字符、整数、指针等不同类型的意义及用法。希望本文能帮助大家更好地理解和应用`char`数组,...

    Visual Basic 数组ppt

    `ReDim`用于重新定义数组的大小,但要注意,对于非动态数组,`ReDim Preserve`可以保留原有数据,而`ReDim`则会丢失数据。 在实际应用中,数组常常与其他结构如控件、函数和过程等结合使用。例如,可以使用数组存储...

    1认识数组.zip

    这个压缩包“1认识数组.zip”似乎包含了与学习数组相关的资料,包括可能的源代码文件(.sln和.sdf)以及项目构建和调试的相关文件(Debug和ipch)。在本文中,我们将深入探讨数组的概念、种类、操作以及在实际编程中...

    c++二维数组ppt资源

    C++二维数组PPT资源 C++二维数组是数组的一种扩展形式,相比一...* 认识到计算机在存储多维数组时,依然是采取线性的存储方式 * 能结合循环和一维数组的知识,合理使用行列位置变量,解决矩阵、地图、网格上的综合问题

    [笔记]认识Javascript数组

    个人多年前学习笔记,Javascript数组,初学者可以看看,高手就不用看了

    Java基础--Java数组的认识(通透!!!)

    Java基础--Java数组的认识(通透!!!) Java数组的认识是Java基础知识中的一部分,了解Java数组的概念、性质、写法、初始化、元素访问和应用是非常重要的。本节课程将带您深入了解Java数组的世界。 一、 简单...

    4认识二维数组.zip

    二维数组是编程语言中一种...总之,二维数组是编程中不可或缺的数据结构,理解和掌握其原理和操作方法对于提升编程技能至关重要。通过实践项目,如“4认识二维数组”,你可以更好地领会二维数组的应用场景和编程技巧。

    VBA数组VBA数组VBA数组

    VBA(Visual Basic for Applications)是Microsoft Office套件中内置的一种编程语言,它允许用户自定义功能、自动化任务和创建宏。...通过以上内容,希望读者对VBA数组有了全面的认识,为后续的VBA编程打下坚实基础。

    用二维数组实现杨辉三角

    在IT领域,尤其是在编程与数据结构的学习中,杨辉三角是一个经典的示例,它不仅展示了数学之美,也考验了程序员对二...希望通过对本文的学习,你能对二维数组和杨辉三角有更深的认识,为未来的编程之路打下坚实的基础。

    认识NumPy数组对象.pptx

    对于大数据集的处理,NumPy的高效性能尤为关键,因为它能够充分利用硬件资源,尤其是对于矩阵运算,NumPy能够实现高效的并行计算。 总的来说,掌握NumPy的数组对象是进行Python数据分析的基础,它能帮助你构建起...

    数组与指针的艺术 pdf

    通过本文档的深入探讨,我们可以更加清楚地认识到数组与指针的区别及其正确使用方式。虽然指针提供了强大的功能,但其复杂性也可能导致错误的发生。因此,对于程序员而言,深刻理解指针和数组的工作原理是非常必要的...

    关于栈,队列和数组的初步认识

    ### 关于栈、队列和数组的初步认识 本文旨在为初学者提供关于栈、队列和数组的基础知识,特别是针对那些对C++/C语言有一定了解的学习者。通过本篇内容,读者能够建立起对这些基本数据结构的概念,并掌握它们的基本...

    二维数组.pdf

    要理解这一点,首先需要认识到,当一个指针指向二维数组时,其实是指向了一维数组的首地址。例如,如果有以下定义: ```c int a[3][4]; ``` 那么,`a[0]`实际上是一个包含四个整数的一维数组的首地址。当我们声明...

    两个数组合并排序

    ### 两个数组合并排序 ...通过对冒泡排序算法的理解与应用,我们不仅能够解决实际问题,还能够进一步提高对基础数据结构和算法的认识。在未来的学习或工作中,掌握这类基本算法对于解决更复杂的问题具有重要意义。

    任意文件转换成C语言数组(及源码)

    对于初学者,理解并分析这样的源码是提升编程技能的好方法,特别是对内存管理、文件操作和C语言数组有深入认识。而对于经验丰富的开发者,这个工具可以作为一个实用的工具,节省他们在项目中手动处理类似任务的时间...

    第十九天,二维数组的了解以及对于面向对象的基础认识

    第十九天,二维数组的了解以及对于面向对象的基础认识

    C语言数组计数

    C语言数组计数_简单,最基础的学习,让你初次认识C语言里面的数组。

    易语言源码易语言文件转换到数组工具源码.rar

    学习这个源码可以帮助我们了解易语言在文件处理和数组操作方面的具体用法,对于初学者来说,是提升易语言编程技能的好材料。同时,也可以从中学习到文件读取、数据解析和错误处理的基本方法,这些知识在其他编程语言...

    汇编程序 求数组元素的最大值和最小值

    在编程领域,汇编语言是一种低级语言,它与机器指令有着直接的对应关系,能够直接控制计算机硬件。...熟练掌握汇编语言可以提升程序员对计算机系统运行机制的认识,对于优化性能或解决特定问题非常有用。

    matlab求取数组长度程序

    在MATLAB中,获取数组长度是一项基础且常用的操作。当你处理数据时,了解数组的大小是至关重要的,这有助...记得实践是检验真理的唯一标准,动手尝试编写和运行这些代码,会让你对MATLAB数组长度的获取有更直观的认识。

Global site tag (gtag.js) - Google Analytics