JAVA 方法的使用

目录

方法

导入参数可以有多个

返回多个参数

方法的重载 

方法的继承


方法

一个方法分为访问修饰符,关键字,返回类型,方法名,以及导入参数

示例

public static void main(String[] args) {}

解释:其中public是访问修饰符,static是关键字,void是返回类型,main是方法名,args是导入参数字符串数组

导入参数可以有多个

示例

public static boolean equals(int a,int b) {return a==b;}

解释:这个方法中导入了两个参数,返回一个boolean类型参数

返回多个参数

封装一个类,例如创建一个人类

public static class Person{}

这个人类中有两个属性,一个是年龄,一个是性别,我们分别用int类型和String储存
 

 public static class Person{int age;String sex;
}

对于每次使用应该初始化,可以在该类中欧写一个初始化方法

public static class Person{int age;String sex;public Person(){this.age=0;this.sex=null;}
}

构造方法

public static Person Handle(int age,String sex) {Person a=new Person();a.age=age;a.sex=sex;return a;}

构造一个叫Handle的方法,导入参数age和sex,在方法中创建了一个Person类型的a变量,这个类型是我们封装的,并对其赋值,最后返回这个类型,达到了同时返回int类型和String类型的目的


整体代码

public class Main {public static class Person{int age;String sex;public Person(){this.age=0;this.sex=null;}}public static Person Handle(int age,String sex) {Person a=new Person();a.age=age;a.sex=sex;return a;}public static void main(String[] args)  {Person b=Handle(5,"男");    //方法的引用System.out.println(b.age+" "+b.sex);}
}

最后输出的结果为5 男,这里为了展示用法

方法的重载 

方法的方法名相同,返回类型可以不同,并且参数类型或参数个数不同都可以重载

先写三个构造方法

第一个导入一个int类型参数,返回int类型参数

 public static int Method(int a){return a;}

第二个导入boolean类型参数,返回int类型参数

 public static int Method(boolean a){return a?0:1;
}

第三个导入两个int类型参数,返回double类型参数

public static double Method(int a,int b){return 1.0*(a+b);
}

完整代码

public class Main {public static int Method(int a){return a;}public static int Method(boolean a){return a?0:1;}public static double Method(int a,int b){return 1.0*(a+b);}public static void main(String[] args) {int a=Method(5);int b=Method(true);double c=Method(5,5);}
}

于是就可以如上调用构造方法,只是简单举个例子

方法的继承

继承中子类拥有父类非private的属性和方法,可以对父类的属性和方法进行扩展,可以用自己的方式实现父类的方法

单继承

public class A{}
public class B extends A{}

B继承A

多重继承

public class A{}
public class B extends A{}
public class C extends B{}

B继承A,C继承B

不同类继承同一个类

public class A{}
public class B extends A{}
public class C extends A{}

B和C继承A
 

不允许一个类继承多个类

举例方法继承

首先super调用父类的方法,this调用自己的方法

完整举例代码

class Animal {String a;void name() {System.out.println("animal");}
}class Dog extends Animal {void name() {System.out.println("dog");}void name2(){this.name();super.name();}
}
class Husky extends Dog {int a;void name(){System.out.println("husky");}void name2(){this.name();super.name();}
}public class Main {public static void main(String[] args) {Animal a = new Animal();a.name();a.a="动物";Dog b=new Dog();b.name2();b.a="狗";Husky c=new Husky();c.name2();c.a=1;}
}

解释:代码中Dog类继承了Animal类,Husky类继承了Dog类,即Dog类可以使用Animal类的属性和行为,Husky类可以使用Dog类的属性和行为,创建Animal对象a,从上到下,首先调用Animal类的name行为,输出animal,使用Animal类的属性为String类型,创建Dog对象b,调用Dog类的name2行为,再调用Dog类的name行为,和Animal类的name行为,继承了Animal类的属性为String类型,创建Husky对象c,调用Husky类的name2行为,再调用Husky类的name行为,和Dog类的name行为,更改了Dog类的属性为int类型

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java-抢红包一些简单概念

抢红包,比如微信中抢红包,红包金额分配使用的是二倍均值算法。 二倍均值拆包: 拆包要求:所有人抢到的金额之和等于红包总额,每个人最少抢到 0.01 元,每个人抢到的红包金额不要相差太大二倍均值法:假设红包总金额是X&…

【Spring云原生系列】Spring RabbitMQ:异步处理机制的基础--消息队列 原理讲解+使用教程

🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏《Spring 狂野之旅:从入门到入魔》 &a…

3DES算法的起源与演进:保障信息安全的重要里程碑

title: 3DES算法的起源与演进:保障信息安全的重要里程碑 date: 2024/3/8 21:25:19 updated: 2024/3/8 21:25:19 tags: 3DES算法起源安全性增强三次迭代加密密钥管理复杂效率对比AES应用场景广泛Python实现示例 一、3DES算法的起源与演进 3DES算法是DES算法的增强版…

Linux第72步_使用“新字符设备的一般模板”编写LED驱动

使用“新字符设备的一般模板”编写LED驱动,使用寄存器直接开关灯。 1、创建LED目录 输入“cd /home/zgq/linux/Linux_Drivers/回车” 切换到“/home/zgq/linux/Linux_Drivers/” 输入“ls回车”,查看“/home/zgq/linux/Linux_Drivers/” 输入“mkdi…

IDEA自带 .http 请求工具文档

基础语法 请求格式 基础格式 Method Request-URI HTTP-Version Header-field: Header-valueRequest-Body其中,GET 请求可以省略 Method 不写;HTTP-Version 可以省略不写,默认使用 1.1 版本。 示例: GET https://www.baidu.co…

【LaTeX】行内代码块、行间代码块的插入以及高亮(懒人版)

文章目录 思路和优点基本框架行内代码行间代码pythoncpp 所支持的语言所支持的代码风格 思路和优点 思路是listingsminted包, 一个负责插入代码一个负责高亮代码 这种方法显著的优点在于:完全不需要自定义代码风格 使用其他方法时,你定义好…

组合逻辑电路(二)(译码器和编码器)

目录 译码器 简单逻辑门译码器 二进制译码器 2线-4线译码器 3线-8线译码器 二-十进制译码器 4线-10线译码器 七段显示译码器 编码器 二进制普通编码器 二-十进制普通编码器(8421BCD码编码器) 优先编码器(Priority Encoder) 译…

httprunner参数化

1. 示例 引入对应的Parameters 1.1. CSV参数 from httprunner import HttpRunner, Config, Step, RunRequest, Parameters pytest.mark.parametrize("param", Parameters({"mobile_phone-pwd": "${P(csv_data/mobile_phone-pwd.csv)}"}))def …

【粉丝福利】探秘内部审计数字化之道:精准解析转型方法与成功路径

🌼前言 内部审计是一种独立的、客观的确认和咨询活动,包括鉴证、识别和分析问题以及提供管理建议和解决方案。狭义的数字化转型是指将企业经营管理和业务操作的各种行为、状态和结果用数字的形式来记录和存储,据此再对数据进行挖掘、分析和应…

基于textdistance计算文本相似度

textdistance是Python的第三方库,用于计算文本之间的相似度或距离。它提供了30个算法,简单易用。 安装 pip install textdistance# 使用扩展库,提高性能 pip install "textdistance[extras]"使用 import textdistance# 计算编辑…

多目标跟踪中的数据关联

多目标追踪之数据关联多目标跟踪数据关联算法比较 在单目标无杂波环境下,目标的相关波门内只有一个点迹,此时只涉及跟踪问题。 在多目标情况下,有可能出现单个点迹落入多个波门的相交区域内,或者多个点迹落入单个目标的相关波门内…

本鲸多方位助力创业者高效对接创新创业机遇

在科技创新的浪潮中,创业者们不断探索着新的商业机会,寻求着创新创业的道路。然而,面对复杂多变的市场环境和激烈的竞争压力,如何高效对接创新创业机遇成为了摆在创业者面前的重要课题。 本鲸依托海南本鲸投资有限公司和重庆本鲸…

007-双向绑定原理

双向绑定原理 双向绑定思考:一句话描述原理DocuemntFragment(碎片化文档)Object.defineProperty(数据劫持)发布订阅者模式Vue 双向绑定图示Vue 双向绑定完整实现代码 双向绑定 vue中 data定义的数据会添加双向绑定的功…

照片坐标 | 使用EXCEL批量读取照片GPS坐标并标注拍摄地图

一 前言 7、8月是旅游的季节,旅途过程我们经常使用手机拍摄记录美好的瞬间,整个旅途使用手机拍摄已成为用户高频的出行习惯,无论是小孩、年轻人、老年人,只要手机在手,都会频频举起手机进行拍摄,贯穿整个旅…

数据中心制冷系统设计40个问题

1、制冷系统安全运行的三个必要条件是什么? 答: (1)系统内的制冷剂压力不得出现异常高压,以免设备破裂。 (2)不得发生(可能导致)湿冲程、液爆、液击等误操作,以免设备破…

网工内推 | 网络工程师,IE认证优先,最高15K,有项目绩效奖金

01 重庆并联网络科技有限公司 招聘岗位:网络工程师 职责描述: 1、负责集成项目的相关实施工作(设备上架安装、网络设备配置、服务器相关系统配置安装、相关软件环境搭建及配置等) 2、负责项目现场技术维护与技术支持;…

透视B站财报:从前景看“钱景”

3月7日晚,哔哩哔哩发布了2023年度及第四季度财报。 财报显示,哔哩哔哩2023年总营收225亿元,净亏损同比大幅收窄49%,其中第四季度总营收达63.5亿元。 在后续电话会议上,哔哩哔哩管理层对市场上重点关注的“B站2024年能…

ubuntu追加path环境变量

要在 bash shell 中追加 PATH 环境变量,你可以编辑用户的 .bashrc 文件(对单个用户生效)或者 .bash_profile 文件(在某些系统上),或是系统级的配置文件(例如 /etc/profile 或 /etc/environment&…

史上最全AP/mAP通用代码实现(yolov5 txt版本)-下

提示:通用map指标框架代码介绍,直接使用yolov5数据格式,实现论文map指标计算代码解读 文章目录 前言该版本是直接使用yolo数据格式实现map计算,集成txt转json格式内容。 一、map模块整体认识二、map计算应用代码解读三、通用map计…

项目实践《微信自动回复》

文章目录 一、前置接口一、打开微信二、监听微信信息三、截取聊天区域并提取关键字四、根据关键字自动回复五、基础版六、完整版 在我们的生活中,微信无疑是一个重要的社交工具。无论是工作还是社交,我们都离不开它。但是,随着繁忙的生活节奏…