`

Java数组元素为引用类型时的情况

    博客分类:
  • Java
阅读更多

       当Java数组的元素为引用类型时,数组中存放的是对象的引用,而不是对象本身。如下面的代码:

 

public class Test
{
	public static void main(String[] args)
	{
		StringBuffer buffer = new StringBuffer("a");
		
		StringBuffer[] buffers = new StringBuffer[]{buffer, null};
		System.out.println(buffers[0]);
		
		buffer.append("b");
		System.out.println(buffer);
		System.out.println(buffers[0]);
		
		buffer = null;
		System.out.println(buffer);
		System.out.println(buffers[0]);
		
		buffers[0].append("c");
		System.out.println(buffers[0]);
		
		buffers[0] = null;
		buffers = null;
	}
}

 

 

其输出结果为:

a
ab
ab
null
ab
abc

2
0
分享到:
评论
2 楼 yoyo08 2008-12-15  
以下声明方式也是错误的:

int[] a = new int[2]{1, 2};
//MyEclipse给出的错误提示为:Cannot define dimension expressions when an array initializer is provided

int[] x;
x= {1, 2};
//MyEclipse给出的错误提示为:Array constants can only be used in initializers
1 楼 yoyo08 2008-12-15  
Java声明数组变量的时候,不能指定数组的长度,如下面的声明方式是非法的:
int a[2];             //编译出错

当然,使用MyEclipse等时,会自动提示有错误的。如MyEclipse给出的错误提示是:Syntax error on token "2", delete this token

相关推荐

    java 数组元素类型不匹配异常(ArrayStoreException)

    在Java编程语言中,数组是一种固定大小的数据结构,用于存储同一类型的元素序列。当你尝试将一个与数组声明类型不兼容的元素...避免此异常的最佳实践是确保在存储元素时类型兼容,并在必要时进行适当的类型检查和转换。

    Java数组与内存控制

    ### Java数组与内存控制 #### 一、Java数组在内存分配方面的...数组元素可以是基本类型或引用类型,其中引用类型数组的元素实际上是指向其他对象的引用。理解Java数组及其内存管理机制对于高效编写Java程序至关重要。

    Java数组练习题(带答案).doc

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...

    5-Java数组与方法

    在Java编程语言中,数组是一种特殊的数据结构,用于存储同类型元素的集合。它们提供了一种方式来组织和管理大量数据,使得我们可以高效地访问和操作这些数据。本章将深入探讨数组的基本概念、定义以及如何在实际编程...

    java语法\Java数组声明、创建、初始化

    格式为:`数组名 = new 数组元素的类型 [数组元素的个数]`。例如,`int[] s; s = new int[5];`创建了一个名为`s`的整型数组,数组长度为5。 数组初始化 Java数组的初始化有三种方式:动态初始化、静态初始化和默认...

    java数组_java_java数组_

    而数组元素根据其类型(基本类型或引用类型)分别存储在栈或堆中。 10. **数组在算法和数据结构中的应用** 数组是许多复杂数据结构(如栈、队列、图、树等)的基础。许多算法也依赖于数组,例如快速排序、归并排序...

    java数组基础与典型应用

    此外,对于对象类型的数组,每个数组元素实际上是对象的引用,而非对象本身,这也解释了为何数组元素默认初始化为`null`,因为此时尚未创建任何对象实例。 #### 四、最佳实践 - **合理规划数组大小**:在设计程序...

    java 数组 PPT

    Java数组是Java编程语言中基本的数据结构之一,它允许存储同一类型的多个元素。在本PPT中,我们将深入探讨Java数组的概念、创建、初始化、访问和操作数组的各种方法。 一、数组的概念 数组是一种线性数据结构,它将...

    第03讲 JAVA数组.ppt

    【Java数组】是Java编程语言中基础且重要的数据结构,它允许存储固定数量的相同类型的数据。数组在Java中属于引用类型,也就是说数组本身是一个对象,数组中的每个元素相当于这个对象的成员变量。数组可以包含任何...

    Java数组初始化时内存分配情况解析.pdf

    Java数组在内存中的分配情况解析主要涉及两种类型的数组:基本类型数组和引用类型数组。这两种类型的数组在内存中存储和管理的方式有所不同。 1. 基本类型数组 基本类型数组,如int、byte、char等,它们的元素直接...

    Java数组传递及可变参数操作实例详解

    Java数组传递及可变参数操作实例详解 Java 数组传递是指在方法之间传递数组对象的引用,而不是传递数组对象本身。这意味着,方法中对数组的修改将会影响原数组。在 Java 中,所有对象都是通过引用进行操作的,而...

    java数组函数(摘自JAVA编程思想)

    例如,如果尝试访问不存在的数组元素,正常情况下会抛出`ArrayIndexOutOfBoundsException`,但工具类可能会提供安全的方法避免这种情况。 8. **数组与集合的转换** Java集合框架提供了一些工具类,如`ArrayList`,...

    Java数组_附件.pdf

    * 使用 foreach 循环访问数组元素:for (int element : arr) { System.out.println(element); } 数组的长度可以使用 length 属性来获取,例如:arr.length; Java 数组的常用操作包括: * 数组元素的赋值:arr[0] ...

    Matlab中数组元素引用有三种方法.zip_Matlab中数组元素引用有三种方法_matlab命名数组_matlab数组

    在Matlab编程环境中,数组是数据处理的核心工具,它允许...在实际编程中,灵活运用这三种数组元素引用方法,能极大地提高代码的效率和可读性。了解并熟练掌握这些技巧,对于进行复杂的数据处理和算法实现是至关重要的。

    Java数组分析

    数组是一种引用类型,这意味着在Java中,数组本身是一个对象,而数组元素可以是基本数据类型(如int, double, char)或者对象类型。 在Java中定义数组,我们可以采用以下几种方式: 1. 直接初始化:`int[] array = ...

    java数组与方法数组的定义及使用

    数组在Java中定义时需要指定类型,因为所有数组元素必须是同一类型。例如,如果我们要定义一个整型数组,可以写成: ```java int[] numbers; ``` 这声明了一个名为`numbers`的整型数组,但并未创建实际的数组对象。 ...

    Java数组讲解

    ### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...

    java 数组和字符串

    ### Java数组和字符串详解 #### 实验目标与背景 本次实验旨在深化理解Java中的数组与字符串操作,聚焦于`String`类与`StringBuffer`类的掌握,包括它们的常用方法、相等性判断的不同方式、数组的创建及引用机制,...

Global site tag (gtag.js) - Google Analytics