已前的学习笔记java lesson 15
java lesson 15
1. 包装类( 包装类( Wrapper ClassWrapper ClassWrapper ClassWrapper Class Wrapper Class Wrapper ClassWrapper Class Wrapper ClassWrapper Class)。 针对于原生数据类型的包装。 针对于原生数据类型的包装。 针对于原生数据类型的包装。 所有的包装类( 所有的包装类( 8个)都位于 个)都位于 java.lang java.langjava.lang java.lang java.lang 包下。 包下。 JavaJavaJavaJava中的 8个包装类分别是: 个包装类分别是: 个包装类分别是: 个包装类分别是: Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Byte, Short, Integer, Long, Float, Double, Character, Boolean Character, Boolean Character, BooleanCharacter, Boolean Character, BooleanCharacter, BooleanCharacter, Boolean Character, Boolean 。他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装他们的 使用方式都是一样,可以实现原生数据类型与包装双向转换。 双向转换。
2. 数组( Array ArrayArrayArray): 相同类型 数据的集合就叫做 数据的集合就叫做 数据的集合就叫做 数据的集合就叫做 数组。 数组。
3. 如何定义数组。 如何定义数组。 如何定义数组。 如何定义数组。 type[] type[] type[] 变量名 变量名 = new type[ = new type[= new type[ = new type[= new type[ 数 组中元素的个数 组中元素的个数 组中元素的个数 组中元素的个]; 可以按照下列方式定义长 可以按照下列方式定义长 可以按照下列方式定义长 可以按照下列方式定义长 可以按照下列方式定义长 可以按照下列方式定义长 度为 10 的数组: 的数组: 的数组:
int[] a = new int[10]; int[] a = new int[10];int[] a = new int[10]; int[] a = new int[10];int[] a = new int[10]; int[] a = new int[10]; int[] a = new int[10];int[] a = new int[10]; int[] a = new int[10];int[] a = new int[10]; 或者 int a[] = new int[10];int a[] = new int[10];int a[] = new int[10];int a[] = new int[10]; int a[] = new int[10];int a[] = new int[10]; int a[] = new int[10]; int a[] = new int[10];int a[] = new int[10]; int a[] = new int[10];int a[] = new int[10];
4. 数组中的元素索引是从 数组中的元素索引是从 0开始的。对于数组来说,最大索引 开始的。对于数组来说,最大索引 开始的。对于数组来说,最大索引 == 数组的长度 – 1。
5. 定义数组的第 定义数组的第 定义数组的第 3种方式: 种方式: 种方式: type[] type[] 变量名 变量名 = {new type[]}{new type[]}{new type[]} {new type[]} {new type[]} {new type[]} {逗号分隔的初始化值列表 逗号分隔的初始化值列表 逗号分隔的初始化值列表 逗号分隔的初始化值列表 逗号分隔的初始化值列表 逗号分隔的初始化值列表 };
6. Java JavaJava中的每个数组都有一名为 中的每个数组都有一名为 中的每个数组都有一名为 中的每个数组都有一名为 中的每个数组都有一名为 中的每个数组都有一名为 中的每个数组都有一名为 length lengthlengthlength的属性,表示数组长度。 的属性,表示数组长度。 的属性,表示数组长度。 的属性,表示数组长度。 的属性,表示数组长度。 的属性,表示数组长度。 的属性,表示数组长度。 lengthlength lengthlength属性是 public , final final ,int int的。 数组长度一旦确定,就不能改变大小。 数组长度一旦确定,就不能改变大小。 数组长度一旦确定,就不能改变大小。 数组长度一旦确定,就不能改变大小。 数组长度一旦确定,就不能改变大小。 数组长度一旦确定,就不能改变大小。 数组长度一旦确定,就不能改变大小。 数组长度一旦确定,就不能改变大小。 数组长度一旦确定,就不能改变大小。
7. int[] a = new int[10]nt[] a = new int[10]nt[] a = new int[10] nt[] a = new int[10]nt[] a = new int[10]nt[] a = new int[10]nt[] a = new int[10]nt[] a = new int[10]nt[] a = new int[10] nt[] a = new int[10]nt[] a = new int[10] nt[] a = new int[10]nt[] a = new int[10] nt[] a = new int[10]nt[] a = new int[10],其中 a是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 是一个引用,它指向了生成的数组对象首地址中 每个元素都是 每个元素都是 每个元素都是 int int类型,其中仅存放数据值本身。 类型,其中仅存放数据值本身。 类型,其中仅存放数据值本身。 类型,其中仅存放数据值本身。 类型,其中仅存放数据值本身。 类型,其中仅存放数据值本身。 类型,其中仅存放数据值本身。 类型,其中仅存放数据值本身。
北京圣思园科技有限公司版权所有
8. 二维数组。 二维数组。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组是一种平面的结构,本质上。 二维数组的定义方 二维数组的定义方 二维数组的定义方 二维数组的定义方 式: type[][] a = new type[2][3];type[][] a = new type[2][3]; type[][] a = new type[2][3]; type[][] a = new type[2][3]; type[][] a = new type[2][3];type[][] a = new type[2][3]; type[][] a = new type[2][3]; type[][] a = new type[2][3]; type[][] a = new type[2][3];type[][] a = new type[2][3]; type[][] a = new type[2][3];type[][] a = new type[2][3];
9. 三维数组。 三维数组。 type[][][]type[][][] type[][][] a = new type[2][3][4];a = new type[2][3][4]; a = new type[2][3][4]; a = new type[2][3][4];a = new type[2][3][4]; a = new type[2][3][4]; a = new type[2][3][4];a = new type[2][3][4]; a = new type[2][3][4];a = new type[2][3][4]; a = new type[2][3][4];a = new type[2][3][4];a = new type[2][3][4];
10. 冒泡排序。(掌握交换,快速的原理与实现方式) 冒泡排序。(掌握交换,快速的原理与实现方式) 冒泡排序。(掌握交换,快速的原理与实现方式) 冒泡排序。(掌握交换,快速的原理与实现方式) 冒泡排序。(掌握交换,快速的原理与实现方式) 冒泡排序。(掌握交换,快速的原理与实现方式)
11. 二分查找( Binary SearchBinary SearchBinary Search Binary Search Binary SearchBinary SearchBinary SearchBinary SearchBinary Search ): 待查找的数组要有序。 待查找的数组要有序。
12. 随机生成 50 个数字(整),每的范围是 个数字(整),每的范围是 个数字(整),每的范围是 个数字(整),每的范围是 个数字(整),每的范围是 [10, 50][10, 50][10, 50][10, 50][10, 50][10, 50][10, 50][10, 50],统计每个数字出现的次以及 ,统计每个数字出现的次以及 ,统计每个数字出现的次以及 出现次数 最多的字与它个,后将每及其打印来如果某出现次数 最多的字与它个,后将每及其打印来如果某出现次数 最多的字与它个,后将每及其打印来如果某出现次数 最多的字与它个,后将每及其打印来如果某出现次数 最多的字与它个,后将每及其打印来如果某出现次数 最多的字与它个,后将每及其打印来如果某出现次数 最多的字与它个,后将每及其打印来如果某字出现次数为 0,则不要打印它。 时按照数字的升序排列,则不要打印它。 时按照数字的升序排列,则不要打印它。 时按照数字的升序排列