本帖最后由 luguoyuanf 于 2013-3-21 23:35 编辑
2.7.1 函数的定义 函数就是类中发具有特定功能的一段独立小程序,也叫方法。 格式:修饰符 返回值类型 函数名(参数类型 名称....) { 执行语句; return返回值; } 例: publicstatic int Test1(int test) //返回整数型 publicstatic void Test2(int test) //不返回值 使用方式: 直接写函数名,传递相应的参数参数有顺寻使用变量,接收返回值. 2.7.2函数的特点 1)定义函数可以将功能代码进行封装 2)增加代码的复用性 3)函数只有在被调用的时候才会被执行 4)便于该功能的复用性 5)对于函数没有具体指的情况下,返回值类型用关键字void表示, 该函数中的return语句如果在最后一行可以省略不写. 注意事项: 1)不允许将函数定义到另一个函数中 2)函数之间可以互相调用 3)返回值类型,必须和return返回的数据类型一致 4)返回值类型是void的函数不可以放在输出语句打印 5)修饰符可以不写public,但是必须要写static 6)不要化蛇添足 2.7.3函数的应用 实例: 需求: 定义一个功能,实现两个整数的加法运算. 思路: 1)定义该函数为int类型 2)定义两个未知数整型 3)最后return x+y返回相加的值 主要代码: publicstatic int sum(int x,int y) { returnx+y; }
2.7.4函数的重载(overload) 同一个类型,多个重名函数,只要参数列表不一致就出现重载特性. 要求:顺序,类型,个数不一致 特点:返回值类型无关,只看参数列表,函数实现功能一致,细节不同,可以利用重 载特性来实现. 好处:代码量大大减少,错误率更低,方便阅读,优化程序设计 2.8.1数组 数组就是一个容器,里面存储了同一种类型的数据. 好处:数组里的数据从0开始编号,方便操作这些数据. 声明一个变量就是在内存空间划出一块合适的空间. 声明一个数组就是在内存空间划出一串连续的空间 2.8.2数组的格式: 格式1(一般不用) 元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; int[]arr1 = new int[5]; 格式2: 元素类型[] 数组名 = new 元素类型[] {元素,....}; 元素类型[] 数组名 = {元素,元素,元素.....};(一般使用这个方法) intarr1 = new int []{1,2,3,4...}; intarr1 = {1,2,3,4,5....}; 2.8.3数组的使用方法: int[]arr1 = new int[6]; //声明数组开辟空间 arr1[0]= 6; //赋值 intsum = arr1[0]*10; //数据处理 System.out.println(sum); //输出 2.8.4数组内存结构剖析 为了提高运算效率,java程序运行时需要在内存中进行了5个区域划分 分别是:栈内存,堆内存,方法区,本地方法栈,PC寄存器(程序计数器). 栈内存: 用于存储局部变量,当数据使用完自动释放. 堆内存: 1)存储通过new建立的实例数组和对象 2)每个实体都有内存地址值 3)实体中的变量都有默认值(int-0,double-0.0,Boolean-false,char-\u0000) 4)实体不在被使用时,会在不确定的时间内被垃圾回收器回收. 数组创建,赋值过程图:
一个帖子没法完,剩下的另外发了一个帖子
http://bbs.itheima.com/forum.php ... mp;extra=#pid262842
|