Java学习ing(4)(数组):
- 学习使我快乐
最近做题突然意识到Python里的列表【list】是多么的方便,于是我上网百度了一下,我突然意识到在java里的列表【list】可能并没有我想象中的快乐,所以我就简单首先学习了数组,回头再学列表。
首先Python里面是没有数组的,具体原因我也不知道。
- 首先,是定义一个数组
private static int [] a;
a = new int[] {19, 29, 34, 35};
这东西具体啥意思其实我也不懂,但是我只需要知道的是“他定义了一个数组a,而这个数组a就是 {19, 21, 84, 65}。“就可以了
我注意到了在定义数组的时候出现了int的字样,我意识到事情可能并不简单,终于在我百度之后了解到,数组之中的类型是千篇一律不能有区别的,比如我定义的这个数组,便是千篇一律要求数组里面全是整数。
输入:
private static int [] a;
a = new int[] {19, 29, 34, 35};
for (int i=0;i<a.length;i++)
System.out.println(a[i]);
输出:
19
29
34
35
- 首先length如果我没猜错应该和Python中的len是一个意思即这个数组的长度,那么他的用处也就可想而知了,且不提。
- 我们输出的数组中的东西,由此可见Python里列表最重要的东西储存记录,是有的
再说另一个,这个是直接输入一个数组,我们也可以在后期进行输入
输入:
int[] a = new int[10];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
a[5] = 6;
a[6] = 7;
a[7] = 8;
a[8] = 9;
a[9] = 10;
for (int i=0;i<a.length;i++)
System.out.println(a[i]);
输出:
1
2
3
4
5
6
7
8
9
10
可以看到这个创建数组的方法是后期塞进去的,而在刚开始创建数组的时候我们仅仅只是设置了10个空空的位子,而在后面我们进行了赋值。
- 我突然想到如果不赋值会怎样?
输入:
int[] a = new int[10];
for (int i=0;i<a.length;i++)
System.out.println(a[i]);
输出:
0
0
0
0
0
0
0
0
0
0
- 一堆0可还行。。,那要是浮点数呢?
输入:
Double[] a = new Double[10];
for (int i=0;i<a.length;i++)
System.out.println(a[i]);
输出:
null
null
null
null
null
null
null
null
null
null
null还行。。。