方法定义
方法定义的语法格式:
作用于修饰符 关键字 方法的返回类型 方法名(参数类型 参数名
...
)
{
方法体
}
1、访问修饰符:private、default、protected和public
2、其他修饰符: static/final
3、返回值类型:
-
方法没有返回值, 返回值类型: void
-
方法有返回值: 返回值类型:值的数据类型
4、方法名: 见名知意, 方法名,变量, 小驼峰命名法 例如:addStudent
5、类: 大驼峰命名法:,每个单词的首字母大写UserName
6、参数列表:
-
没有参数: 无参方法, 不需要在小括号中写任何东西
-
有参: 数据类型 参数名,数据类型2 参数名2….
方法调用
调用方式:
第一种情况: 在main方法,或者是其他类的其他方法中调用
-
创建方法所在类的对象: 类名 对象名 = new 类名();
-
对象名.方法名()调用
Class Demo1{
public void print(){
System.out.println("输出方法");
}
public static void main(){
Demo1 demo1 = new Demo1();
demo1.print();
}
}
第二种情况: 在本类的其他方法调用本类方法, 除main, static修饰的方法
-
直接调用, 方法名();
public void hello(){
System.out.println("Hello,world!");
print();
}
方法返回值
如果一个方法有返回值, 必须在方法体中使用 return 值返回结果;
如果一个方法返回值为void, 在方法体中不能使用return 值;
return关键字:
作用: 1. 结束方法 2, 返回一个结果
-
第一种用法: 只在返回值为void的方法内部写, 配合if使用
-
第二种用法: 结束方法并返回一个结果 只能在有返回值的方法使用
方法的重载
在同一个类, 方法名一样, 参数不一样(参数个数,对应位置的参数的数据类型) 的这一组方法称为方法重载(overload)
public class Override{
public static int add(int a,int b){
return a+b;
}
public static double add(double a,int b){
return a+b;
}
public static double add(double a,double b){
return a+b;
}
public static double add(int a,double b){
return a+b;
}
public static double add(int a,double b,int c){
return a+b+c;
}
public static void main(String args[]){
System.out.println("结果为:"+add(3,5));
System.out.println("结果为:"+add(3.5,5));
System.out.println("结果为:"+add(3.5,5.1));
System.out.println("结果为:"+add(3,5.2));
System.out.println("结果为:"+add(3,5.1,3));
}
}