数组
数组可以存放多个同一类型的数据。数组也是数据类型,是引用类型。即数组就是一组数据。
double [ ] hens = {2,3,5,7,8}
double [ ] 表示这是一个类型为double的数组,hens为这个数组的名字,{2,3,5,7,8}为这个数组的元素。
遍历数组
使用for循环遍历数组:
public static void main(String[]args){
double[] hens = {1,2};
double total = 0;
for(int i = 0;i < 2;i++){
total += hens[i];
}
System.out.println("和:" + total);
}
数组的使用
使用方式1-动态初始化
数据类型[ ] 数组名 =new 数据类型[大小]
数据类型 数组名[ ] =new 数据类型[大小]
这里的[ ]放在数据类型后或数组名后都是一样的。
例如:
int a[ ] = new int[5]
int[ ] a = new int[5]
使用方法2-动态初始化
先声明数组:
语法:数据类型 数组名[ ]; int a [ ];
也可以:数据类型[ ] 数组名; int [ ] a;
创建数组:
语法:数组名 = new 数据类型[大小];
a = new int[10];
使用方法3-静态初始化
语法:数据类型 数组名[ ] = {元素值,元素值......};
int a[ ] = {2,3,1,5,43,5,2,88};
适用于知道数组有点多少元素,具体值。
综上:三种方法
1:double scores[ ] = new double[5];
2:double scores[ ];
scores = new double[5];
3:double scores = {2.11,3.21,43.65};
键盘输入
1.首先要导入一个包
import java.util.Scanner;
2.创建Scanner对象
Scanner scanner = new Scanner(System.in);
3.接受用户输入
String name = Scanner.next();
int age = Scanner.nextInt();
double sal = Scanner.nextDouble();
数组赋值机制
基本数据类型赋值,这个值就是具体的数据,而且相互不影响。
数组在默认情况下是引用传递,赋的值是地址。
值传递和引用传递的区别
数组拷贝
如果想要一个数组2和数组1一样,并且修改数组2不影响数组1,就采用如下的方法:
数组翻转
法一:
int[ ] arr = {11,22,33,44,55,66};
法二:
int[ ] arr = {11,22,33,44,55,66};
数组扩容
实现动态的给数组添加元素的效果,就是数组扩容。
冒泡排序
特点:
1.假如有五个元素
2.一共进行了四层循环,可以看成是外层循环
3.每一轮排序可以确定一个数的位置,以此类推
二维数组
使用方式1-动态初始化
语法:类型[ ][ ] 数组名 = new 类型[大小][大小]
int a[ ][ ] =new a[2][3];
使用方式2-动态初始化
语法:先声明,再定义。
int a[ ][ ];
a = new int[2][3];
二维数组内存布局
Ending:
OK,本篇文章就到此结束了,非常感谢你能看到这里,所以如果你觉得这篇文章对你有帮助的话,请点一个大大的赞,支持一下博主,若你觉得有什么问题或疑问,欢迎私信博主或在评论区指出~