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("");
            }
        }
    }
    

     内存:

     

    
    
  • 相关阅读:
    进程的常用方法
    进程创建&僵尸进程&孤儿进程
    进程基础
    操作系统的发展史
    UDP协议&socketserver模块
    socket套接字
    简述计算机网络
    day 7-8 协程
    __new__和__init__的区别
    day 7-22 进程,线程,协程
  • 原文地址:https://www.cnblogs.com/testerjun/p/13234208.html
Copyright © 2011-2022 走看看