import java.sql.SQLOutput;
import java.util.Arrays;
public class Arr {
/**数组是一种容器,可同时存放多个数据值
* 特点:
* 1、数组是一种引用数据类型
* 2、数组中多个数据类型必须是一致
* 3、数组的长度在程序运行期间不可改变
* 数组的初始化
* 1、动态初始化,直接指定数组长度,如 int [] arr = new int[5],创建一个长度为5的数组
* 2、静态初始化,直接指定数组内容,如 int [] arr = {1,2,3,4},创建一个数组,长度是4的数组
* 3、默认初始值:整数类型为0,浮点数类型为0.0,布尔值为false,引用类型为null
* 数组取值
* 1、直接打印输出数组,打印的是数组的内存地址
* 2、根据索引来取数组元素,索引从0开始
* 3、取值要注意索引越界和空指针
* 数组赋值或更改数组中某个元素值
* 1、数组名【索引】= 值
* 2、多个引用指向同一个数组时,任何一个修改数组中的值,数组中的值都会被修改
*/
public static void main(String[] args) {
int [] arr = {1,2,3};
//arr[1] = 5; //修改数组索引为1的元素值
System.out.println(arr); //打印的是数组内存地址
System.out.println(arr[0]); //打印输出数组中第一个元素
System.out.println(arr.length); //获取数组中的长度
//数组的遍历
for (int i = 0; i <arr.length ; i++) {
System.out.println(arr[i]);
};
//数组的最大值
int max = arr[0];
for (int i = 1; i <arr.length ; i++) {
if (arr[i]>max){
max = arr[i];
}
}
System.out.println(max);
//数组反转方式一
for (int start = 0,end = arr.length-1; start <=end ; start++,end--) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
for (int a:arr) {
System.out.print(a);
}
//数组反转方式二,用另一个数组接收
int []c = {1,2,3,4,45};
int []arrb =new int[c.length];
for (int i = c.length-1; i >=0 ; i--) {
arrb[i] = c[i];
}
for (int b:arrb) {
System.out.print(b);
}
//Arrays工具使用
String intStr = Arrays.toString(c); //转换字符串
Arrays.sort(arr); //将数组进行升序
}
}
java数组的使用与注意事项
最新推荐文章于 2022-11-10 19:56:27 发布