方法:
方法就是具有一定功能的代码片段
方法在C语言中叫函数
***********
语法:
[权限修饰符] [其他修饰符] 返回值类型 方法名( [参数列表] ){
public static void main(String[] args){
代码;
}
说明:
权限修饰符: public 公共的
其他修饰符: static
返回值类型:
1、没有返回值
如果方法没有返回值,则写void
2、有返回值
如果方法有返回值
返回值类型需要和最终产生结果的类型一致
产生的结果类型是java中所有的数据类型
返回值需要写在return后面 : return 返回值;
方法名:标识符
类名:
首字母大写,如果包含多个单词,剩余部分,首字母大写
HomeWork
变量名:
首字母小写,如果包含多个单词,剩余部分,首字母大写
homeWork
方法名的起名规范:
首字母小写,如果包含多个单词,剩余部分,首字母大写
homeWork
常量名:
所有字母全部大写,如果包含多个单词,单词与单词之间下划线连接
HOME_WORK
参数列表:
参数就是方法需要的外界提供的原料
参数就是方法执行过程中,需要用到的数据
******************
方法只有调用才执行,不调用不执行
方法的调用:
看方法有没有static关键字:
如果有static关键字,则用类名.方法名(); 的方式调用
如果没有static关键字,则用对象.方法名(); 的方式调用
方法和方法是同等级的,方法中不能再出现方法
[权限修饰符] [其他修饰符] 返回值类型 方法名( [参数列表] ){
代码;
}
【自己设定一个方法---- 完成两个数字相加的功能】
【主方法-- 程序的入口,虚拟机只运行main方法的代码】
public static void main(String[] args){
Function01.addNumber();
System.out.println("main方法执行");
//调用方法
}
【自己设定的方法】
public static void addNumber(){
int a = 10 ;
int b = 20 ;
int c = a+b ;
System.out.println(c);
}
方法的重载:
*****
重载的规则:
在同一个类中:
1、方法名相同
2、参数列表不一样
参数列表:
参数的个数、参数的数据类型、参数的顺序
3、与返回值无关
方法重载的执行规则:
调用方法时,根据参数列表来区分,调用时传的实参(实际参数)
和重载的方法相匹配
为什么要用方法的重载:
节省内存
【主方法-程序的入口】
public static void main(String [] args){
//System.out.println( OverLoad.numberOperation(10,20) );
int sum = OverLoad.numberOperation(10,20); //实际参数
System.out.println(sum);
OverLoad.numberOperation((float)3.14,10);
}
【自己定义一个方法,完成数字的运算(加减乘除)】
【numberOperation完成加法运算】
public static int numberOperation(int a , int b ){ //形式参数
int c = a + b ;
return c ;
}
【numberOperation完成减法运算】
public static void numberOperation(int a ){
int c = a - 10 ;
System.out.println(c);
}
【numberOperation完成加法运算】
public static void numberOperation( float a , int b ){
double c = a * b * b ;
System.out.println(c);
}
}