当前位置: 首页 > news >正文

Java每日作业day6.18

ok了家人们今天我们继续学习方法的更多使用,闲话少叙,我们来看今天学了什么

1.重载

在同一个类中,可不可以存在同名的方法?重载:在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系简单说:[同一个类中],方法名相同,参数列表不同(参数类型不同,参数个数不同,参数顺序不同)好处:不用记忆繁琐的方法名字

来个例子

可以看到,我们创建了4个方法,方法名都相同,就是数据类型和数据名不同,就构成了重载关系。

2.面向对象

我们用一个例题来解释

①打印数组中所有的元素,打印格式为: [元素1,元素2,元素3,元素,...,元素n]

我们从打印输出的结果是一样的

两种方法,

第一种,

                用for循环去做,当索引为0时,打印右边框和逗号,打印到数组最后一个数时加左边框,再打印输出换行。这种是不是写起来太繁琐了,那我们有另一种。

第二种,

                直接输出打印 (System.out.println(Arrays.toString(arr));)

面向对象就是找到对象帮你做事情---》如果对象不存在---》自己定义对象---》先定义类,才能创建对象类是用来描述一类拒用共同属性和行为的统称类由属性和行为组成属性:描述是事物的状态信息     成员变量  String color;行为:该事物可以做什么事情     成员方法  public  数据类型 方法名(参数){  return 数据;}定义类的步骤1.定义类  public class  类名{}2.编写类的成员变量3.编写类的成员方法

例子上来个

对象是类的一个实例,具备该类事物的属性和行为对象的创建和使用(前提条件得由类)创建对象类名 对象名=new 类名();对象的使用访问成员变量a.获取成员变量的值  对象名.成员变量名b.设置成员变量的值  对象名.成员变量名=值;访问成员方法对象名.成员方法名();new:创建 每new一次就会创建一个新的对象,每个对象都会有自己的成员变量和自己的成员方法

ok了我们带着上面的知识来做今天的题目吧

3.每日作业

①,自定义一个方法,实现求一个数组的最大值,并且把最大值返回,定义main方法,调用上面的自定义方法

我们先自己定义arr类,定义Array方法,

1,定义最大值max,定义数组,是最大值先为索引为0的值,

2,for循环,i的范围和数组的长度相同,

3,if语句,当数组里的值大于max时,max等于它,继续循环,直到找到最大值为止,

4,输出打印,返回max的值

再到主方法来使用,

1,创建Arr类的对象,(就像创建随机数一样  Randon r = new Random  ,  r.nextInt();)

2,使用Array方法,输出打印。

② ,数字是有绝对值的,负数的绝对值是它本身取反,非负数的绝对值是它本身。请定义一个方法,方法能够得到小数类型数字的绝对值并返回。请定义方法并测试

先创建方法,题目要求用小数做就用double

1,创建getNum方法,

2,if语句,如果num<0,则得到它的相反数,其他都等于他本身,

3,输出打印,返回num的值

1,创建Absolute的对象,

2,输出打印

③,请定义教师类(Teacher),属性包括姓名和工号,定义教课(teach)方法,最后输出:工号为 20191024 的 HaiCoder 老师正在讲课。

根据题目,我们创建了一个教师类,一个teach方法

1,定义数据类型和变量名,

2,输出打印

输入ID和名字,得到结果

④,定义一个女朋友类。女朋友的属性包含:姓名,身高,体重。行为包含:洗衣服wash(),做饭cook()。另外定义一个用于展示三个属性值的show()方法。请在测试类中通创建对象并赋值,然后分别调用展示方法、洗衣服方法和做饭方法。打印效果如下:

                

根据题目,定义一个类,属性,定义三个方法

1,第一个类,定义三个数据,输出打印

2,wash方法,输出打印

3,cook方法,输出打印

调用方法,得到结果,

ok了家人们明天见🙃

                

相关文章:

  • 操作系统分区的时候/boot和/boot/efi有什么区别?
  • shell脚本之函数
  • 持续总结中!2024年面试必问 20 道设计模式面试题(四)
  • CP AUTOSAR标准之FlashDriver(AUTOSAR_CP_SWS_FlashDriver)(更新中……)
  • Web前端开发UL:探索与解构列表的奥秘
  • 事实证明:企业级中后台框架,大厂还是主角,小厂打酱油。
  • 【C++98 智能指针1 auto_ptr的原理及代码案例】已弃用!!
  • Maven简单介绍
  • 优化 Flutter 应用开发:探索 ViewModel 的威力
  • 网络流量轮廓
  • 安全宣传咨询日活动向媒体投稿记住这个投稿好方法
  • 基于python的PDF文件解析器汇总
  • NVIDIA新模型Nemotron-4:98%的训练数据是合成生成的,你敢信?
  • 文字炫酷祝福 含魔法代码
  • 小阿轩yx-Apache 网页优化
  • __proto__ 和 prototype的关系
  • C++11: atomic 头文件
  • gitlab-ci配置详解(一)
  • go append函数以及写入
  • Phpstorm怎样批量删除空行?
  • React-redux的原理以及使用
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Sass 快速入门教程
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Wamp集成环境 添加PHP的新版本
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 前端性能优化——回流与重绘
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 一个项目push到多个远程Git仓库
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 自动记录MySQL慢查询快照脚本
  • 湖北分布式智能数据采集方法有哪些?
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​Java并发新构件之Exchanger
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 透过事物看本质的能力怎么培养?
  • #162 (Div. 2)
  • #HarmonyOS:Web组件的使用
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (6)设计一个TimeMap
  • (JS基础)String 类型
  • (二)hibernate配置管理
  • (二)WCF的Binding模型
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)【Hibernate总结系列】使用举例
  • ******之网络***——物理***
  • .a文件和.so文件
  • .gitignore文件_Git:.gitignore
  • .Net 4.0并行库实用性演练
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...