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所建立的实例都会存放在堆内存中。
每一个实体都有堆内存地址值
实体中的变量都有默认初始化值
实体不在被使用,会在不确定的时间内被垃圾回收期进行回收
还有方法区、本地方法区以及寄存器