- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1-5章JAVA入门分析
* * * * * * * * * * * * 调用堆栈 将 num1 赋给 result * 调用堆栈 返回result的值,并赋值给k * 调用堆栈 执行打印语句 * 重载方法 例 4.3 重载 max 方法 Δ public static double max(double num1, double num2) { if (num1 num2) return num1; else return num2; } TestMethodOverloading TestMethodOverloading.java Page 134 * 易混淆的调用 重载的要点是:Java编译器能够根据方法头标志决定调用哪个方法。 被重载的方法必须具有不同的参数列表,不能基于不同的修饰符或返回值类型。 * 易混淆的调用 public class AmbiguousOverloading { public static void main(String[] args) { System.out.println(max(1, 2)); } ? public static double max(int num1, double num2) { if (num1 num2) return num1; else return num2; } public static double max(double num1, int num2) { if (num1 num2) return num1; else return num2; } } * 变量的作用域 局部变量的作用域:从定义点开始到包含该变量的块结束为止。 Page 136 * 变量的作用域 * 方法抽象 方法头是对外公开的,方法体像黑匣子一样隐藏起来(数据封装)。当需要改变方法的实现时,只要不改变方法体,用户程序就不会受影响。 * * * * * * * * * * * * * * * * * * * * * * * * 适当的注释 Δ 在Java中的几种注释方式: // 用于注释一行 /* 和 */ 用于注释多行代码. /** 和 */ 用于注释一行或多行代码,放在这个注释中的内容可以被javadoc程序转换成文档。 * 注释 在Java中的几种注释方式: // 用于注释一行 /* 和 */ 用于注释多行代码. /** 和 */ 用于注释一行或多行代码,放在这个注释中的内容可以被javadoc程序转换成文档。 Source Person.java Page 41 * /** 和 */ 注释 javadoc Person.java * 打开index.html文件 * /** 和 */ 注释 /** * This constructor initializes attributes name and age. * @param n The Persons name, in first name - middle initial - last name order. * @param a The Persons age. */ public Person(String n, int a) { name = n; age = a; } * 思考 思考:为什么在生成的文档里,字段摘要中只有name的说明,而没有age的说明呢? 答案:因为name定义为public,而age定义为private。 (见\html\supplement\Person目录中所生成的内容,运行index.html) * 适当的注释 应该在程序开头写个摘要,说明程序的目的和主要特点是什么,解释所用的数据结构和独特技术。 应该使用javadoc注释(/**…*/)来注释整个类或整个方法。对方法 内部的注释,应使用行注释(//)。 * 命名规范 Δ 选择有含义的名字 按照命名规范定义类名,属性,方法,常量等。 变量和方法 采用小写字母,如果由多个单词构成,则后面每个单词的第一个字母大写 例如,radius, computeArea. * 命名规范 Δ 类 第一个字母大写,如果由多个单词构成,则后面每个单词的第一个字母大写 例如, ComputeArea 常量 所有字母大写 例如, PI and MAX_VALUE 包 所有字母小写 例如,java.lang * 适当的缩进和空白Δ 缩进 缩进两个空格 空白行 采用空白行来分隔代码段
文档评论(0)