52班JAVA入门基础课堂代码

发布时间 2023-05-05 17:10:47作者: I_PENCIL

Demo01_数组的概念和定义格式

package day01;

public class Demo01_数组的概念和定义格式 {
    public static void main(String[] args) {
//        int age = 19;
//        容器 大小 ,同类型的元素,长度  ----元素的个数
//        
//        数组 ---容器的一种,长度固定,元素的数据类型一致。
//        
//        元素的类型 [] 数组名字 = new 元素的类型[长度];
        
        int [] arrayAge = new int[50];
        
//        长度为5的存储姓名的一维数组。
        String [] arr = new String[5];
        
        
//        数组名[编号]
        int age0 = arrayAge[0];
        
        System.out.println(age0);
        
        arrayAge[0] = 19;
        
        System.out.println(arrayAge[0]);
//        数组名--- 元素 ---- 编号(索引,下标,角标)----长度(大小)
        
        数组 array
        元素 element
        索引 index
        长度 length
        大小 size
        
        
    }

}
Demo01_数组的概念和定义格式

Demo02_数组的遍历迭代

package day01;

public class Demo02_数组的遍历迭代 {
    public static void main(String[] args) {
        
        // 遍历 迭代 ---依次取出容器中的元素,称为遍历或者叫迭代。
        
        // 长度为5的存储姓名的一维数组。
        String [] arr = new String[5];
        
        arr[0] = "张三";
        arr[1] = "李四";
        arr[2] = "王五";
        arr[3] = "赵六";
        arr[4] = "田七";// 最后一个元素的索引是长度减一;length-1
        
        
//        System.out.println(arr[0]);
//        System.out.println(arr[1]);
//        System.out.println(arr[2]);
//        System.out.println(arr[3]);
//        System.out.println(arr[4]);
        
        for(int i = 0; i < 5; i++) {
            System.out.println(arr[i]);// 通过循环的方式,通过索引获取元素。数组名[索引]
        }
        
        
        
    }

}
Demo02_数组的遍历迭代

Demo03_数组索引越界异常

package day01;

public class Demo03_数组索引越界异常 {
    public static void main(String[] args) {
        // 数组索引越界异常
        // 元素类型 [] 数组名 = {元素1,元素2,元素3..};
        String [] arr = {"张三","李四","王五","赵六","田七"};
        // 获取数组的长度
//        数组名.length;
        System.out.println(arr.length);
        // 数组索引的范围 ---- 0  arr.length -1 否则 数组索引越界异常
        
        for(int i =0;i <= arr.length; i++) {
            System.out.println(arr[i]);
        }
        java.lang.ArrayIndexOutOfBoundsException
        
        
        
        
        
    }

}
Demo03_数组索引越界异常

Demo04_数组的空指针异常

package day01;



public class Demo04_数组的空指针异常 {
    public static void main(String[] args) {
//        引用数据类型。可以赋值为 null;
        String [] arr = null;
        
//        数组也是引用数据类型
        
        System.out.println(arr[0]);// 用arr---Null pointer
//        System.out.println(arr.length);
//        java.lang.NullPointerException
//        默认,自动,已经有的。
        
    }

}
Demo04_数组的空指针异常

Demo05_数组获取最大值元素

package day01;

public class Demo05_数组获取最大值元素 {
    public static void main(String[] args) {
        int[] arr = { 5, 15, 2000, 200, 100, 4000 };
//        定义变量,保存数组 0 索引上的元素
//        遍历数组,获取出数组中的每个元素
//        将遍历到的元素和保存数组 0 索引上值的变量进行比较
//        如果数组元素的值大于了变量的值,变量记录住新的值
//        数组循环遍历结束,变量保存的就是数组中的最大值
        
        int max = arr[0];
        
        for(int i = 1;i<arr.length;i++) {
            if(arr[i] > max) {
                max = arr[i];
            }
        }
        
        System.out.println("数组元素最大值: "+max);
        
    }

}
Demo05_数组获取最大值元素

Demo06_数组的反转

package day01;

public class Demo06_数组的反转 {

    public static void main(String[] args) {
//        1,2,3,4,5 ---- 5,4,3,2,1
        int [] arr = {1,2,3,4,5,6,7,8,9};
        
//        for(int i = 0;i<arr.length/2;i++) {
//            int temp = arr[i];
//            arr[i] =arr[arr.length-1-i];
//            arr[arr.length-1-i] =temp;
//        }
        
        
        for(int min = 0,max = arr.length-1; min < max; min++,max--) {
            int temp = arr[min];
            arr[min] = arr[max];
            arr[max] = temp;
        }
        System.out.println(min);
        // min cannot be resolved to a variable
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+", ");
        }
                
            

    }

}
Demo06_数组的反转

 Demo07_方法的定义和调用

package day01;

public class Demo07_方法的定义和调用 {
    
    public static void main(String[] args) {
        
        int [] arr = {22,33,44,22,3,4,5};
        // 带返回值方法的调用。
//        1 赋值调用
        int max = getMax(arr);
        System.out.println(max);
        
        
        int [] arr2 = {4,5,6,7,8,9,0};
        int max2 = getMax(arr2);
        System.out.println(max2);
        
        // 直接使用---带返回值方法的结果
        
        System.out.println(getMax(arr2));
        
//        输出语句---也是在调用方法---println();
        System.out.println( 999 );//形参 还是 实参
        
    }
    //This method must return a result of type int
    public static int getMax(int [] arr) {
        int max = arr[0];
        for(int i =1;i<arr.length;i++) {
            if(arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }
    
    
    
//    方法是平级关系,不能嵌套定义。可以在一个方法中调用其他方法。但是不能嵌套定义。
    
//    999   int 
    // 方法的概念:完成特定功能的代码块
    
    
    /*
     * 修饰符 返回值类型 方法名(参数列表){
     *         方法体
     *         return 结果;--- 里面的东西表示可以写可以不写,
     * }
     */
    
    // 修饰符 public static --- 公开,可以再main中调用。
    // 方法名 --- 标识符,变量名,类名,数组名,---区分不同的方法的。
    // 方法体,--- 完成特定功能的指令的集合。
    // 返回值类型----- 做完某些操作之后的结果的类型。---数据--数据类型 --例如,两个整数的和。--- int String boolean
    // 参数列表 ---- 原材料,方法体里面可以使用。
    // return 关键字--- 返回的意思,把想返回的结果放到return后面。
    // 别的地方调用这个方法的之后,就可以得到return后面的结果。---这个结果称为返回值。
    
    // 如果没有返回值的话,返回值类型就用  void 关键字表示。空的,无返回值的。
    
    
    
    
    
    
    
    
    

}
Demo07_方法的定义和调用