1. 方法的重载及注意事项
  2. 数组的初始化及内存划分
  3. 总结

1.方法的重载及注意事项

方法重载:即方法名称一样,但函数个数与类型不一样,参数顺序也不一样的不同函数彼此之间不冲突。
例:

public class ADD {
 
    public  int xyz(int a,int n,int c){
        //代码区
  }

    public int xyz(int a,int n){
        //代码区
   }
    public  int xyz(int a){
        //代码区
  }

输入的变量为了比较大小则要分别判定自己的类型(int或者float),这时将要用到重载这个方法

public class TestOverload {
    void max(int a , int b) {
        System.out.println(a > b ? a : b);
    }    
    void max(float c , float d ) {
        System.out.println(a > b ? a : b);
    }
    public static void main(String[] args) {
        TestOverload t = new TestOverload();
        t.max(3, 4);
    }

**重载的定义:
方法名相同
方法的参数类型,参数个不一样
方法的返回类型可以不相同
方法的修饰符可以不相同
main 方法也可以被重载**

2.数组的初始化及内存划分

1.数组的初始化方法

int a[]=new int[10];
int [] a1=new int[10];
int [] a2={1,2,3};
分步:
int arryb
arryb= new int {1,2,3}

2.数组在内存中的存储

public static void main(String[]args){
    //定义一个长度为3的数组
    int[] arr = new int[3];
    //直接打印这个数组
    System.out.println(arr);//[I@880ec60
}
  • 输出的结果为[I@880ec60,这个是数组在内存中的地址
  • new出来的内容都是在堆内存中存储的
  • 而方法中的变量arr保存的是数组的地址,存储在栈内存中

QQ截图20210207231418.png
3.数组的简单应用
遍历打印:

int[] arrays = {1, 2, 3, 4, 5};
for (int i = 0; i < arrays.length; i++) {
           System.out.print(arrays[i] + " ");
       }

数组的倒置:

int[] arrays = {1, 2, 3, 4, 5};
int[] result = new int[arrays.length];
        for (int i = 0, b = result.length - 1; i < arrays.length; i++, b--) {
            result[b] = arrays[i];
        }

多维数组的初始化:

int[][] test4 = new int[1][2];
int[][] test5 = {{1,1},{1,1}};
int[][] test6 = {{},{}};

二维数组的遍历:

int[][] a = {{1,2},{2,3},{3,4}};
for(int i = 0; i<a.length ; i++){
    for(int j = 0 ; j<a[i].length ; i++){
        System.out.print(a[i][j]+"\t");
    }
    System.out.println();
}

3.总结

学了c,学java数组还是挺好理解的。文章有些内容也参考了其它部分博客。

Last modification:February 7th, 2021 at 11:45 pm
如果觉得我的文章对你有用,请随意赞赏