java数组简介:
1、数组是指一组数据的集合,数组中的每个数据成为元素。
2、在Java中,数组也是对象(Java的引用数据类型:类类型、接口类型、数组类型)。
3、Java数组中的元素可以是任何类型(包括基本数据类型和引用类型),但同一个数组中, 只能存放类型相同的元素。
Java数组的内容:
数组的创建和初始化;
访问数组的元素和长度;
为数组排序和查找数组中的特定元素。
FirstSection
:
创建数组的大致步骤包括:
1、声明一个数组类型的引用变量,简称为数组变量;
2、用new语句创建数组实例,new语句为数组分配内存,并且为数组中的每个元素赋予默认值;
3、初始化,即为每个数组元素设置合适的值。
代码举例:
int[] a;//声明一个int数组类型的引用变量——a;
a=new int[5];//new语句创建数组实例,为数组中的每个元素赋予默认值,为0;
for(int i=0;i<a.length;i++) {//这个阶段就是初始化的阶段,为每个数组元素设置合适的值。
a[i]=i;
}
注意:
1、在用new语句创建对象的时候,需要指定数组的长度。数组长度表示数组中元素的数目。数组的长度可以用直接数表示,也可以通过变量来表示。
代码举例:
int[] a = new int[5];//定义一个长度为5的int类型的数组
也可以通过这样的方式来创建数组:
int size = 5;
int[] a = new int[size];
2、int[][] data = new int[100][];
System.out.println(data[0]);//打印null,data[0]是int[]数组,数组也是引用类型,默认值是null
3、数组的长度可以为0,此时数组中一个元素也没有。例如,int[] x = new int[0];
但是不打印null,因为new语句创建了数组实例,分配了内存空间。System.out.println(x);打印的是类似于[I@182f0db的字符串。
4、对于Java类的程序入口方法main(String[] args),如果运行这个类时没有输入参数,那么main()方法的参数args并不是null,而是一个长度为0的数组。
public class Sample{
public static void main(String[] args) {
System.out.println(args.length);
}
}
5、数组对象创建好后,长度是固定的。但是数组变量可以改变引用的数组对象。
int[] a = new int[3];
a = new int[4];
SecondSection:
访问数组的元素和长度:
1、抛出的异常:ArrayIndexOutOfBoundException——数组下标越界异常,这个异常是一个运行时异常,继承RuntimeException。这种异常是由程序代码错误引起的,应该在程序调试阶段消除他们。
2、Java数组有一个length属性,String类有一个length()方法。length属性的声明形式为:
public final length;因此在程序中只可以读取属性,不能修改这个属性。被final修饰的变量是常量,只能被赋值一次,不能再修改。
3、数组变量只有引用了数组对象后才能访问数组中的元素,相反没有引用任何数组对象,那么其默认值是null。(注意哦,这个可是数组变量没有引用数组对象时候的默认值)
4、当一个数组元素是引用类型是,数组中存放的不是对象本身,而是这个对象的引用。
代码举例:
StringBuffer sb = new StringBuffer("a");
StringBuffer[] sbs = new StringBuffer[]{sb,null};
sb.append("b");
sb = null;
sbs[0].append("c");
System.out.println(sbs[0]);
sbs[0] = null;//结束元素对象的生命周期
sbs = null;//结束StringBuffer数组对象的生命周期
分享到:
相关推荐
树状数组是一种基于数组的数据结构,它通过维护一个辅助数组C,使得我们可以在logN的时间复杂度内完成单点修改和区间查询。辅助数组C[i]表示原数组中从下标i到i+2^k-1(其中k是使得2^k 的最小整数)这段区间元素的...
JavaScript知识点回顾 JavaScript是一种广泛应用于Web开发的脚本语言,主要在客户端运行,与用户的交互性强。本文将回顾JavaScript中的核心知识点,特别是浏览器对象模型(BOM)和文档对象模型(DOM)。 一、浏览器...
下面将根据标题和描述,结合压缩包内的文件名称,对Vue的知识点进行详细梳理。 1. **基础概念** - **虚拟DOM**:Vue使用虚拟DOM作为数据和实际DOM之间的中间层,以提高性能和效率。 - **组件化**:Vue中的组件是...
根据提供的文件信息,我们可以整理出以下关于Java的重要知识点回顾: ### 1. Java 基本数据类型 Java 提供了多种基本数据类型,包括数值型、字符型和布尔型等。 - `byte`: 占用 1 字节,取值范围为 -128 至 127。...
### 数组交换程序知识点解析 #### 一、题目概述 本题目主要涉及的是数组操作中的一个常见需求——数组元素的交换。题目要求实现一个函数`void swap(int a[], int m, int n);`,该函数的功能是将数组`a`中的前`m`个...
以下是对给定文件中提及的C语言知识点的详细总结,适合考试复习和深入理解。 ### 第1章 C语言概述 #### 1.1 C语言标识符 C语言中的标识符用于命名变量、函数、数组等实体。一个合法的标识符必须遵循以下规则: - ...
### Tedu的一阶段,一维数组 #### 一、基础知识回顾 在Tedu的第一阶段学习中,我们已经接触了一些基本的编程概念和技术,包括如何使用`Scanner`类...理解并熟练掌握这些知识点对于后续的学习和开发工作都非常重要。
Java基础--Java数组的认识(通透!!!) Java数组的认识是Java基础知识中的...本节课程我们学习了Java数组的概念、性质、写法、初始化、元素访问和应用等知识点。掌握这些知识点可以帮助您更好地理解和应用Java数组。
内容概要: - 涵盖了Vue的基础知识点,如指令、方法、计算属性等 - 列出了常用的指令语法,如v-...这是一份针对Vue基础知识点的速查手册,可以帮助初学者快速回顾和掌握Vue的基础语法,也可供开发者面试前进行知识点整理。
- 教师通过实例讲解和分析知识点,包括数组的定义、初始化、元素访问和选择排序的实现。 知识点分析: - **数组**:数组是存储同类型元素的集合,可以通过索引来访问和修改其中的元素。 - **定义数组**:Java中...
(二) 实验涉及的知识点: 1. 数组的定义:理解数组的基本语法,包括声明、初始化和元素访问。 2. 数组排序:了解并实现一种或多种排序算法,如冒泡排序,选择排序,这有助于理解数据结构的处理。 3. 随机数的生成:...
` 声明了一个包含5个整数的数组,`arr` 是指向数组首元素的指针,`arr + 1` 将指向第二个元素。 “139_指针19_传统数组的缺点【重点】.swf”可能会讨论数组的一些局限性,比如大小固定,不能动态调整;数组越界访问...
对于初学者而言,这篇英文版的C++知识点总结是极为有用的参考资料,因为它重点在于总结而不是完整介绍,便于快速回顾和查询。然而,为了完全掌握C++的各方面知识,还是需要深入阅读相关章节,并结合实际编程实践来...
- **回顾**:本章重点介绍了如何在C语言中使用一维数组和二维数组,并通过一个具体的项目——“软件测试工程师管理系统”来实践这些知识点。 - **知识点梳理**: - 一维数组的基本操作:声明、初始化、访问。 - 二...
文件《JAVA核心知识点整理.pdf》作为Java程序员面试准备资料,提供了一个全面的Java知识点回顾,涵盖JVM运行机制、多线程编程、集合框架、IO/NIO、类加载机制等内容。这些知识点对于应聘者理解Java技术栈、提升编程...
而“17_总结.avi”可能是对整个章节内容的回顾,强调了关键知识点,帮助学习者梳理所学,形成系统性理解。 总的来说,掌握二维数组是精通Java编程的基础,通过理论学习与实践操作,可以提升编程技能,为后续的面向...
在进入数组这一主题之前,我们首先回顾一下上一章所学的基本概念,包括变量的作用域、生存期以及存储类别等关键知识点: - **变量的作用域**: - **局部变量**:在函数内部定义的变量,其作用范围仅限于该函数。 ...
下面将详细阐述相关知识点。 1. **数组的特性**: - **数组下标**:数组的下标是从0开始的,表示数组元素的位置,例如,一个长度为n的数组,其下标范围是0到n-1。 - **存储方式**:数组在内存中是连续存储的,这...
- 重点回顾一维数组的关键知识点,如定义、初始化和操作方法。 - 强调数组在实际问题中的应用,如数据处理和排序。 4. **作业布置** - 布置书写实验报告的任务,要求学生详述实验过程、结果和体会,提升分析和...
- `$matches`:可选参数,如果提供,函数将把匹配到的结果存放在这个数组中。 - `$flags`:可选的匹配标志,如`PREG_PATTERN_ORDER`、`PREG_SET_ORDER`等。 - `$offset`:开始搜索的字符串偏移量。 二、`preg_match...