Java基础总结之数组

软件151,牟俊

一)数组的基本概念

1、数组可以看成是多个相同类型数据组合,对这些数据的统一管理。

2、数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

3、数组的元素可以是任何数据类型,包括基本类型和引用类型。

4、C和C++中的数组都可以分配在栈上面,而JAVA中的数组是只能分配在堆上面的,因为JAVA中的数组是引用类型。

(二)一维数组

一维数组的声明方式有2种:

格式一:数组元素类型 数组名[ ]; 即type var[ ];

格式二:数组元素类型[ ] 数组名; 即type[ ] var;

格式二声明数组的方法与C#上声明一维数组的方法一样。

例如:

int a1[ ]; int[ ] a2;

double b[ ];

person[ ] p1; String s1[ ];

注意:Java语言中声明数组时不能指定其长度(数组中的元素个数),如:int a[5];这样声明一维数组是非法的。

(三)数组的模型

一维数组:一维数组就是一行,一行小格。

二维数组:二维数组就是一行加一列组成的一个平面分成的小格,有行有列。

三维数组:三维数组就是一个立方体。

人类最多认识到三维空间。

(四)数组创建的对象

Java中使用关键字new创建数组对象。

格式为:数组名 = new 数组元素的类型[数组元素的个数]

(五)元素为引用数据类型的数组

注意:元素为引用数据类型的数组中每一个元素都需要实例化。

例如:

class Date {
int year;
int month;
int day;

Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}

}

(六)数组的初始化

1、动态初始化

数组定义与为数组元素分配空间和赋值的操作分开进行。

public class Test {
public static void main(String args[]) {
int a[]; // 定义数组,即声明一个int类型的数组a[ ]
a = new int[3]; // 给数组元素分配内存空间。
a[0] = 3;
a[1] = 9;
a[2] = 8; // 给数组元素赋值。
Date days[];
days = new Date[3];
days[0] = new Date(1, 4, 2004);
days[1] = new Date(2, 4, 2004);
days[2] = new Date(3, 4, 2004);
}
}

class Date {
int year, month, day;

Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
}
2、静态初始化

在定义数组的同时就为数组元素分配空间并赋值。

public class Test {
public static void main(String args[]) {
int a[] = { 3, 9, 8 }; // 在定义数组的同时给数组分配空间并赋值。
Date days[] = { new Date(1, 4, 2004), new Date(2, 4, 2004), new Date(3, 4, 2004) };
}
}

class Date {
int year, month, day;

Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
}
(七)数组元素的默认初始化

数组是引用类型,它的元素相当于类的成员变量,因此给数组分配内存空间后,每个元素也被按照成员变量的规则被隐式初始化。

public class Test {
public static void main(String args[]) {
int a[] = new int[5];
Date[] days = new Date[3];
System.out.println(a[3]);
System.out.println(days[2]);
}
}

class Date {
int year, month, day;

Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
}
输出结果:

System.out.println(a[3]); 打印出来的结果是:0。

System.out.println(days[2]); 打印出来的结果是:null(空)

(八)数组元素的引用

定义并用运算符new为之分配内存空间后,才可以引用数组中的每个元素,数组元素的引用方式为:arrayName[index],index为数组元素下标,可以是整型常量或整型表达式。如:a[3], b[i], c[6*i]。数组元素下标从0开始;长度为n的数组的合法下标取值范围为0 ~ n—1。每个数组都有一个属性length指明它的长度,例如:a.length的值为数组a的长度(元素个数)。

时间: 2024-10-23 14:09:51

Java基础总结之数组的相关文章

[Java基础笔记]数组

Java基础笔记 定义数组: int[] numbers = new int[100]; //方法一 double[] num = new double[10]; int[][] a = new int[2][5]; 通过new创建的数组,元素默认值为0(0.0) int[] scores = {5,4,33,12,46}; //方法二 int[][] a = { //位数不足,自动补0 {5,3,2,1,6}, {10,12,14,15}, }; 数组特性:存储的都是同类型数据:长度定义后不可

Java 基础类型转换byte数组, byte数组转换基础类型

Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组

黑马程序员---java基础--集合、数组、字符串的综合面试题

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 这道题综合了集合,数组,字符串,字符串缓冲区,自动装箱等知识点,你把这道题做会了,java基础你也就学的差不多了. 问题: 自定义一个段由小写字母组成的字符串统计每个字母出现的次数. 例如:abc,输出结果为:a(1)b(1)c(1) 代

java基础学习总结——数组

一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的元素可以是任何数据类型,包括基本类型和引用类型. C和C++中的数组都可以分配在栈上面,而JAVA中的数组是只能分配在堆上面的,因为JAVA中的数组是引用类型. 二.一维数组 一维数组的声明方式有2种: 格式一:数组元素类型  数组名[ ];  即type var[ ]; 格式二:数组元素类型[ ] 数组名; 即type[ ]

Java基础_0306:数组的定义与使用

数组 数组指的就是一组相关变量的集合.例如:如果说现在要想定义100个整型变量,按照传统的思路,可能这样定义: int i1,i2 ,... i100,一共写100个变量. 以上的形式的确可以满足技术要求,但是这里有一个问题,这100多个变量没有任何的逻辑的控制关系,完全独立,就会出现对象不方便管理的情况.那么在这种情况下就可以利用数组来解决此类问题. 数组的定义语法 声明并开辟数组: 数据类型 数组名称 [] = new 数据类型 [长度] ; 数据类型 [] 数组名称 = new 数据类型

JavaSE入门学习9:Java基础语法之数组

一数组的定义 数组可以理解为是一个巨大的"盒子",里面可以按顺序存放多个类型相同的数据,比如可以定义int型的数组 scores存储4名学生的成绩. 数组中的元素都可以通过下标来访问,下标从0开始.例如,可以通过scores[0]获取数组中的第一个元素76, scores[2]就可以取到第三个元素92. 二操作数组只需要四个步骤: 1声明数组 语法:数据类型[ ] 数组名:或者 数据类型 数组名[ ]: 其中,数组名可以是任意合法的变量名,如: 2分配空间 简单地说,就是指定数组中最多

Java基础语法&lt;六&gt; 数组 Arrays

允许数组长度为0 new element[0] 数组长度为0与null不同 数组拷贝 允许将一个数组变量拷贝给另一个数组变量.这时,两个变量将引用同一个数组: int[] ele1 = ele2; ele1[5] = 12; //now ele2[5] is also 12 如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用Arrays类的copyTo方法: int[] copiedele = Arrays.copyOf(ele1,ele1.length); 第2个参数为数组的长度,通常

6、JAVA基础-二维数组 及 面向对象理解

1:二维数组(理解) (1)元素是一维数组的数组. (2)格式: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; D:数据类型[][] 数组名 = {{...},{...},{...}}; (3)案例(掌握): A:二维数组的遍历 B:二维数组的求和 C:杨辉三角形 2:两个思考题(理解) (1)Java中的参数传递

Java基础知识系列——数组

数组是我们在编程中常用到的一种数据结构. 数组创建有三种方式,以int类型为例: 1.int value[] = new int[]{1,2,3,4,5}; //{}中的是元素 2.int value[] = {1,2,3,4,5}; //{}中的是元素 3.int value[] = new int[5]; //[]中的是长度 还可以使用Array.fill填充数组. java.util.*包下有一个类Arrays,对数组的操作有很大的帮助. 首先定义一个数组:int value[] = ne