Java笔记2

数组

语法:

静态初始化

数据类型[ ] 数组名 = new 数据类型[]{元素1,元素2…};
简化格式:数据类型[ ] 数组名 = {元素1,元素2…};
int [] arr = new int [] {10, 20, 30, 40};
int [] arr2 = {10, 20, 30, 40};
简写形式:要求声明跟赋值再同一行
不允许动静结合初始化
如:
int[] arr = new int[4]{11, 22, 33, 44}; – 错误,不允许动静结合初始化

栈、堆

A:栈
	存储局部变量
	局部变量:定义在方法声明上和方法中的变量
B:堆
	存储new出来的数组或对象

数组的操作

数组的遍历、最大值

class Test1 {
	public static void main(String[] args) {
		int arr[] = new int[]{11, 95, 52, 32, 51};

		printArr(arr);
		System.out.println("-----------------");
		System.out.println(max(arr));
	}

	public static void printArr(int [] arr){
		for (int i=0; i<arr.length; i++) {
			System.out.println(arr[i]);
		}
	}

	public static int max(int arr[]){
		int max = arr[0];
		for (int i=1; i<arr.length; i++) {
			if (max<arr[i]){
				max = arr[i];
			}
		}
		return max;
	}
}

数组的反转

class Test2 {
	public static void main(String[] args) {
		int [] arr = new int[]{11, 22, 33, 44, 55};

		reverseArr(arr);
		printArr(arr);
	}
	
	public static void printArr(int [] arr){
		for (int i=0; i<arr.length; i++) {
			System.out.println(arr[i]);
		}
	}

	public static void reverseArr(int[] arr){
		for (int i=0; i<arr.length/2; i++) {
			int temp = arr[i];
			arr[i] = arr[arr.length-1-i];
			arr[arr.length-1-i] = temp;
		}
	}
}

数组的基本查找

//查找元素在数组中的索引
class Demo_Array{
	public static void main(String[] args) {
		int [] arr = new int[] {12, 74, 98, 56, 89};

		int index = getIndex(arr, 56);
		System.out.println(index);
	}

	public static int getIndex(int[] arr, int values){
		for (int i=0; i<arr.length; i++){
			if (values == arr[i]){
				return i;		//如果匹配,返回i
			}
		}
		return -1;				//如果不匹配,返回-1
	}
}

二维数组

语法:

数据类型[ ][ ] 数组名 = new 数据类型[几个一维数组][数组的个数];

int [ ] [ ] arr = new int[3][2];

这个二维数组中,有3个一维数组
每个一维数组中有2个元素
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值