




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1方法
/*
方法:完成特定功能的代码块。
注意:在很多语言里面有函数的定义,而在Java中函数被称为方法。
方法格式:
修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2...){
方法体语句;
return返回值;
}
详细解释:
修饰符:目前就用publicstatic。后面我们再详细的讲解其他的修饰符。
返回值类型:就是功能结果的数据类型。
方法名:符合命名规则即可。方便我们的调用。
参数:
实际参数:就是实际参与运算的。
形式参数;就是方法定义上的,用于接收实际参数的。
参数类型:就是参数的数据类型
参数名:就是变量名
方法体语句:就是完成功能的代码。
return:结束方法的。
返回值:就是功能的结果,由return带给调用者。
要想写好一个方法,就必须明确两个东西:
A:返回值类型
结果的数据类型
B:参数列表
你要传递几个参数,以及每个参数的数据类型
需求:求两个数据之和的案例
方法的执行特点:
不调用,不执行。
如何调用呢?(有明确返回值的调用)
A:单独调用,一般来说没有意义,所以不推荐。
B:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。
C:赋值调用,推荐方案。
*/
classFunctionDemo{
publicstaticvoidmain(String[]args){
intx=10;
inty=20;
//方式1:单独调用
//sum(x,y);
//方式2:输出调用
//System.out.println(sum(x,y));
//System.out.println(30);
//方式3:赋值调用
intresult=sum(x,y);
//result在这里可以进行操作
System.out.println(result);
}
/*
需求:求两个数据之和的案例
两个明确:
返回值类型:int
参数列表:2个,都是int类型。
*/
publicstaticintsum(inta,intb){
//如何实现呢?
//intc=a+b;
//returnc;
//c就是a+b,所以,我可以直接返回a+b
returna+b;
}
}
2方法注意事项
/*
方法的注意事项:
A:方法不调用不执行
B:方法与方法是平级关系,不能嵌套定义
C:方法定义的时候参数之间用逗号隔开
D:方法调用的时候不用在传递数据类型
E:如果方法有明确的返回值,一定要有return带回一个值
*/
classFunctionDemo2{
publicstaticvoidmain(String[]args){
/*
错误的
publicstaticintsum(inta,intb){
returna+b;
}
*/
//sum(10,20);
//intx=10;
//inty=20;
//错误
//sum(intx,inty);
}
publicstaticintsum(inta,intb){
returna+b;
}
}
3输出形状
/*
需求:在控制台输出如下的形状
*****
*****
*****
*****
void类型返回值的方法调用:
单独调用
输出调用(错误)
赋值调用(错误)
*/
classFunctionDemo3{
publicstaticvoidmain(String[]args){
//for循环嵌套输出图形
for(intx=0;x<4;x++){
for(inty=0;y<5;y++){
System.out.print("*");
}
System.out.println();
}
System.out.println("--------------");
//需求:我要在控制台输出一个6行7列的星形图形
for(intx=0;x<6;x++){
for(inty=0;y<7;y++){
System.out.print("*");
}
System.out.println();
}
System.out.println("--------------");
//如果需要继续改变,我们就应该考虑使用方法改进。
//单独调用
pringXing(3,4);
System.out.println("--------------");
pringXing(6,7);
System.out.println("--------------");
pringXing(8,9);
//输出调用
//此处不允许使用'空'类型
//System.out.println(pringXing(3,4));
//赋值调用
//非法的表达式开始
//voidv=pringXing(3,4);
}
/*
写一个什么样子的方法呢?写一个m行n列的代码
两个明确:
返回值类型:这个时候没有明确的返回值,不写东西还不行,所以,这里记
住是void
参数列表:intm,intn
*/
publicstaticvoidpringXing(intm,intn){
for(intx=0;x<m;x++){
for(inty=0;y<n;y++){
System.out.print("*");
}
System.out.println();
}
}
}
4数的求和
/*
需求:我要求数的和
我们的需求不断的发生改变,我们就对应的提供了多个求和的方法。
但是呢,他们的名字是不一样的。
而我们又要求方法命名做到:见名知意。
但是,很明显,现在没有做到。
那么,肿么办呢?
针对这种情况:方法的功能相同,参数列表不同的情况,为了见名知意,
Java允许它们起一样的名字。
其实,这种情况有一个专业名词:方法重载。
方法重载:
在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
参数列表不同:
A:参数个数不同
B:参数类型不同
*/
classFunctionDemo4{
publicstaticvoidmain(String[]args){
//jvm会根据不同的参数去调用不同的功能
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,20,30,40));
System.out.println(sum(10.5f,20f));
}
//需求1:求两个数的和
publicstaticintsum(inta,intb){
System.out.println("int");
returna+b;
}
//需求2:求三数的和
/*
publicstaticintsum1(inta,intb,intc){
returna+b+c;
}
*/
publicstaticintsum(inta,intb,intc){
returna+b+c;
}
//需求3:求四个数的和
/*
publicstaticintsum2(inta,intb,intc,intd){
returna+b+c+d;
}
*/
publicstaticintsum(inta,intb,intc,intd){
returna+b+c+d;
}
publicstaticfloatsum(floata,floatb){
System.out.println("float");
returna+b;
}
}
5输出比较大的数
/*
键盘录入两个数据,返回两个数中的较大值
*/
importjava.util.Scanner;
classFunctionTest{
publicstaticvoidmain(String[]args){
//创建键盘录入对象
Scannersc=newScanner(System.in);
System.out.println("请输入第一个数据:");
inta=sc.nextInt();
System.out.println("请输入第二个数据:");
intb=sc.nextInt();
intresult=getMax(a,b);
System.out.println("较大值是:"+result);
}
/*
需求:两个数中的较大值
两个明确:
返回值类型:int
参数列表:inta,intb
*/
publicstaticintgetMax(inta,intb){
//if语句
/*
if(a>b){
//System.out.println(a);
returna;
}else{
//System.out.println(b);
returnb;
}
*/
//用三元改进
//intc=((a>b)?a:b);
//returnc;
//由于c就是后面的式子
return((a>b)?a:b);
}
}
6比较两个数是否相等
/*
键盘录入两个数据,比较两个数是否相等
分析:
比较两个数是否相等结果是一个boolean类型。
*/
importjava.util.Scanner;
classFunctionTest2{
publicstaticvoidmain(String[]args){
//创建键盘录入对象
Scannersc=newScanner(System.in);
System.out.println("请输入第一个数据:");
inta=sc.nextIn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2024学年广东省名校联盟高一下学期期中质量检测语文试题(解析版)
- 探索光的奥秘
- 江苏名校2024-2025学年高考化学试题模拟题及解析(全国Ⅰ卷)含解析
- 天津机电职业技术学院《材料成型原理与工艺》2023-2024学年第二学期期末试卷
- 苏州大学应用技术学院《生物反应工程实验》2023-2024学年第二学期期末试卷
- 四川省成都市龙泉驿区达标名校2025届初三第6次月考数学试题含解析
- 辽宁工业大学《藏族文化概论》2023-2024学年第一学期期末试卷
- 四川铁道职业学院《跨文化交际(日)》2023-2024学年第一学期期末试卷
- 2025年小学数学期末考试试卷及答案
- 2025年医师执业资格考试试题及答案
- 全国巾帼家政服务职业技能大赛(家务服务员)理论考试题库(含答案)
- 女性生殖系统炎症护理
- 管道、阀门安装方案
- 2025届新课标全国卷高考数学押题试卷含解析
- 四年级语文下册 第19课《小英雄雨来》同步训练题(含答案)(部编版)
- 读书分享读书交流会《你当像鸟飞往你的山》课件
- 高中英语:倒装句专项练习(附答案)
- 基于双向长短期记忆神经网络的三维地应力场模拟
- 移动机器人技术-课件 项目一:移动机器人概述、系统构成
- 小米集团财务报表分析
- 电影音乐欣赏智慧树知到期末考试答案章节答案2024年华南农业大学
评论
0/150
提交评论