javaSE学习-基础2-方法

方法介绍

方法概述

方法:完成特定功能的语句的集合

方法命名规则:名称第一个字母小写

方法语法格式:
1
2
3
4
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){
方法体语句;
return 返回值;
}
  • 修饰符:
  • 返回值类型:这个方法执行完成返回的结果值的类型
  • 方法名:
  • 参数类型:方法被调用时,将值传给参数;参数可以有,也可没有
  • 方法体:具体包含实现方法功能的语句
  • return:结束方法,将结果值返回
方法举例:
1
2
3
4
public int sum(int a,int b){
int c = a+b;
return c;
}

方法的调用

方法执行特点:不调用,不执行

方法的两种调用:根据方法是否有返回值

有返回值:调用方法返回什么类型的值,就用什么类型的数据接收
无返回值:可以直接调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class FunctionStudyDemo{
public static void main(String[] args) {
int a = 5;
int b = 6;
/*
有返回值调用,通过赋值方式调用
sum方法结果
*/
int c = sum(a, b);
System.out.println("Minimum Value = " + c);
//无返回值调用
maxNumFunction(a, b);
}
public int sum(int a,int b){
return a+b;
}
public void maxNumFunction(int a,int b){
if(a>b) System.out.println("max number is " + a);
else System.out.println("max number is " + b);
return;
}
}

方法的重载

什么是方法的重载

方法的重载,是在同一个类中,定义的方法名称相同,但是参数不同,返回类型可以相同也可以不同

每个重载的方法,参数类表必须不同,与返回值无关!

重载是一种语言规则,在编译期间检查重载的正确性,通过判断参数列表的不同区别方法

举例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Dmeo {
public static void main(String[] args) {
System.out.println("int int:" + compareMethod(1,1));
System.out.println("double double:" + compareMethod(1.2,1.2));
System.out.println("byte byte:" + compareMethod(2.1,2.1));
}
public boolean compareMethod(int a,int b){
return a==b;
}
public boolean compareMethod(double a,double b){
return a==b;
}
public int compareMethod(byte a, byte b){
if (a==b) return 1;
else return 0;
}
}