JAVA数组

一、 快捷键:

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. 数组作为方法的返回值

原文地址:https://www.cnblogs.com/yuandongshisan/p/11269196.html