java学习笔记3


自动装箱和拆箱:
     //数据包装
        int data1=10;
        int data2=20;
        Integer data1w= new Integer(data1);
        Integer data2w= new Integer(data2);
        System.out.println(data1w/3);
        System.out.println(data1w.doubleValue()/3);
        System.out.println(data1w.compareTo(data2w));
  //打包的两种写法
       Integer integer1=new Integer(10);
       Integer integer2=10;
       //自动装箱写法
       int l=10;
       Integer integer3=l;
       //一般化的Numbe类来装箱
       Number number4=3.14f;
       //自动拆箱
       Integer interger4=10;
       int int1=interger4;
数组:(java中数组是一个对象)
 int[] sc1 = new int[10];
        for (int i=0;i<sc1.length;i++){
            System.out.println(sc1[i]);
            sc1[i]=i;
        }
        for (int i=0;i<sc1.length;i++){
            System.out.print(sc1[i]+" ");
        }
在存取数组元素时,必须注意到指定的索引值不可超出数组范围;
二维数组:int [ ][ ] arr={{1,2,3},{4,5,6}};
数组值arr[i][j]表示指定的是第i行第j列的值。

数组复制方法:
①遍历出来arr1挨个赋值给arr2。
②使用System类里的arraycopy()方法
System.arraycopy(来源 起始索引,目的  起始索引,复制长度);

在JAVA中,=运算用于基本数据类型时,是将值复制给变量,但当他用于对象时,则是将对象指定给参考引用名称来参考引用。
不可以用==来比较两个数组的元素值是否相等,==使用于对象比对时,是用来比对两个对象名称是否引用自同一个对象。


Arrays类方法:
  
代码:
//     //数据包装
//        int data1=10;
//        int data2=20;
//        Integer data1w= new Integer(data1);
//        Integer data2w= new Integer(data2);
//       
//        System.out.println(data1w/3);
//        System.out.println(data1w.doubleValue()/3);
//        System.out.println(data1w.compareTo(data2w));
//  //打包的两种写法
//       Integer integer1=new Integer(10);
//       Integer integer2=10;
//       //自动装箱写法
//       int l=10;
//       Integer integer3=l;
//       //一般化的Numbe类来装箱
//       Number number4=3.14f;
//       //自动拆箱
//       Integer interger4=10;
//       int int1=interger4;
//       
        //數組
//        int[] sc = {90, 70, 28, 42, 64};
//        for (int i = 0; i < sc.length; i++) {
//            System.out.println(sc[i]);
//        }
//       
//        int[] sc1 = new int[10];
//        for (int i=0;i<sc1.length;i++){
//            System.out.println(sc1[i]);
//            sc1[i]=i;
//        }
//        for (int i=0;i<sc1.length;i++){
//            System.out.print(sc1[i]+" ");
//        }
//        //動態配置數組長度
//        Scanner scan = new Scanner(System.in);
//        System.out.println("请输入学生人数:");
//        int length=scan.nextInt();
//       
//        float[] students=new float[length];
//          for (int i=0;i<students.length;i++){
//          Scanner scan1 = new Scanner(System.in);
//           System.out.println("请输入分数:");
//          float input=scan1.nextFloat();
//            students[i]=input;
//        }
//          float total=0;
//          for (int i=0;i<students.length;i++){
//          total =total+students[i];
//        }
//          System.out.printf("\n平均分,%.2f",total/students.length);

//        int[][] arr = {{1, 2, 3}, {4, 5},{6,7,8,9}};
//        for (int i=0;i<arr.length;i++ ){
//            for(int j=0;j<arr[1].length;j++){
//                System.out.println(arr[i][j]);
//            }
        //数组配置,依此取出值
//        int[] foot = arr[2];
//        for (int k = 0; k < foot.length; k++) {
//            System.out.print(foot[k]);
//        }
//        int[] foot1 = arr[1];
//        for (int m = 0; m < foot1.length; m++) {
//            System.out.print(foot1[m]);
//        }
  Arrays类方法
int [] arr4={1,33,545,21,434,22,89,434,4,767,4,6,3,8};
          for (int m = 0; m < arr4.length; m++) {
            System.out.print(arr4[m]+" ");
        }
          System.out.println();
          Arrays.sort(arr4);
          for (int i = 0;i < arr4.length; i++) {
            System.out.print(arr4[i]+" ");
        }
          System.out.println("请输入搜索值:");
          Scanner sanner =new Scanner(System.in);
          int key=sanner.nextInt();
          int find=-1;
          if((find=Arrays.binarySearch(arr4,key))>-1){
              System.out.println("找到索引"+find+"位置");
          }
         int []arr5=new int[10];
        Arrays.fill(arr5,9);

foreach和数组
       // foreach和数组
//        int [] arr7={1,2,3,4,5};
//        for (int suzu:arr7){
//            System.out.print(suzu);
//        }
二维数组遍历
// int[][] arr8={{1,2,3},{4,5,6},{7,8,9},{1,11,111}};
//        for (int[] su1:arr8){
//            for (int su2:su1){
//                System.out.print(su2);
//            }
//             System.out.println(" ");
//        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值