Java入门 数组、 程序调试(第十一天)

程序调试:

逐条语句执行程序>观察程序执行情况>发现问题>解决问题

调试三步骤:1)设置断点     2)单步运行   3)观察变量

数组:

数组的作用:

减少繁琐的变量定义,便利,利于大量数据的处理过程

数组的定义:

数组是一个变量,存储相同数据类型的一组数据:
    数组中的所有元素必须属于相同的数据类型 

声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间

8大基本类型的数组:byte、short、int、long、float、double、char、boolean 

使用数组四步骤:

声明数组、分配空间、赋值、处理数据

定义数组步骤: 

第一步:声明数组: 数据类型[] 数组名; 或者 数据类型 数组名[];
int[ ] num;

第二步:分配空间,告诉你声明的数组里可以存储多少个数据;数组名 = new 数据类型[数组元素个数]:
num=new int[0];

第三步:给数组赋值,将数据存储到数组中
数组名[下标] = 数据;
num[0]=100;

第四步:操作数据,使用数组名[数组元素下标]来操作数据:
System.out.println(nums3[0]);

方法1:

声明数组、分配空间合并写:
1) 数据类型[] 数组名 = new 数据类型[数组长度];  2) 数据类型 数组名[] = new 数据类型[数组长度];

 声明一个长度为5的int类型的数组
  int[] num = new int[5];
  int num []= new int[5];

赋值 :数组名[下标] = 数据;
num[0] = 100;

操作数据:数组名[下标]
num[3]*=3;
System.out.println(num[3]);//600

package Arr.demo;

public class ArrayDemo01 {

	public static void main(String[] args) {
		// 第一步:声明数组: 数据类型[] 数组名; 或者 数据类型 数组名[];
				// 声明8大基本类型的数组
				byte[] nums1;
				short[] nums2;
				int[] nums3;
				long[] nums4;
				float[] nums5;
				double[] nums6;
				char[] chars;
				boolean[] bools;
		//声明String类型的数组
				String strs[];
				// 第二步:分配空间,告诉你声明的数组里可以存储多少个数据
				// 数组名 = new 数据类型[数组元素个数];
				nums1 = new byte[3];
				nums2 = new short[5];
				nums3 = new int[2];
				nums4 = new long[6];
				nums5 = new float[3];
				nums6 = new double[4];
				chars = new char[8];
				bools = new boolean[3];
				strs = new String[3];

				// 第三步:给数组赋值,将数据存储到数组中
				// 数组名[下标] = 数据;
				nums3[0] = 100;
				nums3[1] = 199;
				// nums3[2] = 200;//ArrayIndexOutOfBoundsException:数组下标越界异常
				// System.out.println(nums3[2]);
				
				bools[0] = true;
				bools[1] = false;
				System.out.println(bools[1]);//false
				System.out.println(bools[2]);//false
				
				strs[0] = "hello";
				strs[1] = "java";
				System.out.println(strs[0]);//hello
				System.out.println(strs[1]);//java
				System.out.println(strs[2]);//null
				
				//操作数据,使用数组名[数组元素下标]来操作数据
				System.out.println(nums3[0]);
				nums3[0] = 1000;
				System.out.println(nums3[0]);
				nums3[0]+=500;//nums3[0]=nums3[0]+500;
				System.out.println(nums3[0]);

	}

}

方法2:

声明数组、分配空间、赋值合并写
   数据类型[] 数组名 = new 数据类型[]{数据1,数据2,....,数据n}   //注意,=后面的[]里不要写数组长度,写了会报错;

数据类型 数组名[] = new 数据类型[]{数据1,数据2,....,数据n};

声明一个长度为5的int类型数组,里面的数据分别是11 25 36 98 75
    int[] nums = new int[]{11,25,36,98,75};

操作数据:数组名[下标]
输出strs数组里的第2个元素:
System.out.println(strs[1]);

package Arr.demo;

public class ArrayDemo02 {

	public static void main(String[] args) {
		//声明数组、分配空间合并写
				//数据类型[] 数组名 = new 数据类型[数组长度];  或者   数据类型 数组名[] = new 数据类型[数组长度];
				
				//声明一个长度为5的int类型的数组
				int[] nums1 = new int[5];
				//声明一个长度为3的boolean类型的数组
				boolean[] bools = new boolean[3];
				//声明一个长度为6的String类型的数组
				String[] strs = new String[6];
				
				//赋值 :数组名[下标] = 数据;
				nums1[0] = 100;
				nums1[3] = 200;
				System.out.println(nums1[0]);//100
				System.out.println(nums1[1]);//0
				System.out.println(nums1[2]);//0
				System.out.println(nums1[3]);//200
				System.out.println(nums1[4]);//0
				
				//操作数据:数组名[下标]
				nums1[3]*=3;
				System.out.println(nums1[3]);//600
	}

}

方法3:

声明数组、分配空间、赋值合并写的简写方式,也是最常用的方式

   数据类型[] 数组名 = {数据1,数据2,....,数据n};
   数据类型 数组名[] ={数据1,数据2,....,数据n};

声明一个长度为5的char类型的数组,里面的元素为:a,b,c,d,e,
char[] chars = {'a','b','c','d','e'};

输出strs数组里的第2个元素:
System.out.println(strs[1]);//b

package Arr.demo;

public class ArrayDemo03 {

	public static void main(String[] args) {
		// 声明数组、分配空间、赋值合并写
		//数据类型[] 数组名 = new 数据类型[]{数据1,数据2,....,数据n};  //注意,=后面的[]里不要写数组长度,写了会报错
		//数据类型 数组名[] = new 数据类型[]{数据1,数据2,....,数据n};
		
		//声明一个长度为5的int类型数组,里面的数据分别是11 25 36 98 75
		int[] nums=new int[]{11,25,36,98,75};
		
		//声明一个长度为3的String类型的数组,里面的数据分别是"hello" "java"  "html"
		String[] strs=new String[]{"hello","java","html"};
		
		//操作数据:数组名[下标]
		//输出strs数组里的第2个元素
		System.out.println(strs[1]);
		
		//声明数组、分配空间、赋值合并写的简写方式,也是最常用的方式
		//数据类型[] 数组名 = {数据1,数据2,....,数据n};
		//数据类型 数组名[] ={数据1,数据2,....,数据n};
		
		//声明一个长度为5的char类型的数组,里面的元素分别是'a'  'b'  'c'  'd' '1'
		char[] num={'a','b','c','d','1'};//推荐此种格式,方便简介


	}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值