黑马程序员_Java基础之数组

------- android培训java培训、期待与您交流! ----------

1.数组概述和定义格式说明

A:为什么要有数组(容器):为了存储同种数据类型的多个值

B:数组概念

      数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。

      数组既可以存储基本数据类型,也可以存储引用数据类型。

C:数组定义格式

      数据类型[] 数组名 = new 数据类型[数组的长度];

数组的初始化动态初始化

数组的初始化

      a:动态初始化 只指定长度,由系统给出初始化值

           int[]arr = new int[5];   

1.1动态初始化的格式:

            数据类型[] 数组名 = new 数据类型[数组长度];

      b:静态初始化 给出初始化值,由系统决定长度

1.2静态初始化的格式:

           格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};

           简化格式:数据类型[] 数组名 = {元素1,元素2,…};

2.Java中的内存分配以及栈和堆的区别

 A:栈:存储局部变量

B:堆:存储new出来的数组或对象

C:方法区:面向对象部分讲解

D:本地方法区:和系统相关

E:寄存器:给CPU使用

3.数组遍历:就是依次输出数组中的每一个元素

      数组的属性:arr.length数组的长度

      数组的最大索引:arr.length - 1;

class Demo  {
	public static void main(String[] args)  {
		int[] arr = {1,11,3,7,9,10};
    show(arr);
	}
	public static void show( int[] arr){
	for (int i=0;i<arr.length;i++) {
		System.out.println(arr[i]);
	}	
	}			
}

4.二维数组概述和格式1的讲解

二维数组格式

      格式1:  int[][]arr = new int[3][2];

格式2:  int[][] arr = new int[3][];

格式3:  int[][] arr ={{1,2,3},{4,5},{6,7,8,9}};

注意事项:

以下格式也可以表示二维数组

           1:数据类型 数组名[][] = new 数据类型[m][n];

           2:数据类型[] 数组名[] = new 数据类型[m][n];

注意下面定义的区别:

                 intx;

                 inty;

                 intx,y;

                

                 int[]x;

                 int[]y[];

                

                 int[]x,y[];   x是一维数组,y是二维数组     

5.二维数组遍历

      外循环控制的是二维数组的长度,其实就是一维数组的个数。

      内循环控制的是一维数组的长度。

6.键盘输入数字打印杨辉三角

import java.util.Scanner;

class YangHui {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		int x = sc.nextInt();
        int[][] arr = new int [x][x];

		for (int i=0;i<arr.length;i++) {
				arr[i][0]=1;
				arr[i][i]=1;

			}
		for (int i=2;i<arr.length;i++ ) {
			for (int j=1;j<i;j++) {
				arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
			}
		}

			for (int i=0;i<x;i++) {
			for (int j=0;j<=i;j++ ) {
			System.out.print(arr[i][j]+"\t");
			}System.out.println();
		}
		}
	}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值