内容纲要
155讲数组 动态初始化
- 数组
数组的使用 动态初始化 / 静态初始化
-
double scores[];
表示声明了一个数组但是还没有分配内存空间(此时 scores 为空) -
score = new double[5];
数组分配了内存空间 可以存放数据了。
//如果没有new就直接用数组,就会报错空指针异常
数组的注意事项
数组的练习
public class test{
public static void main(String[] args){
/*
创建一个char类型的26个元素的数组,分别放置'A' - 'Z'。使用for 循环访问所有元素并打印出来。
提示:char类型数据运算 'A' + 2 -> 'C'
*/
char[] chars = new char[26];
for(int i = 0;i < chars.length;i++){
chars[i] = (char)('A' + i);
System.out.println("subsequence:" + chars[i]);
}
}
}
public class test{
public static void main(String[] args){
/*
求出一个数组int[] 的最大值{4,-1,9,10,23},并得到对应的下标
*/
//思路分析
//1.先写出数组并分配空间 int[] num = {4,-1,9,10,23};
//2.定义一个 int max = 0; 变量,如果int[i] > max; 则max = int[i];
//3.在2.中使用的for循环,并定义一个count用if存储当时的i值
int[] num = {4,-1,9,10,23};
int max = num[0];
int count = 0;
for(int i = 0;i < num.length;i++){
// max > num[i] ? max : max = int; 有问题三元运算符 我不会用。。这里有问题
if(max > num[i]){
}else{
max = num[i];
count = i;
}
}System.out.println("max = " + max + " i = " + i);
}
}
- 泛型方便程序员。提前定义某个类或者对象的数据类型。