字符串 数组知识点


/**
*JVM内存
*栈内存  stack
*int a=10;    a在栈内存
*定义出开辟栈空间,处了函数的右括号;
*堆内存   head
*Integer b=new Integer(10);   new...在堆 ;b在栈内存
*栈内存出了函数右括号,内存就被回收
*堆内存都靠GC来回收
*eg;
*int a=10;
*Integer b=new Integer(10);
*int c=10;
*System.out.println(a==c);       true;比较值
*Integer d=new Integer(10);
*System.out.println(b==d);      flose;比较对象所指地址
*System.out.println(b.equals(d));      true;比较值
*
*Integer e = 10;      (引用类型)      e,f 储存的地址
*Integer f = 10;    
 *      //  e,f=>Integer.valueOf()[-128->127]
*       //System.out.println(e==f);     true;
 * 数组
 * 数组指的是将一组相同类型的变量放到一个集合,这个集合-》数组
 * 1、数组的声明
 * type[] arrayName; //推荐
 * type arrayName[];
 * int[10] array; 这样声明数组ok吗?
 * 数组是一个引用类型,在定义引用类型的变量时只是一个变量,
 * 这个变量没有指向任何有效的内存空间,所以我们不能在声明时
 * 给定数组的大小,我们只有在初始化时才能够给定数组大小
 * 2、数组的初始化
 * type[] arrayName = {1, 2 ,3 ,4}; 数组初始化简写方式,不能分开写
 * type[] arrayName = new type[10];//10表示当前给数组开辟的内存空间大小
 * type[] arrayName = new type[]{1, 2, 3, 4};//这个[]中不能给定数组大小
 * 3、数组的操作
 * 1)创建一个长度为10的int数组,随机1-100之间数字,
 * 输出数组中最大的元素
 * 2)创建一个长度为10的int数组,随机1-100之间数字,
 * 将当前数组逆置
 * foreach jdk1.5之后 遍历集合
 * 语句格式:
 * for(元素类型 元素变量:遍历的集合对象){
 *
 * }
 * 4、数组的拷贝
 *    四种方式:

*4、使用System.arrayCopy(src, srcPos, dest, destPos, length)
 *3、使用Arrays.copyOf(T[] original, int newLength)

*2、clone方法拷贝  Object中的方法可以直接去使用

*1、for循环拷贝
 * 5、二维数组
 * 一维数组  -》数据行
 * 索引 0  1 2 3 4
 * 元素 10 1 2 5 8
 *
 * 二维数组
 * 索引     0 1 2 3    ->列索引
 * 行索引 0 5 7 4 2
 *       1 7 8 9 1
 * arr[0][0] = 5
 * 二维数组行列集合,通过行索引、列索引才能够去确定某一元素
 * arr[行索引][列索引]
 *
 * 5.1 二维数组的声明
 *     type[][] arrayName;//推荐
 *     type arrayName[][];
 * 5.2 二维数组初始化
 *     type[][] arrayName = {{1, 2, 3}, {1, 2, 4}, {2, 4, 6}};
 *     type[][] arrayName = new type[3][];
 *     arrayName[0] = new int[3];
 *     arrayName[1] = new int[3];
 *     arrayName[2] = new int[3];
 *     type[][] arrayName = {new type[3], new type[3], new type[3]}
 * 5.3    
            int[] array = null;
//        for(int i=0; i<array.length; i++){
//            System.out.println(array[i]);
//        }//数组是引用类型,所以数组使用之前必须要开辟内存空间
//        没有开辟内存空间就会出现一个空指针异常
//        int[] array = {1, 2, 3, 4};
//        int[] brray;
//        brray = {1, 2, 3}; //不能分开去写
//        int[] brray = new int[10];
//        int[] crray = new int[]{1,2,3,4};
 *
*     数组辅组类;Arrays;
*Arrays.copyOf;
*Arrays.toString;
*Arrays.deepToString;(二维数组的打印);
*Arrays.fill;
*Arrays.equals;
*Arrays.binarySearch;二分法搜索
*Arrays.sort;小到大排序
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值