JAVA实验一——数组类编程

这篇博客介绍了Java编程的一个实验,旨在掌握Java语言基础、数组操作、方法声明和调用,以及Eclipse IDE的使用。实验内容包括:随机生成数组、检查数组升序、计算数组和、查找数组元素等方法的实现,并通过main函数进行测试。实验总结强调了类、接口和方法的理解,以及在Eclipse中调试和解决问题的经验。
摘要由CSDN通过智能技术生成


实验题目


在这里插入图片描述


一、实验目的

1.掌握Java语言的基本语法,掌握基本数据类型的使用方法;熟练使用分支、循环等语句控制程序流程;掌握数组类型的生命和动态内存申请,理解数组的引用模型;掌握方法声明和调用规则,掌握基本类型和引用类型作为方法参数和返回值的传递规则;掌握String类中的方法,熟练使用对字符串变量进行的操作。
2.掌握在Eclipse继承开发环境中编辑、编译、运行和调试程序的操作;掌握使用命令行参数作为输入数据的方法;熟悉程序调试技术,查看程序过程中的变量值,找出程序错误位置和出错原因。
3.掌握类的声明格式和多种封装措施,理解对象的引用模型;掌握类的继承原则,正确使用重载和覆盖等多态概念设计可复用方法,理解运行时多态性概念;掌握声明抽象类和最终类的方法,理解抽象类和最终类的作用。
4.掌握在Eclipse集成开发环境中,通过设置编译路径引用其他项目中声明的类。
5.理解接口的作用,理解接口和实现接口的类的关系,掌握声明接口、一个类实现多个接口的声明和使用方法;理解内嵌类型的概念,掌握声明内部类的方法;理解Java包的概念和作用,熟悉Java语言包和使用包中的常用类。

二、实验原理

在程序设计中,函数(function)是实现特定功能的、可被调用执行并能返回值的程序段。函数包括函数声明和函数体。函数声明定义函数名、形式参数列表及返回值类型;函数体由执行操作的语句序列组成。函数执行通过函数调用实现。函数调用时必须制定函数名称和实际参数列表,函数执行后返回结果值。函数返回值可以参加其数据类型允许的运算。
一个类中如果有多个同名方法但带有不同的参数列表,成为方法重载。重载方法的参数列表不同是指参数的数据类型或个数或次序不同。重载方法之间必须以参数列表相区别,不能以返回值相区别,即不能有两个参数列表相同但返回值不同的重载方法。
接口是一组抽象方法、常量和内嵌类型的集合。接口是一种数据类型,采用抽象形式来描述约定,因此接口只有被类实现后才有意义。接口提供方法声明与方法实现相分离的机制,使得接口中声明的抽象方法能够在实现接口的类中表现运行时多态。
关键字implements用于声明一个类实现多个指定接口。
非抽象类如果声明实现多个接口,则它必须实现覆盖所有指定接口中的所有抽象方法,方法的参数列表必须相同,否则必须声明为抽象类。
类所继承的父类以及所实现的全部接口被称为它的父类型,反之,该类就是其父类型的子类型,接口也是其继承的全部父接口的子类型。子类型包含其父类型的全部属性和功能,子类型对象即父类型对象。因此,父类型对象可引用子类实例。

三、实验代码

1、代码思路

1.随机生成函数 RandomArray(int n, int max)
先定义函数RandomArray,使用new对数组分配存储空间,当n>0时,每次循环都使用JAVA的Math库中的random随机生成一个数,利用–n,当n<=0时跳出循环,返回x引用的数组。
2.判断函数 CheckOrder()
定义int型判断函数CheckOrder,比较n-1次,当任意一次的比较中前一个数比后一个数大,数组的排列方式就不是升序排列,返回0;当所有次数比较完毕,前一个数都比后一个数小,即升序排列方式,返回1。
3.数组和函数 Sum()
定义int型数组和函数,先给sum赋初值为0,而后进入循环,当循环次数<数组长度时,sum累加求数组所有元素的和;否则循环结束,跳出循环,返回sum的值。
4.判断某个元素函数 CheckKey()
首先定义int型元素函数 CheckKey(),从数组的第0个数开始比较是否和Key相等,相等返回1;当循环完毕,未找到和Key相等的数,返回0。
5.编写 main 函数,调用测试以上功能;
在main函数中调用函数一:调用RandomArray函数随机生成数组arr,利用for循环输出数组。
在main函数中调用函数二:利用println

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值