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了家人们明天见🙃

                

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/721203.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SuiNS更新命名标准,增强用户体验

SuiNS将其面向用户的命名标准从 xxx.sui 更新为 xxx&#xff0c;让用户能够以一种适用于Web2和Web3世界的方式来代表自己。通过此更新&#xff0c;用户可以在其选择的名称前使用 &#xff0c;而不是在名称后添加 .sui。 Sui命名服务于去年推出&#xff0c;旨在使Sui上的地址更…

C++ 63 之 函数模版和普通函数的区别

#include <iostream> #include <string> using namespace std;template<typename T> T myAdd(T a, T b){return a b; }int myAdd2(int a, int b){return a b; }int main() {int a 1;int b 2;char c a; // a的ask码 97// cout << myAdd(a,c) <…

探索C嘎嘎的奇妙世界:第十四关---STL(string的模拟实现)

1. string类的模拟实现 1.1 经典的string类问题 上一关已经对string类进行了简单的介绍&#xff0c;大家只要能够正常使用即可。在面试中&#xff0c;面试官总喜欢让学生自己来模拟实现string类&#xff0c;最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数…

vcruntime140_1.dll文件【安装包】【压缩包】【文件】【下载】

安装程序时有时候出现 类似无法启动程序&#xff0c;缺少vcruntime140_1.dll的提示&#xff0c;我们找到该文件并放到对应目录就可以&#xff1b;获取方法有很多&#xff0c;下面介绍两种&#xff1a;&#xff08;方法二更简便&#xff0c;不过建议两种方法都试试&#xff09; …

首张地下地图!D-Wave 专用量子计算机助力沙特阿美完成地震成像

内容来源&#xff1a;量子前哨&#xff08;ID&#xff1a;Qforepost&#xff09; 文丨浪味仙 排版丨沛贤 深度好文&#xff1a;800字丨3分钟阅读 摘要&#xff1a;过去两年中&#xff0c;沙特阿美研究中心一直在使用总部在加拿大的D-Wave 公司的专用量子计算技术&#xff0c;…

基于DDD的编码实践

分层设计 领域驱动设计&#xff08;Domain-driven design, DDD&#xff09; 作为一种复杂软件系统的应对方案&#xff0c;在设计和编码提供了一种新的解决方式&#xff0c;即领域驱动&#xff0c;要求程序员在设计和编码时从领域专家的角度出发来实现架构/代码&#xff0c;做到…

Canvas->不依赖View的Canvas,创建Canvas绘制Bitmap的某个区域

XML文件 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:o…

【Java】已解决java.lang.ArrayIndexOutOfBoundsException异常

文章目录 一、问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.lang.ArrayIndexOutOfBoundsException异常 一、问题背景 java.lang.ArrayIndexOutOfBoundsException 是 Java 中一个非常常见的运行时异常&#xff0c;它表明程序试图访问数…

POSIX信号量以及读写者模型/环形队列

POSIX信号量 POSIX信号量和SystemV信号量作用相同&#xff0c;都是用于同步操作&#xff0c;达到无冲突的访问共享资源目的。 但POSIX可以用于线程间同步,他的本质是一个计数器,对共享资源进行等待或释放 POSIX信号量的重要概念 1.计数器:信号量维护一个计数器&#xff0c;它…

Leaflet地图实例

ReactTypeScript实例&#xff1a; import React, { useEffect, useRef } from "react"; import * as L from "leaflet"; import "leaflet/dist/leaflet.css";const App: React.FC () > {const mapRef useRef<HTMLDivElement>(null);…

TestProject Python SDK入门

2024软件测试面试刷题&#xff0c;这个小程序&#xff08;永久刷题&#xff09;&#xff0c;靠它快速找到工作了&#xff01;&#xff08;刷题APP的天花板&#xff09;-CSDN博客跳槽涨薪的朋友们有福了&#xff0c;今天给大家推荐一个软件测试面试的刷题小程序。​编辑https://…

达梦导入导出

针对导出数据库表结构通常有 3 种方法&#xff1a; 使用 DTS 导出 打开 DTS 迁移工具&#xff0c;选择【DM-->SQL】并链接到数据库中&#xff0c;如下图所示&#xff1a; 添加定义脚本&#xff0c;并选择【迁移范围】&#xff08;仅迁移对象定义&#xff09;&#xff0c;如…

后端开发中缓存的作用以及基于Spring框架演示实现缓存

缓存的作用及演示 现在我们使用的程序都是通过去数据库里拿数据然后展示的 长期对数据库进行数据访问 这样数据库的压力会越来越大 数据库扛不住了 创建了一个新的区域 程序访问去缓存 缓存区数据库 缓存里放数据 有效降低数据访问的压力 我们首先进行一个演示 为了演示…

MySQL事务、数据库的存储引擎

1. 事务的概念 定义&#xff1a;事务就是一组数据库操作序列&#xff08;包含一个或多个SQL操作命令&#xff09;&#xff0c;事务会把所有操作看作是一个不可分割的整体向数据库系统提交或撤销操作&#xff0c;所有操作要么都执行&#xff0c;要么都不执行。 1.1事务的 ACID …

嵌入式学习记录6.13(qt day1)

一.思维导图 二.练习&#xff08;简单模拟tim界面&#xff09; 2.1代码 mywidget.cpp #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {this->setWindowTitle("Tim");this->setWindowIcon(QIcon("C:\\Users\\zy\…

Vue61-消息订阅与发布-任意组件之间的通信

一、原理图 原生的JS不能实现订阅与发布&#xff0c;要借助第三方库&#xff1a;pubsub-js&#xff08;任何一个框架都能用&#xff01;&#xff09; 二、案例实现 school组件&#xff0c;需要数据&#xff08;订阅消息&#xff09;&#xff0c;student组件提供数据&#xff0…

现代互联网应用中的HTTPS技术

现代互联网应用中的HTTPS技术 在现代互联网应用中&#xff0c;网上诈骗、垃圾邮件和数据泄露等现象时有发生。为了保障数据安全&#xff0c;我们通常选择采用HTTPS技术。甚至在iOS开发中&#xff0c;调用接口必须是HTTPS接口。现在&#xff0c;部分浏览器也开始强制要求网站必…

这个开源软件,送给爱读书的你!!【送源码】

对于喜欢阅读的人来说&#xff0c;一定经历过从一本厚厚的修仙书籍到MP3、MP4的阅读时代&#xff0c;再到现今的手机软件。 但是现在的阅读软件经常会遇见以下问题&#xff1a;比如广告弹窗太多&#xff0c;排版乱&#xff0c;甚至很多的APP都进入会员时代&#xff0c;再加上一…

【RK3588/算能/Nvidia智能盒子】挑战「无电无网」部署AI算法,守护大亚湾荃美石化码头工地安全

“万顷碧波之上&#xff0c;一座千米钢栈桥如蛟龙出水&#xff0c;向大海蜿蜒。钢栈桥上的项目建设者正在加紧作业&#xff0c;为助推惠州大亚湾加快建设成为世界级绿色石化基地全力奋战。”这是不久前北京日报对大亚湾惠州港荃湾港区荃美石化码头工地的描述。 △ 图片来源于北…

C#——文件读取FileStream类详情

文件读取FileStream类 一个文件进行读写的时候&#xff0c;会变成一个文件流 FileStream类输入流 用于从文件进行读取文件。输出流&#xff0c;向文件写入的操作 FilleStream用于文件当中任何位置的读写 此文章借鉴与&#xff1a;C#教程&#xff08;非常详细&#xff09; Fil…