方法的定义以及格式
格式:
修饰符 返回值类型 方法名(参数类型 参数名1 参数类型 参数名2 ..){
函数体;
return 返回值;
}
修饰符(modifier):public static
返回值类型:void [是一个特殊的返回值类型] [8种基本数据类型和3种引用类型以及void共12种都可以作为返回值类型]
方法名:method1
参数列表:()[目前是空的]
public static void method1(){
System.out.println("hello 尚文旭");
}
}
IPO = input process output
注意事项:
方法不调用不执行
方法与方法是平级关系,不能嵌套定义
方法定义的时候参数之间用逗号隔开
方法调用的时候不用再传递数据类型
如果方法有明确的返回值,一定要有return带回一个值
问题列表:
1:有返回值的方法调用,该怎么调用?用一个变量接收返回值
2:方法如果不调用,方法不会主动执行
3:如何定义一个方法,注意是否需要有返回值,是否需要有参数输入
方法的重载:
方法重载概述
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方法
方法签名 = 方法名 + 参数列表
方法重载的例子:
package com.newedu.jb.day03;
/**
* 方法的重载:
* 在同一个类中,允许存在一个以
* 上的同名方法,只要它们的参数个数或者参数类型不同即可。
*
* 注意:返回值不作为方法重载的判断依据
* @author 小可爱
*
*/
public class MethodDemo5 {
public static void main(String[] args) {
int a = 10;
int b = 10;
boolean result = equals(a, b);
System.out.println("是否相等:"+result);
byte b1 = 10;
byte b2 = 20;
result = equals(b1,b2);
System.out.println("是否相等:"+result);
}
public static boolean equals(int a,int b){
if(a == b){
return true;
}else{
return false;
}
}
// 方法签名 = 方法名+参数列表
//Duplicate method equals(int, int) in type MethodDemo5
public static boolean equals(byte a,byte b){
if(a == b){
return true;
}else{
return false;
}
}
public static boolean equals(short a,short b){
if(a == b){
return true;
}else{
return false;
}
}
public static boolean equals(long a,long b){
if(a == b){
return true;
}else{
return false;
}
}
}
点击查看更多内容
2人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦