- 1、本文档共148页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java程序设计35155.ppt
栈追踪 i 变量声明并初始化 animation 栈追踪 j 变量声明及初始化 animation 栈追踪 声明变量k animation 栈追踪 调用 max(i, j) animation 栈追踪 将i和j的值分别传递给num1 和 num2 animation 栈追踪 声明变量result animation 栈追踪 (num1 num2) 为真 animation 栈追踪 将num1 赋值给result animation 栈追踪 返回结果并赋值给k animation 栈追踪 执行打印语句 animation 参数传递(重点理解) 参数顺序匹配——调用方法时,需要提供实参,实参的次序必须与方法声明中形参的次序相同 值传递 对于直接量(8种基本数据类型)——值拷贝 对于引用变量——拷贝引用变量的值(地址) * 按值传递 例1: Increment 例2: TestPassByValue 数组传递是按值传递的,但“值”指的是引用的值,而不是数组的值 public class Test { public static void main(String[] args) { int x = 1; // x 引用一个int值 int[] y = new int[10]; // y 引用一个int数组值 ? m(x, y); // 使用x,y作为实参调用函数m …… ?} ? public static void m(int number, int[] numbers) { number = 1001; // 向number赋一个新值 numbers[0] = 5555; // 向numbers[0]附一个新值 } } * 示例目的: 展示使用基础数据类型变量和数组变量传递参数的不同 TestPassArray Run * 6.2.7 数组参数 方法重载(Overload) 在一个类中有两个或多个方法,这些方法具有相同的方法名,但参数列表不同,这些方法被称为重载方法 重载的方法必须具有不同的签名(即参数列表必须不同) ,不能基于修饰符或返回值重载方法 调用重载方法时会出现歧义调用,这时会产生一个编译错误 TestMethodOverloading 变量作用域 变量的作用域:指变量可以在程序中引用的范围 局部变量的作用域从变量声明的地方开始,直到包含该变量的块结束为止。局部变量在使用前必须声明和初始化。 形式参数也是一个局部变量,其作用域是整个方法 for循环初始化动作部分定义的变量的作用域是整个for循环 非嵌套块可以定义同名变量,嵌套块则不可以 可变长参数列表 Java支持将类型相同,个数可变的参数传递给方法 语法: typename… parameterName 编写程序,实现任意个整数的加法 int add(int… numbers){ int sum; for(int i = 0 ; inumbers.length; ++i) sum += i; return sum; } 注: 可变参数实际上就是一个一维数组 八皇后问题:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法 迭代法 迭代是通过从一个初始估计出发寻找一系列近似解来解决问题(一般是解方程或者方程组)的数学过程,为实现这一过程所使用的方法统称为迭代法 迭代 用迭代法求某数f的平方根。已知求平方根的迭代公式为:x n+1 = (xn + f / xn) / 2要求前后两次求出的差的绝对值小于10-5 * public class StringBuf { /** 构造方法 */ protected StringBuf() { } public static void main(String []args) { StringBuffer buf = new StringBuffer(Java); buf.append(“ Guide Ver1/”); buf.append(3); int index = 5; buf.insert(index, Student ); index = 23; buf.setCharAt(index, .); int start = 24; int end = 25; buf.rep
文档评论(0)