第十一章 有参方法演示文稿.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * 引用数据类型的参数传递 1、引用数据类型变量存址 2、在方法调用时,将内存地址传入,所以在方法中对参数进行修改时会影响原来的值 常用作为参数引用类型 1.数组类型 普通数组 对象数组 2.对象类型 3.集合(后面讲) 值传递和引用传递 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参?数的值。 引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。 普通数组方法的参数 假设有5位学员参加了Java知识竞赛的决赛,输出决赛的平均成绩和最高成绩? 分析 1.将5位学员的决赛成绩保存在数组中 2.设计求平均成绩、最高成绩的方法并把数组作为参数 演示示例:参数之数组 public double getMax(int[] scores) { int max = scores[0]; for (int i = 1; i scores.length; i++) { if (max scores[i]) { max = scores[i]; } } return max; } public double getAvg(int[] scores) { double sum = 0; for (int i = 0; i scores.length; i++) { sum += scores[i]; } double avg = sum / scores.length; return avg; } 对象作为方法参数 实现增加一个学生姓名的基础上,增加学生的学号、年龄和成绩,并显示这些信息,如何实现? 分析 方式一:设计带四个参数(学号、姓名、年龄、成绩)的方法 方式二:将学生学号、姓名、年龄、成绩封装在学生对象中,设计 方法,以学生对象作为参数 对象数组作为方法的参数 兴学图书管理系统中有20个用户,通过名字查询出具体的哪个用户? 分析设计: 1. 可以将二十个用户存储在一个对象数组里面。 2.通过名字和二十个用户去比较,找出具体的用户。 3. 将对象返回 提问 1、形参与实参分别代表什么? 2、基本数据类型的参数在传递时有什么特点? 3、引用数据类型的参数在传递时有什么特点? * 学员操作 1、写出下列代码的执行结果 * class MyClass { int value; } public class TestRef { public static void main(String args[]) { int a = 10; int b = a; b++; System.out.println(a); MyClass mc1 = new MyClass(); mc1.value = 10; MyClass mc2 = mc1; mc2.value++; System.out.println(mc1.value); } } 有参方法 第三节 有参方法定义 参数传递 包的定义与导入 为什么需要包 我们使用书架管理不同类型的书 我们使用包管理不同类型的类 * 包的定义 1、使用package声明包,以分号结尾 2、如果有包的声明,一定作为Java源代码的第一条语句 3、一个java文件中最多只能出现一次package语句 * package p1; public class Student{ .... } 在第一行出现package语句 包的命名 1、包名由小写字母组成,不能以圆点开头或结尾 2、自己设定的包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名 3、自己设定的包名部分一般加上项目名、模块名 * package .p1; 包名不能以 . 开头 package com.baidu; 使用域名倒置当包名 package com.baidu.shopping.dao; 项目名 模块名 包的导入 1、为了使用不在同一包中的类,需要使用import导入包,以分号结尾 2、import语句可以出现0到N次 3、可以使用 * 来代替所有的类 * import p1.Student; //导入p1包中Student类 import java.util.*; //导入java.util包中所有类 演示示例4 * import java.uti

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档