千家信息网

Java面向对象之数组的示例分析

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍Java面向对象之数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java面相对象之数组1.一维数组1.数组的说明:相同类型数据的组合。说明:①数组
千家信息网最后更新 2026年11月02日Java面向对象之数组的示例分析

这篇文章主要介绍Java面向对象之数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Java面相对象之数组

1.一维数组

1.数组的说明:相同类型数据的组合。

说明:①数组是引用数据类型,数组的元素可以是基本数据类型也可以是引用数据类型。

2.一维数组的声明与初始化

①动态初始化 : 数组的声明和初始化分开进行

int[] numbers = new int[5];

②静态初始化:数组的声明和初始化同时进行

int[] numbers = new int[]{1,2,3,4};

int[] numbers = {1,2,3,4};

注意:数组无论是动态初始化还是静态初始化一旦数组创建完成长度不可变。

3.一维数组元素的引用:下角标(索引值)- 下角标是从0开始到数组的长度-1

int[] numbers = new int[2];

numbers[0] = 1; //赋值

System.out.println(numbers[0]);//获取元素的值

4.数组的属性:length-表示数组的长度

int[] numbers = new int[2];

int l = numbers.length;

5.一维数组的遍历

int[] numbers = new int[2];

for(int i = 0; i < numbers.length; i++){

System.out.println(numbers[i]);

}

6.一维数组元素的默认初始化值:和基本数据类型和引用数据类型的默认值一样.

7.一维数组的内存结构

ps:Excel画的,水平一般,凑合看。。。。

2.二维数组

1.如何理解二维数组?二维数组中的元素是一维数组。(数组中的元素还是数组)

说明:二维数组的元素是引用数据类型

2.二维数组的声明与初始化

//动态初始化

String[][] persons = new String[2][3];

String[][] persons = new String[2][];

persons[0] = new String[2];

persons[1] = new String[5];

//静态初始化

String[][] persons = new String[][]{{"a","110"},{"b","120"}};

String[][] persons = {{"a","110"},{"b","120"}};

3.如何引用二维数组元素: 通过使用下角标获取数组中的某个位置上的元素

String[][] persons = {{"a","110"},{"b","120"}};

System.out.println(persons[0][0]);

4.二维数组的属性:length

String[][] persons = {{"a","110"},{"b","120"}};

persons.length; //二维数组的长度

persons[0].length; //二维数组中的第0个位置上元素的长度

5.遍历二维数组元素 :

String[][] persons = {{"a","110"},{"b","120"}};

for(int i = 0; i < persons.length; i++){

for(int j = 0; j < persons[i].length; j++){

System.out.println(persons[i][j]);

}

}

6.二维数组元素的默认初始化值 :

①二维数组的元素的默认值是null

②二维数组的元素的元素的默认值和基本数据类型和引用数据类型一样。

7.二维数组的内存结构

3.Arrays工具类

因为在lang包下,不需要导包直接调用

int[] numbers = {12,38,1,2,3,4,5,6};

int[] numbers2 = {12,38,1,2,3,4,5};

//判断两个数组是否相等(元素的值和个数

boolean equals = Arrays.equals(numbers, numbers2);

System.out.println(equals);

//toString():将数组中的元素输出

String str = Arrays.toString(numbers);

System.out.println(str);

//fill(int[] n,int val) : 将数组元素所的值改成val

Arrays.fill(numbers, 100);

str = Arrays.toString(numbers);

System.out.println(str);

//sort(int[] numbers)

Arrays.sort(numbers2);

System.out.println(Arrays.toString(numbers2));

//二分法查找:前提必须排序 .如果找不到返回-1

int index = Arrays.binarySearch(numbers2, 1);

System.out.println(index);

4.常见异常

int[] numbers = new int[2];

/*

*

* ArrayIndexOutOfBoundsException

*/

//numbers[2] = 5; 下角标越界

//numbers[-1] = 10;

//int[][] n = new int[2][];

//n[2] = new int[10];

/*

* NullPointerException

*/

String[] str = {"aa","bb"};

//String string = str[0].toUpperCase();

//System.out.println(string);

str = new String[2];

//System.out.println(str[0].toString());

5.可变形参

* 可变形参 :

*

* 格式 :public void add(int ... numbers{}

*

* 说明:

* 1.同类型的可变形参和同类型的数组不够成重载(类型和个数一样)

* 2.可变形参在形参列表中只能放在最后一个

* 3.一个方法中只能有一个可变形参

* 4.可变形参的个数可以是0个1个或多个

以上是"Java面向对象之数组的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

数组 元素 二维 类型 数据 一维 形参 可变 长度 对象 个数 动态 静态 示例 分析 内存 内容 属性 篇文章 结构 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 江苏根荣互联网科技 中国互联网科技股 厦门中拓互联网络科技有限公司 上海互联网科技有限公司 赫美联合互联网科技 掌上梦互联网科技 四个字互联网科技公司取名 顺网科技2021年互联网排名 华脉科技工业互联网产品 开启互联网科技时代小说 互联网科技博主是什么意思 晓花互联网科技有限公司网址 允成互联网科技有限公司融资 高科技互联网套路 云鲸互联网络科技有限公司 互联网科技手机排行榜 互联网领先科技活动 现代科技的标志之一的互联网 互联网科技快速发展优美句子 智能科技公司是互联网公司吗 互联网金融与金融科技 互联网金融和金融科技 联恩商钥互联网科技有限公司 互联网科技有哪些公司 千方科技属于互联网企业吗 互联网科技大赛获奖感言 安徽九吞吴互联网科技有限公司 东风日产互联网科技公司叫什么 网互联网络科技
0