java复习(2)

  1.函数的重载:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不相同就可以。

          重载与返回值类型无关,只看参数列表。重载方便阅读,优化了程序的设计

          eg://返回两个 整数值的和

          int add(int x,int y){return x+y;}

          //这个地方是返回三个小数的和

          int add(int x ,int y , int z){return x+y+z;}

          //返回两个小数的和

          double add(double x,double y){return x+y;} 

2.数组:一维数组

  同一种类型数据的集合。数组就是一个容器

    数组的好处:可以自动给数组中的元素从0开始进行编号,方便对这些元素进行操作。

    格式1:元素类型[] 数组名= new 元素类型[元素个数或者数组的长度]

        int[] arr = new int[5];

    格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,。。。。。。。};

        int[] arr = new int[]{3,5,1,7};

        int[] arr = {3,5,1,7};

  二维数组[][]:

    格式1:int[][] arr = new int[3][2];

    定义了一个二维数组

    二维数组中有三个一维数组

    每个一维数组中有2个元素

    一维数组的名称分别是:arr[0],arr[1],arr[2]

    给第一个一维数组1脚标位赋值为78的写法是:arr[0][1]=78;

    格式2:int[][] arr = new int[3][];

      二维数组中有3个一维数组

      每个一维数组默认初始化值为null

      可以对这个三个一维数组分别进行初始化

      arr[0] = new int[3];

      arr[1] = new int[1];

      arr[2] = new int[2];

    格式3:int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};

      定义一个名称为arr的二维数组

      二维数组中有3个一维数组

      每一个一维数组找那个具有元素也都已经初始化

      第一个数组为arr[0] = {3,8,2};

      第二个数组arr[1] = {2,7};

      第三个数组arr[2]={9,0,1,6}

      第三个一维数组的长度表示方式:arr[2].length;

3.我们知道java程序在运行的时候,需要在内存中进行空间的分配。为了提高运算的效率,对内存空间进行区域的划分,以为每一片区域都有特定的数据处理方式和内存的管理方式。

栈内存

------------------------------

  用于存储局部变量,当数据使用完的时候,所占用的内存会自动的释放

堆内存

-----------------------------------

  用于存放对象和数组,通过new所建立的实例都会存放在堆内存中。

  每一个实体都有堆内存地址值

   实体中的变量都有默认初始化值

  实体不在被使用,会在不确定的时间内被垃圾回收期进行回收

还有方法区、本地方法区以及寄存器

原文地址:https://www.cnblogs.com/bigdata-stone/p/9619453.html