Java学习第四天

发布时间:2026/7/17 18:06:58
Java学习第四天 第一部分1、数组1.1数组基础概念数组是一个引用数据类型它是一种的用来存放多种类型相同数据的数据结构。特点①长度是固定的②存放数据是同一个类型③数据通过下标索引去存放或者获取如果将来需要一次性存放多个值就可以使用数组创建数组的语法①声明数组的时候指定长度不指定内容后期手动往数组中存放内容数据类型[ ] 变量名 new 数据类型[长度]②创建数组的时候指定长度的同时指定数组的内容数据类型[ ] 变量名 new 数据类型[ ] {值1值2}③声明数组的时候直接以大括号存放数组的内容数据类型 [ ] 变量名 {值1值2}通过数组的下标往数组存放数据数组的下标指的是一串数值跟数组长度挂钩从0开始数数到长度-1的值一个数组长度为5对应下标为0,1,2,3,4,存值/取值的语法一样存值 数组名 [下标] 值取值 类型 变量 数组名[下标]数组的length属性通过数组名.length获取数组长度输出整个数组的方法System.out.println(Arrays.toString(arr));package com.day5.text1; import java.lang.reflect.Array; public class Demo02 { public static void main(String[] args) { int[] arr1 new int[5]; arr1[0]10; arr1[1]20; arr1[2]30; arr1[3]40; arr1[4]50; for (int i 0; i 5; i) { System.out.println(arr1[i]); } System.out.println(arr1.length); for (int i 0; i arr1.length; i) { int a1arr1[i]; System.out.println(a1); } } }数组例题package com.day5.text1; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { //一个学生有5门成绩创建一个数组录入它的成绩录完后返回最高分和总分 Scanner scnew Scanner(System.in); int arr[]new int[5]; int sum0; int max0; for (int i 0; i arr.length; i) { System.out.println(请输入第(i1)门的成绩是); arr[i] sc.nextInt(); maxmaxarr[i]?max:arr[i]; sumarr[i]; } System.out.println(最高分是max); System.out.println(总分是sum); } }1.2数组的遍历普通的for循环遍历---------itarint arr[]{1,2,3,4,5}; for (int i 0; i arr.length; i) { int i1 arr[i]; System.out.println(i1); }增强的for循环遍历---------iterint arr[]{1,2,3,4,5}; for (int i : arr) { int i2 arr[i]; System.out.println(i2); }1.3数组的排序冒泡排序顺序遍历一个长度为n的数组每一轮循环会把数据中的最大值找到排序到最后面每一轮循环后循环次数会-1经过n-1轮循环数组有序