程序调试:
逐条语句执行程序>观察程序执行情况>发现问题>解决问题
调试三步骤: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'};//推荐此种格式,方便简介
}
}