Java基础语法(⼋)——⼀维数组⼀、什么是数组?
数组是相同数据类型的数据按顺序组成的⼀种引⽤数据类型
⼆、⼀维数组
声明
语法格式
数据类型[] 数组名; 例:int[] myIntArray; char[] ch; String[] strArray;
数据类型 数组名[]; 例:int myIntArray[] ; char ch[]; String strArray[];
创建
语法格式⼀(先声明后创建): 数据类型[] 数组名; 数组名 = new 数据类型[数组长度];
例: int[] arr; arr = new int[10]; // 声明并创建了⼀个长度为10的整型数组
语法格式⼆(声明的同时创建数组):数据类型[] 数组名 = new 数据类型[数组长度];
例:int[] arr = new int[10]; // 创建长度为10的整型数组arr
⚠ 数组长度必须指定
初始化
声明数组的同时给数组赋值,叫做数组的初始化。
例:int [] arr = {1,2,3,4,5,6,7,8,9 };
java定义一维数组并赋值元素的引⽤
语法格式:数组名[下标]; ⚠ :下标从0开始
长度
属性 length 例:int[] a = {1,2,3}; a.length 数组的应⽤
st.array;
public class ArrayDemo {
public static void main(String[] args) {
// 声明⼀个整型数组
int[] intArray;
// 声明⼀个字符串类型数组;
String[] strArray;
// 创建⼀个长度为5的整型数组
intArray = new int[5];
// 创建⼀个长度为10的字符串数组
strArray = new String[10];
/
/ 声明并创建⼀个长度为4的float数组
float[] floArray = new float[4];
// 初始化数组
char[] ch = {'a', 'b', 'c', 'd'};
System.out.println("ch 数组长度为: " + ch.length);
System.out.println("intArray的第⼆个元素: " + intArray[1]); System.out.println("strArray的第五个元素: " + strArray[4]); // 循环为整型数组赋值
for (int i = 0; i < 5; i++) {
intArray[i] = i + 1;
};
// 循环输出整型数组
for (int i = 0; i < 5; i++) {
System.out.print(intArray[i]);
};
}
}
三、冒泡排序
st.array;
public class SortDemo {
public static void main(String[] args) {
// 冒泡排序
int[] intArray = {12, 54, 32, 11, 66, 1};
// 输出排序前整数数组
System.out.println("输出排序前整数数组");
for (int a:intArray) {
System.out.print(a + " ");
}
// 双重循环排序
int temp;
for (int i = 0; i < intArray.length - 1; i++) {
for (int j = 0; j < intArray.length - i - 1; j++) {
if (intArray[j] > intArray[j+1]) {
temp = intArray[j];
intArray[j] = intArray[j+1];
intArray[j+1]= temp;
}
}
}
System.out.println();
// 输出排序后整数数组
System.out.println("输出排序后整数数组");
for (int a:intArray) {
System.out.print(a + " ");
}
}
}
四、需要注意的问题
数组是引⽤数据类型
创建数组时,会开辟连续的内存空间
数组长度使⽤length获取
数组的下标从0开始
数组下标越界问题
坐得住板凳,耐得住寂寞,守得住初⼼!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论