当前位置: 首页> 教育> 大学 > 网络宣传策划方案模板_一级消防工程师考试大纲_东莞产品网络推广_电脑培训速成班多少钱

网络宣传策划方案模板_一级消防工程师考试大纲_东莞产品网络推广_电脑培训速成班多少钱

时间:2025/7/11 3:05:06来源:https://blog.csdn.net/weixin_69595694/article/details/144064134 浏览次数:0次
网络宣传策划方案模板_一级消防工程师考试大纲_东莞产品网络推广_电脑培训速成班多少钱

day09 一维数组 { }

理解:一组数据的容器

应用场景:存储多个数据的时候可以考虑使用数组

概念:

1.数组是引用数据类型

2.数组中的数据,称之为元素

3.元素的都有编号,称之为下标/索引

4.下标从0开始

5.数组一旦初始化成功,长度不可改变,意味着数组只有修改和查询(操作容器一般是增删改查这四个功能)

数组的声明:数据类型[] 数组名/标识符;

内存理解图:

在这里插入图片描述

数组的优缺点

优点:具有随机访问的特性。

缺点:删除、插入数据效率低。

数组的初始化:

静态初始化:程序员指定元素,长度由系统自动分配

动态初始化:程序员指定长度,元素由系统自动分配

public static void main(String[] args){//静态初始化一://String[] names = new String[]{"小希","小空","小丽","小光","小玲"};//静态初始化二:先声明,再初始化//String[] names;//names = new String[]{"小希","小空","小丽","小光","小玲"};//静态初始化三:简写第一种写法,一般用这个String[] names = {"麻生希","椎名空","水菜丽","朝桐光","北岛玲"};//通过下标设置元素 -- 修改功能names[1] = "小李";//通过下标获取元素 -- 查询功能String str = names[1];System.out.println("通过下标获取元素:" + str);//小李//获取元素的个数 -- 查询功能int len = names.length;System.out.println("获取元素的个数:" + len);//5//遍历元素 -- for循环for(int i = 0;i<5;i++){System.out.println(names[i]);}System.out.println("-----------------");//遍历元素 -- foreach/增强for循环(循环依次取出元素并赋值给element)for(String element: names){System.out.println(element);}
}

一维数组静态初始化内存图:

在这里插入图片描述

注意:for vs foreach

循环中使用到下标时 – for

循环中没使用到下标时 – foreach

动态初始化:程序员指定长度,数据由系统自动分配

整数类型默认值:0 ps:int[] is = new int[5]; --> [0,0,0,0,0]
浮点类型默认值:0.0 ps:double[] ds = new double[5]; --> [0.0,0.0,0.0,0.0,0.0]
字符类型默认值:’ ’
布尔类型默认值:false
引用类型默认值:null(空)

注意:
1.不管是int[]还是double[],只要是数组都是引用数据类型
2.int[]是引用数据类型,该数组里的元素是基本数据类型

public static void main(String[] args){//动态初始化一://String[] names = new String[5];//5 - 5个连续的空间//动态初始化二:先声明,再初始化String[] names;names = new String[5];//通过下标设置元素 -- 修改功能names[0] = "黄显强";names[1] = "李林俊";names[2] = "陈宽朗";names[3] = "谢邦国";names[4] = "苏楚阳";//通过下标获取元素 -- 查询功能String str = names[1];System.out.println("通过下标获取元素:" + str);//李林俊//获取元素的个数 -- 查询功能int len = names.length;System.out.println("获取元素的个数:" + len);//5//遍历元素 -- for循环for(int i = 0;i<5;i++){System.out.println(names[i]);}System.out.println("-----------------");//遍历元素 -- foreach/增强for循环(循环依次取出元素并赋值给element)for(String element: names){System.out.println(element);}
}

一维数组定态初始化内存图:

在这里插入图片描述

需求:

创建5个长度的int数组,元素由用户输入,然后获取数组中的最大值,并输出

public static void main(String[] args){Scanner scan = new Scanner(System.in);int[] arr = new int[5];for(int i = 0;i<arr.length;i++){System.out.println("请输入第" + (i+1) + "个数字:");int num = scan.nextInt();arr[i] = num;}//假设第一个数字为最大值int max = arr[0];for(int element : arr){if(max < element){max = element;}}System.out.println("最大值为:" + max);}
}

总结

一维数组
概念
数组的声明
数组的初始化:静态初始化、动态初始化

简答题

length:需要知道数组元素时使用
length():需要知道字符串的字符数
size():集合中元素的数量

数组打印:Arrays.toString()

Java 中怎么打印数组?

你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组。由于数组没有实现 toString() 方法,所以如果将数组传递给 System.out.println()方法,将无法打印出数组的内容,但是 Arrays.toString() 可以打印每个元素。

关键字:网络宣传策划方案模板_一级消防工程师考试大纲_东莞产品网络推广_电脑培训速成班多少钱

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: