版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 MLDN 软件教学研发部软件教学研发部JAVA 应用开发详解应用开发详解数组与方法 数组的引用传递目标 掌握数组的引用传递 可以使用方法接收或返回一个数组 了解Java对数组操作的支持传递及返回数组 之前的方法操作传递和返回的都是基本数据类型,但是方法中也可用来传递和返回数组。如果要向方法中传递一个数组,则方法的接收参数处必须是符合其类型的数组。而且数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果都是会保存下来的。 向方法中传递数组 public class ArrayRefDemo01 public static void main(String
2、args) int temp = 1, 3, 5 ;/ 使用静态初始化定义数组fun(temp);/ 传递数组引用 for (int i = 0; i temp.length; i+) / 循环输出System.out.print(tempi + 、);public static void fun(int x) / 接收整型数组引用x0 = 6;/ 修改第一个元素的内容内存状态使用方法返回一个数组 既然方法可以接收一个数组,那么方法也就可以返回一个数组,则此时,只需要在返回值类型声明处明确的写出返回的数组类型即可 public class ArrayRefDemo02 public stati
3、c void main(String args) int temp = fun();/ 通过方法实例化数组print(temp);/ 向print()方法中传递数组public static void print(int x) / 接收数组for (int i = 0; i x.length; i+) / 循环输出System.out.print(xi + 、);public static int fun() / 此方法返回一个数组引用int ss = 1, 3, 5, 7, 9 ;/ 定义一个数组return ss;/ 返回数组范例:数组排序 public class ArrayRefDem
4、o03 public static void main(String args) int score = 67, 89, 87, 69, 90, 100, 75, 90 ;/ 定义整型数组int age = 31, 30, 18, 17, 8, 9, 1, 39 ;/ 定义整型数组sort(score);/ 数组排序print(score);/ 数组打印System.out.println(n-);sort(age);/ 数组排序print(age);/ 数组打印public static void sort(int temp) / 数组排序for (int i = 1; i temp.len
5、gth; i+) / 使用冒泡算法排序for (int j = 0; j temp.length; j+) if (tempi tempj) int x = tempi;/ 交换位置操作tempi = tempj;tempj = x;public static void print(int temp) / 输出数组内容for (int i = 0; i temp.length; i+) System.out.print(tempi + t);引用传递使用Java类库完成数组的排序操作 public class ArrayRefDemo04 public static void main(Str
6、ing args) int score = 67, 89, 87, 69, 90, 100, 75, 90 ;/ 定义整型数组int age = 31, 30, 18, 17, 8, 9, 1, 39 ;/ 定义整型数组java.util.Arrays.sort(score);/ 使用JAVA提供的排序操作print(score);/ 输出数组System.out.println(n-);java.util.Arrays.sort(age);/ 使用JAVA提供的排序操作print(age);public static void print(int temp) / 数组输出for (int i
7、 = 0; i temp.length; i+) System.out.print(tempi + t);范例:数组拷贝 给定两个数组,可以将其中一个数组的指定位置的内容拷贝另外一个数组。如果要想完成以上的要求,则可以使用方法,在方法中接收五个参数:“源数组名称、源数组开始点、目标数组名称、目标数组开始点、拷贝长度”,则按照以上的思路完成代码。 范例:数组拷贝 代码实现public class ArrayCopyDemo01 public static void main(String args) int i1 = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;/ 源数组int i2
8、= 11, 22, 33, 44, 55, 66, 77, 88, 99 ;/ 目标数组copy(i1, 3, i2, 1, 3);/ 调用拷贝方法print(i2);/ 输出数组/ 参数含义:源数组名称、源数组开始点、目标数组名称、目标数组开始点、拷贝长度public static void copy(int s, int s1, int o, int s2, int len) for (int i = 0; i len; i+) os2 + i = ss1 + i;/ 修改目标数组内容public static void print(int temp) / 数组输出for (int i = 0; i temp.length; i+) System.out.print(tempi + t);使用Java类库中的方法完成数组拷贝操作 public class ArrayCopyDemo02 public static void main(String args) int i1 = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;/ 源数组int i2 = 11, 22, 33, 44, 55, 66, 77, 88, 99 ;/ 目标数组System.arraycopy(i1, 3,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化赋能:济宁市投资重大项目电子监察系统的构建与实践
- 数字化细胞微注射机器人的图像采集与处理:技术、算法与应用的深度剖析
- 数字化浪潮下集装箱船舶信息管理系统的设计与实现探索
- 数字化浪潮下GS银行HN分行远程运维服务的转型与突破
- 2025 奇妙的声音探索作文课件
- 2025 高中阅读理解之情感态度推断课件
- 谵妄综合征护理课件
- 照明设备选型与安装方案
- 屋面施工环境监测方案
- 养猪场生物安全设施建设方案
- 骨质疏松的分子生物学机制研究进展
- 精细化成本管理在介入科成本控制中的应用
- 码头现场调度培训课件
- 2026年政府采购培训试题200道及参考答案【新】
- 铁路职工法治知识竞赛参考题库及答案
- 技术部门月报
- 加油站与货运企业供油协议样本
- DB13-T 5884-2024 1:5000 1:10000数字线划图外业调绘技术规程
- 大学生该不该创业
- DB61T 1986-2025《林木采伐技术规范》
- 洗手液的泡泡课件
评论
0/150
提交评论