首页 > 代码库 > java中的函数,数组

java中的函数,数组

函数
程序中独立的过程

函数的语法:
函数的定义
声明  static 返回值类型 函数名 (参数表)  形式参数:形参 在函数内部有效的局部变量
实现  { 语句 }

函数的调用
函数名(参数); 实际参数:实参  为形参赋值
接收返回值

函数的作用:
1. 减少冗余代码,提高程序的可维护性
2. 可重用性   函数库
3. 加强代码的结构化  提高可读性  利于分工

   非结构化编程(语句)  --->  结构化编程(函数)  ---> 面向对象(类)

数组
一次性定义多个同类型的变量   数组空间在内存是连续的
定义:int[] a; 
为数组分配空间 指定长度  a = new int[4];   
数组名.length : 表示数组长度

数组元素有默认值
数值类型: 0
boolean:false
对象: null

a = new int[]{1,4,3,2} 显式初始化 
a = new int[5]{1,2,3,4,5} 错误

数组变量中存储的是数组的首地址
根据首地址,计算出某个元素的地址 ===> 数组必须是连续的空间,下标从0开始

数组的长度是固定的

二维数组
定义 int[][] a ;
分配空间  a = new int[4][3];  a.length = 4   a[0].length=3
 a[0]    a00 a01 a02
 a[1]    a10 a11 a12
 a[2]    a20 a21 a22
 a[3]    a30 a31 a32    
显式初始化  int[][] a = {{1,2,3,4},{5,6,7,8},{0,0,0,0}};  new int[3][4]

一维数组的一维数组  

int[][] a = new int[4][];
a[0] = new int[4]; 
a[1] = new int[5];
a[2] = new int[3];
a[3] = new int[6];

int[][] a = new int[][5]; // error!