一、 快捷键:
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 class morning { 4 public static void main(String[] args) { 5 int a; 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 class morning { 4 public static void main(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] + " "); 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 class morning { 4 public static void main(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, int b) { 12 // TODO 自动生成的方法存根 13 a = 10000; 14 b = b + 20000; 15 return a + b; 16 } 17 }
9. 可变参数的方法:
1 package 第一天; 2 3 public class morning { 4 public static void main(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] + " "); 17 } 18 } 19 }
运行结果:2,4,6,8,10,12
2,4,8,12,18,20,40
注:当方法有多个参数时,可变参数只能作为方法的最后一个参数
10. 数组作为方法的返回值