Java小白学习笔记(三)——数组

本文详细介绍了数组的概念、创建、初始化、访问、赋值及数组的常用操作,同时深入讲解了二维数组的创建、初始化、访问及遍历方法,辅以实例帮助理解。

数组就是将同一个数据类型的数据(数组中的一个元素),放在一起,便于统一管理
数组的创建
int[] arr = new int[1];
int位置可以换其他数据类型,arr是数组名,1代表arr数组的长度
数组的默认值是0: boolean false
char:utf-16编码中的0
int、byte、short、long:0
float、double:0.0
string类型数组:null(空)
数组的初始化
1)动态初始化
int[] arr = new int[] {1,2,3};
或者
int[] arr;
arr = new int []{1,2,3};
2)静态初始化
int[] arr = {1,2,3};
静态初始化只能在声明的同时进行
数组元素的访问
每一个数组元素都有它对应的下标,通过数组的下标来访问数组元素
int[] arr = {1,2,3};
这里arr[0] 就等于1 ,arr[2] = 3
数组的长度:
arr.length = 3
数组的赋值
arr[0] = 9;
arrays类
数组的工具类,包含了数组的常见操作,比如:排序
arrays.sort(数组名):对数组的元素进行排序。
Arrays.toString(数组名):以指定格式返回数组中每个元素连接成的字符串
Arrays.copyof(原数组,新的长度):创建一个新数组,并拷贝原数组的元素到新数组
二维数组
二维数组的创建
1) int[][] arr = new int[1][2];
2)int[] arr[] = new int[1][2];
3)int arr[][] = new int[1][2];
以上三种形式都可以创建数组,其中1为一维数组长度,2为二维数组长度,二维数组长度也可省略

二维数组的初始化
动态初始化
arr = new int[][] {{1,2},{3,4}};
静态初始化
int[][] arr1= {{2,3},{1},{1,5,6}};

访问二维数组元素
1)读取:
arr[一维数组下标][二维数组下标]
2)赋值:
arr[一维数组下标][二维数组下标] = 值;

二维数组的遍历
在这里插入图片描述
foreach
1254557
执行过程:
按照数组下标顺序
依次将右边数组中的每一个元素赋值给冒号左边的变量,然后执行循环体语句,
循环的次数为数组的长度

冒泡排序
在这里插入图片描述
冒泡排序就是相邻元素进行比较
1)每趟循环找出比较范围内的最大值(最小值)
2)外循环次数arr.length-1次
3)内循环次数arr.length-1-i(i为外循环的循环变量)
4)内循环的循环体中,判断元素的数序是否与目标一致(升序还是降序),不一致就交换数据

1ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。 2、 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 3、 方法中的内部类能不能访问方法中的局部变量,为什么? 4、 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。 5、 编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象, 并调用该对象中的方法。 6、 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出,例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次 ,:30 次 7、 将字符串中进行反转。abcde --> edcba 8、 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。 9、 写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 1028人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值