java Eclipse的使用与数组

**

复习06

**
1.写出一维数组初始化的两种方式

String[] arr1 = new String[]{"","","",""};//静态初始化

int[] arr = new int[5];//动态初始化

数组一旦初始化,其长度就是确定的,arr.length
数组长度一旦确定,就不可修改。

2.写出二维数组初始化的两种方式

int[][] arr = new int[4][3];//动态初始化1
int[][] arr1 = new int[4][];//动态初始化2

int[][] arr2 = new int[][]{{1,2,3},{4,5},{6,7},{8,9}};静态初始化

3.如何遍历如下的二维数组

int[][] arr = new int[][]{{1,2,3},{4,5},{6,7},{8,9}};
for(int i = 0;i < arr.length;i++){
	for(int j = 0;j < arr[i].length;j++){
		System . out . print(arr[i][j] + "\t");
	}
	System.out. println();
}

4.不同类型的一维数组元素的默认初始化值各是多少

整型:0
浮点型: 0.0
char:0
boolean :false
引用类型: null

5.一维数组的内存解析

Eclipse中的快捷键
1.补全代码的声明: alt + /
2.快速修复: ctrl + 1
3.使用单行注释; ctrl + /
4.使用多行注释: ctrl + shift + /
5.取消多行注释: ctrl + shift + \
6.复制指定行的代码: ctrl + alt + down或ctrl + alt + up
7.删除指定行的代码: ctrl + d
8.上下移动代码: alt + up或alt + down
9.切换到下一行代码空位: shift + enter
10.切换到上一行代码空位: ctrl + shift + enter
11.如何查看源码: ctrl +选中指定的结构 或ctrl + shift + t
12.退回到前一个编辑的页面: alt + left
13.进入到下一个编辑的页面(针对于上面那条来说的): alt + right
14.光标选中指定的类,查看继承树结构: ctrl + t
15.复制代码: ctrl + c
  • 一、数组的概述
  • 1.数组的理解:数組(Array),是多个相同类型数据按一定顺序排列的集合, 并使用一个名字命名,
  • 并通过编号的方式对这些数据进行统一管理。
  • 2.数组相关的概念:
  • 数组名

  • 元素

  • 角标、下标、索引

  • 数组长度:元素的个数

  • 3.数组特点:
  • (1)数组是有序排列的
  • (2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型
  • (3)创建数组对象会在内存中开辟一整块连续的空间
  • (4)数组的长度一旦确定, 就不能修改。
  • 4.数组的分类
  • ①按照维数:一维数组、二维数组。。。
  • ②按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组

数据结构:
1.数据与数据之间的逻辑关系:集合、一对一、一对多、多对多
2.数据的存储结构:
线性表:顺序表(比如:数组)、链表、栈、队列
树形结构:二叉树
图形结构:

算法:
排序算法:
检索算法:

  • 5.一维数组的使用
  • ①一维数组的声明和初始化
        int num;//声明
		num = 10;//初始化
		int id = 1001;//声明+初始化
		
		int[] ids;//声明
		//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行
		ids = new int[] {1001,1002,1003,1004};
		//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
		String[] names = new String[5];
		
		//错误的写法:
//		int[] arr1 = new int[];
//		int[5] arr2 = new int[];
//		int[] arr3 = new int[3]{1,2,3};
		
		//正确
		int[] arr4 = {1,2,3,4};//类型推断
		
		//总结:数组一旦初始化完成,其长度就确定了
  • ②如何调用数组指定位置的元素:通过角标的方式调用 通过角标的方式调用
	//数组的角标(索引)从0开始的,到数组的长度-1结束
		names[0] = "王";
		names[1] = "李";
		names[2] = "赵";
		names[3] = "孙";
		names[4] = "张";//charAt(0)
//		names[5] = "白";
  • ③如何获取数组长度
//属性:length
	System.out.println(names.length);
	System.out.println(ids.length);
  • ④如何遍历数组
for(int i =0;i < names.length;i++){
	System.out.println(names [i]) ;
}
  • ⑤数组元素的默认初始化值,见Array Test1

  • 数组元素是整形:0

  • 数组元素是浮点型:0.0

  • 数组元素是char型:0或’\u0000’ 而非’0’

  • 数组元素是boolean型:false

  • 数组元素是引用数据类型:null

  • ⑥数组的内存解析,见Array Test1

  • 二维数组的使用
    数组属于引用数据类型
    数组的元素也可以是引用数据类型
    一个一维数组A的元素如果还是一个一维数组类型的,则,此数组A称为二维数组

  • 1.理解:

  • 对于二维数组的理解,我们可以看成是一维数组array1又作为另一个维数组array2的元素 而存在。

  • 其实,从数组底层的运行机制来看,其实没有多维数组。

  • 2.二维数组的使用:

  • ①二維数组的声明和初始化

		int[] arr = new int[] {1,2,3};//一维数组
		//静态初始化
		int[][] arr1 = new int[][] {{1,2,3},{4,5},{6,7,8}};
		//动态初始化1
		String[][] arr2 = new String[3][2];
		//动态初始化2
		String[][] arr3 = new String[3][];
		//错误情况 
//		String[][] arr3 = new String[][4];
//		String[3][4] arr3 = new String[][];
//		String[][] arr3 = new String[3][2]= {{1,2}{0,1}{3,4}};
	
		//也是正确的写法
		int[] arr4[] = new int[][]{{1,2,3},{4,5},{6,7,8}};
		int[] arr5[] = {{1,2,3},{4,5},{6,7,8}};
  • ②如何调用数组的指定位置的元素
System.out.println(arr1[0][1]);//2
System.out.println(arr2[1][1]);//null

arr3[1] = new String[4];
System.out.println(arr3[1][0]);
  • ③如何获取数组的长度
System.out.println(arr4.length);//3
System.out.println(arr4[0].length);
  • ④如何遍历数组
for (int i = 0; i < arr4.length; i++) {
	for (int j = 0; j < arr4[i].length; j++) {
		System.out.print(arr4[i][j]+" ");
	}
	System.out.println();
}
  • ⑤数组元素的默认初始化值,见ArrayTest3

  • 二维数组的的使用

  • 规定:二维数组分为外层数组的元素,内存数组的元素

  • int[][] arr = new int[3][4];

  • 外层元素:arr[0],arr[1]等

  • 内层元素:arr[0][0],arr[1][2]等

  • 针对于初始化方式一,比如:int[][] arr = new int[4][3];

  •  外层元素的初始化值为:地址值
    
  •  内层元素的初始化值为:与一维数组初始化情况相同
    
  • 针对于初始化方式二:比如:int[][] arr = new int[4][];

  •  外层元素的初始化值为:null;
    
  •  内层元素的初始化值为:不能调用,否则报错。
    
  • ⑥数组的内存解析,见ArrayTest3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值