




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变电电气质量通病防冶培训
- 游戏设计的革新之路
- 2025茶叶买卖合同范文
- 2025新款的公司与个人租车服务合同
- 英语的力量模板
- 2025中央单位政府采购框架协议合同范本
- 《医疗护理交际礼仪》课件
- 《皮肤病变解析:恶性萎缩性丘疹病》课件
- 《地产项目展示活动课件》
- 《形象学探讨》课件
- 2025年吉林省民航机场集团长白山机场公司招聘笔试参考题库附带答案详解
- 目光礼仪培训
- 西藏拉萨中学2024-2025学年高三第二学期英语试题4月月考试卷含解析
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 护士角色的转换与适应
- 特殊旅客的航空服务文献综述
- 小学后进生转化记录表4篇-后进生转化
- 危险化学品生产经营企业安全知识培训
- 混凝土构件之梁配筋计算表格(自动版)
- 自制饮品操作流程
- TSG Z7002-2022 特种设备检测机构核准规则
评论
0/150
提交评论