Python 官方文档:入门教程 => 点击学习
目录数组一. 数组概述二. 数组声明和创建三. 内存分析1.JAVA内存有:堆,栈,方法区····2.静态初始化:创建+赋值3.动态初始化:前面其实就是动态初始化,是分开写的。没有赋
博客园好像炸了,在维护中。
1.首先必须声明数组变量。才能在程序中使用数组
int[] nums;//主要用这样的方式
int nums[];//这样也行,不建议
nums = new int[10];//创建一个储存10个数据的数组
int[] nums = new int[10];//也可以这样写,把声明和创建放一起
2.数组的下标,或者说数组的索引是从[0] 开始的
int[] nums = new int[10];
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
nums[9]=10;
3.可以用 arrays.length 获取数组长度。数组的长度是确定的,确定之后不可变的。切记不要下标越界
int[] nums = new int[10];
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
nums[9]=10;
int sum = 0;//求和
for(int i = 0; i < nums.length; i++){
sum = sum + nums[i];
System.out.println(sum);
}
//如int个数组
int[] a = {1,2,3,4,5,6,7,8,9,10};
System.out.println(a[0]);
//也可以是引用类型
Man[] mans = {new Man(1,1),new Man(2,2)}
int[] a = new int[10];
a[0]=1;
a[1]=2;
这里a[3] , a[4]····没有赋值,那么就是int的默认初始化值 0
综合举例:
运行结果:
int[] nums = {1,2,3,4,5,6,7,8,9};
//常规for循环打印全部元素
for(int i = 0; i< nums.length; i++){
System.out.println(nums[i]);
}
//利用for-each循环
for(int num : nums){
System.out.println(num);
}
二维数组和冒泡排序
1.二维数组
//遍历二维数组
public class Array001 {
public static void main(String[] args) {
//创建二维数组
int[][] a = {{1,2},{5,7},{9,6},{9,5,4},{6,5,4,9,1,2,3}};
//遍历二维数组的外部数组
for(int i=0; i<a.length; i++) {
//j作为二维数组内部数组的下标,长度是 a[i].length
for(int j=0; j<a[i].length;j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
2. 冒泡排序
//冒泡排序
import java.util.Arrays;
public class Test001 {
public static void main(String[] args) {
//创建一个数组
int[] a = {12,45,2,6,48,23,9};
method(a);
System.out.println(Arrays.toString(a));
}
//第二轮2,6,12,23,9,45,48
//第三轮···
//可以发现比较的轮数为数组长度a.length-1
private static void method(int[] a) {
//定义变量i,表示比较的轮数
for(int i =1; i<a.length; i++) {
for(int j = 0; j<a.length-1; j++) {
//比较相邻元素的大小,并交换值
if( a[j]>a[j+1] ) {
int t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
}
}
本篇文章的内容就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的其他内容!
--结束END--
本文标题: java数组基础详解
本文链接: https://lsjlt.com/news/129163.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0