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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值