zoukankan      html  css  js  c++  java
  • 重新梳理java入门

    一、变量的使用注意事项:

    1、如果创建多个变量,那么变量之间的名称不能重复;

    2、对于float和long类型的变量,字母后的F和L不能丢掉

    3、如果使用byte或short类型变量,右侧的数据值不能超过左侧;

    4、没有赋值的变量不能直接使用;

    5、变量的使用不能超出作用域;

    6、可以通过一个语句创建多个变量,但是一般不推荐;

    二、++和--:

    含义:让一个变量加一个数或者减一个数

    注意:

    1、在单独使用时,前++(--)和后++(--)没有区别;

    2、在混合使用时有重大区别:

      a、前++(--):先加(减)一,后运算;

      b、后++(--):先运算,后加(减)一;

    三、方法:

    概念:将一个功能单独抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能模块;

    定义格式:

      修饰符  返回值类型  方法名(参数列表){

        代码;

        return 语句;

      }

    注意事项:

    1、方法应该定义在类当中,但不能在方法中再定义,不能嵌套;

    2、方法定义的前后顺序无所谓;

    3、方法定义好之后,不会被执行的,如果要执行,一定要进行方法的调用(单独调用、赋值调用、打印调用);

    4、如果方法有返回值,必须写上“return 返回值;”,不能没有;

    5、return后的数据,必须和返回值类型对应;

    6、void类型可以省略return语句,如果要写,只能写return,return后的语句不能写。

    7、一个方法中可以有多个return语句,但是至少有一个被执行到。例如:

      if(xxx)  {return xxx;}

      else   {return xxxx;}

    方法重载:

    英文:overload

    定义:多个方法的名称相同,但是参数列表不同,叫方法的重载;

    方法重载与下列相关:

    1、参数的个数不同;

    2、参数的类型不同;

    3、参数的多类型顺序不同;

    方法重载与下列无关:

    1、与参数名称无关;

    2、与方法的返回值类型无关;

    四、数组:

    定义数组:

    数组初始化:

    1、动态初始化:数组类型[] 数组名称 = new 数组类型[数组长度];

    2、静态初始化:数组类型[] 数组名称 = new 数组类型[]{数组1,数组2,...};

    3、静态初始化省略格式:数组类型[] 数组名称 = {数组1,数组2,...};

    代码如下:

    package base0711;
    
    public class learn_4_array1 {
        public static void main(String[]args){
            int arr[] = new int[]{3,4,7,12,34,15};
            //int arr[] = new int[5];
    
            //for 循环遍历数组
            System.out.println("for循环遍历数组:");
            for (int i = 0;i < arr.length;i++){
                System.out.println(arr[i]);
            }
    
            //foreach 循环遍历数组
            System.out.println("foreach遍历数组:");
           for (int x: arr){
               System.out.println(x);
            }
    
            //求数组元素和
            int sum = 0;
            for (int i = 0;i < arr.length;i++){
                sum += arr[i];
    
            }
            System.out.println("数组元素的和:"+sum);
    
            //求数组最大的元素
            int max =arr[0];
            for (int i = 1;i < arr.length;i++){
                if (arr[i] > max){
                    arr[i] = arr[i] ^ max;
                    max = max ^ arr[i];
                    arr[i] = arr[i] ^ max;
                }
            }
            System.out.println("数组最大值为:"+max);
        }
    }

     矩形转置:

    public class learn_5_array2 {
        public static void main(String[]args){
    //        int arr2[][] = new int[4][5];
            int arr2[][] = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
            for (int i = 0;i < arr2.length;i++){
                for (int j = 0; j < arr2[i].length;j++){
                    System.out.print(arr2[i][j]+" ");
                }
                System.out.println();
            }
            System.out.println("-------------这里是分割线-----------------");
    
    //        矩阵转置
            int arr2_1[][] = new int[3][3];
    
            for (int i = 0;i < arr2.length;i++){
                for (int j = 0;j < arr2[i].length;j++){
                    arr2_1[i][j] = arr2[j][i];
                }
    
            }
            for (int i = 0;i < arr2_1.length;i++){
                for (int j = 0;j< arr2_1[i].length;j++){
                    System.out.print(arr2_1[i][j]+" ");
                }
                System.out.println("");
            }
        }
    }
    

     内存:

     

    
    
  • 相关阅读:
    【BZOJ 4581】【Usaco2016 Open】Field Reduction
    【BZOJ 4582】【Usaco2016 Open】Diamond Collector
    【BZOJ 4580】【Usaco2016 Open】248
    【BZOJ 3754】Tree之最小方差树
    【51Nod 1501】【算法马拉松 19D】石头剪刀布威力加强版
    【51Nod 1622】【算法马拉松 19C】集合对
    【51Nod 1616】【算法马拉松 19B】最小集合
    【51Nod 1674】【算法马拉松 19A】区间的价值 V2
    【BZOJ 2541】【Vijos 1366】【CTSC 2000】冰原探险
    【BZOJ 1065】【Vijos 1826】【NOI 2008】奥运物流
  • 原文地址:https://www.cnblogs.com/testerjun/p/13234208.html
Copyright © 2011-2022 走看看