方法

形参变量:就是一个空壳子,等待实参的放入并调用,就是存放一些实参的地址,一般在方法中

实参变量:就是实际值的变量,调用方法时,引入实际值。

public static void test(int a,int b){
    //a, b 为形参变量
    System.out.println(a+b);
}
//在main 方法体中调用
test(10,12);//10,12 为实参变量
  • 方法是解决一类问题的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被调用

return :返回结果,和终止方法

重载:同名,不同返回值和不同的形参的方法

  1. 方法名称必须相同
  2. 参数列表必须不同(数据类型,个数,参数排序顺序可以不同)
  3. 返回类型可以相同,也可以不同。
//定义了一个printArray 的方法
    public static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i] + " ");
        }
        
        //方法的定义
     public static 返回值(int/float/void) fang(方法名)(放入对应的参数){
     	//方法体
 }

可变参数

命令行参数

递归:自己调用自己,两部分:递归头什么时候不调用自身方法。如果没有头,会陷入死循环,递归体:调用自身方法

数组

Java 内存分配分析

堆栈,方法区:

堆:存放new的对象和数组,可以被所有的线程共享,不会被别的存放别的对象引用

栈:存放基本类型,会包含着和基本类型的数值,引用对象的变量(会存放改引用在堆里的具体地址)

堆和栈:对象是在堆中的,原始类型,数组保存在堆中

数组是最简单的数据结构,相同类型属性的集合。有先后顺序下标。

数组的声明和创建:

int[] array = new int[数值];
int[] array = {1,2,3}
int array[] = new int[数值];

数组的基本特点

  • 其长度是确定的。数组一旦被创建,它的大小是不可以改变的
  • 其元素必须是相同的基本类型和引用类型,不可混合出现
  • 数组变量属于引用类型,数组也可以看成对象,数组中的每个元素相当于该对象的成员变量。

合法区间:[ 0 ,lengeth-1],数组不可越界

数组使用:

  1. 数组作为方法入参
  2. 数组作为返回值;示例代码如下
package com.pan.scaner;

public class Demo03 {
    public static void main(String[] args) {
		//定义数组array
        int[] array = {1, 2, 3, 4, 5};
        int[] reverse = reverse(array);
        //调用打印的方法
        printArray(array);
        printArray(reverse);
    }

    //数组入参,打印方法定义
    public static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i] + " ");
        }
    }
    //将数组作为返回值返回,并反转输出数组元素
    public static int[] reverse(int[] array) {
        int[] result = new int[array.length];
        for (int i = 0; i < array.length; i++) {
            //array.length-1 ,为数组的最大长度,交换数值
            result[array.length - 1 - i] = array[i];
        }
        //返回result
        return result;
    }
}

多维数组

int[][] array = new int[数值][数值];
int[][] array = {{1,2},{3,4}}
int array[][] = new int[数值][数值];
//类似于一维数组