目录
- 一、前言
- 二、定义与调用
- 三、范例
- 四、方法调用的内存图
- 五、重载
一、前言
- 学习概述:学习四种不同类型的方法应用、方法被调用时的内存图、重载
- 学习目标:熟练掌握方法的应用以及重载
二、定义与调用
1.概述
- 定义:方法是一种语法结构,把一段代码封装成一个功能,方便重复调用
- 分类:一般分为参数(带/不带)、返回值(有/无)
- 好处:提高代码复用性、逻辑更加清晰
2.格式
修饰符 返回值类型 方法名( 形参列表 )
{
//方法体
return 返回值;
}
范例:
3.调用
方法必须通过程序调用 才能运行,调用格式如下:
方法名(…);
范例:
int sum = add(10, 20);
System.out.println(sum);
4.注意
- 修饰符:目前暂时使用public static 修饰
- 形参:可以没有,但有多个需要逗号分隔,调用时需要传入对应类型的变量值
- 返回值:如果方法定义了返回类型,方法内部的代码段一定要体现。如果方法不需要返回结果,返回值类型必须申明成void(无返回值)
三、范例
1. 例题 1
设计一个方法(无参、无返回值)用于打印两个数字的大小关系
编码实现:
public static void main(String[] args)
{
getRelation();//调用方法
}
public static void getRelation()
{
int a=10;
int b=20;
if(a>b)
{
System.out.println("a大于b");
}
else if(a<b)
{
System.out.println("a小于b");
}
else
{
System.out.println("a等于b");
}
}
输出结果:
a小于b
2. 例题 2
设计一个方法(有参、无返回值)用于打印两个数字的最大值
编码实现:
public static void main(String[] args)
{
getMax(10,20);//调用方法
}
public static void getMax(int a,int b)//带参无返回值
{
if(a>b)
{
System.out.println(a);
}
else
{
System.out.println(b);
}
}
输出结果:
20
3. 例题 3
设计一个方法(有参、有返回值 int 型)用于打印两个数字的最大值
编码实现:
public static void main(String[] args)
{
System.out.println(getMax(10,20));//调用方法
}
public static int getMax(int a,int b)//带参无返回值
{
if(a>b)
{
return a;
}
else
{
return b;
}
}
输出结果:
20
四、方法调用的内存图
- 方法未被调用,在方法区中的字节码文件中存放
- 方法调用,进入到栈内存中运行
- java程序编译生成class字节码文件,方法区存入main方法、eat、study、eat方法。进入主函数调用,在栈内存运行输出结果。
五、重载
1.概述
定义:同一个类中,出现多个方法名称相同,但是形参列表不同(类型不同或数量不同),与返回值无关
例如下面几个例子,判断是否为方法重载?
- 第一个不是,与返回值无关
- 第二个是,形参数量不同
- 第三个是,形参定义类型不同
- 第四个不是,不在同一个类中
2.例题
构造三个重载的方法,分别实现两个int型整数相加的和、两个double类型数据相加的和、三个int类型数据相加的和
编码实现:
public static void main(String[] args)
{
int result=sum(10,20);
System.out.println(result);
double result1=sum(10.0, 20.0);
System.out.println(result1);
int result2=sum(10, 20,30);
System.out.println(result2);
}
public static int sum(int a,int b)
{
return a+b;
}
public static double sum (double a,double b)
{
return a+b;
}
public static int sum(int a,int b,int c)
{
return a+b+c;
}
输出结果:
30
30.0
60
3.总结
- 重载可读性好,方法名称相同是同一类型的功能,但通过形参不同实现功能差异化的选择
- 形参列表不同:形参的个数、类型、顺序不同,不关心形参的名称
相关推荐:
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
AI免费生成文字,打造创作新时代
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
seo种草什么意思,seo yoo na ,三维地震反演AI
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
打破创作边界,无限可能无限制生成文章的AI
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
seo涉及什么内容,seo主要包括 ,法医使用ai
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
好用的AI写作软件,让创作更高效
AI代谢文章:从灵感到成果的创作革命
用AI写的文章算原创吗?真相揭示,带你深度思考!
SEO优化如何为网站做好关键词研究和优化,ai直通
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
在线AI文章生成:内容创作新革命
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
为什么说seo这么重要,seo重要吗 ,ai19920403
文章去AI回归创作的本真之美
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
用AI写文章,释放你的创作潜力!
用AI写科普文章:科技改变写作的未来
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
seo软件是什么职位,seo用的是什么软件 ,ai感知树
怎么用AI生成文章?全新写作方式的揭秘与应用指南
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设