重新梳理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("");
        }
    }
}

 内存:

 


原文地址:https://www.cnblogs.com/testerjun/p/13234208.html