一、 快捷键:
1. 编辑区最大最小:ctrl + m
2. 代码提示:alt + /
3. 快速输入main方法:main-------alt + /------------enter
二、 数组
1. 一组同种数组类型的元素的集合
2. 数组在内存中占据一串连续的空间
3. 数组下标从0开始
4. 定义格式:数据类型[] 数组名 或者 数据类型 数组名[]
5. 开辟空间:数组名 = new 数据类型 [长度]
6. 在定义的同时开辟空间:数据类型[] 数组名 = new 数据类型 [长度]
7. 数组元素赋值:在定义数组的同时给数组元素赋值
(1) 数组类型 [] 数组名 = {值1、值2、 值3......};
(2)数据类型 [] 数组名 = new 数据类型 [] {值1、值2、值3.....};此时不能再带长度说明
注意: new 关键字后面的长度不能省略 数组名旁边的中括号不能带长度 通过[]加上下表引用数组
1 package第一天;2
3 public classmorning {4 public static voidmain(String[] args) {5 inta;6 a = 3;7 int[] b;8 b = new int [3];//强制开辟出内存空间
9 int c[] = new int [8];10 int [] d = {3,4,5,6};11 int [] e = new int [] {3,4,5};12
13 System.out.println(d[0]); //下标是从0开始的 3,4,5,6对应下标0,1,2,3
14 }15 }
示例(产生1到100之间所有的奇数组成的数组并输出,要求每十个一行):
1 package第一天;2
3 public classmorning {4 public static voidmain(String[] args) {5 int[] array = new int[50];6 for(int i = 0; i < 50; i ++) {7 array[i] = 2*i + 1;8 }9 for(int i = 0; i < 50; i++) {10 if(i % 10 == 0)11 System.out.println();12 System.out.println(array[i] + "\t");13 }14 }15 }
代码运行结果:
1 1
2 3
3 5
4 7
5 9
6 11
7 13
8 15
9 17
10 19
11
12 21
13 23
14 25
15 27
16 29
17 31
18 33
19 35
20 37
21 39
22
23 41
24 43
25 45
26 47
27 49
28 51
29 53
30 55
31 57
32 59
33
34 61
35 63
36 65
37 67
38 69
39 71
40 73
41 75
42 77
43 79
44
45 81
46 83
47 85
48 87
49 89
50 91
51 93
52 95
53 97
54 99
8. 数组(引用数据类型)作为方法的参数
基本数据类型作为方法的参数,传递的是数据,对原来的参数没有影响
换句话说
方法的参数是基本数据类型是,不管形参如何改变,对实参没有任何影响
示例:
1 package第一天;2
3 public classmorning {4 public static voidmain(String[] args) {5 int aa = 10;6 int bb = 20;7 int sum =sum(aa,bb);8
9 }10
11 public static int sum(int a, intb) {12 //TODO 自动生成的方法存根
13 a = 10000;14 b = b + 20000;15 return a +b;16 }17 }
9. 可变参数的方法:
1 package第一天;2
3 public classmorning {4 public static voidmain(String[] args) {5 int[] aa = {1,2,3,4,5,6};6 fun(aa);7 System.out.println();8
9 fun(1,2,4,6,9,10,20);10 }11 public static void fun(int...a) { //可变长度的数组
12 for (int i = 0; i < a.length; i++) {13 a[i] = a[i] * 2;14 }15 for(int i = 0; i < a.length; i++) {16 System.out.println(a[i] + "\t");17 }18 }19 }
运行结果:2,4,6,8,10,12
2,4,8,12,18,20,40
注:当方法有多个参数时,可变参数只能作为方法的最后一个参数
10. 数组作为方法的返回值