相同的类型的操作,不容重复的写代码
一 函数/方法的定义:一段有名字的代码段
语法:
[方法修饰符列表] 返回值类型 方法名(参数1,参数2,参数3....){
执行语句;
}
1 方法修饰符列表是可选的:权限控制的:public protected private /static
2 返回值类型:11中数据类型中的任意一种类型
3 没有返回值就:void
4 方法名只要是合法的标识符即可
5 方法形参列表,多个逗号隔开,形参也要指明数据类型;
形参:是指在函数/方法定义处,那些参数;数据类型 变量名, 数据类型,变量名,
实参:是指在函数调用处,传入的那个参数.
6 在方法体内部,如果有返回值(类型),用return语句;且return是结束函数的作用
/**
* 二 方法的调用:方法的定义只管某个功能的实现,只保证功能可用;而方法的调用就是功能的使用,至于,最终程序用来干什么,和声明无关
* 方法执行原理:(方法调用才执行,不调用不执行)
* 方法在调用的时候,才会在内存中给给方法划分空间
* 如果方法不调用,则不会在内存中划分空间
* 1 静态方法的调用:类名.方法名(); 静态方法:加了static修饰的方法叫静态方法
* 2 成员方法的调用:对象名.方法名(); 成员方法:不用static修饰的方法成员态方法
* 3 回调函数:方法的参数是方法/函数的参数是函数
*/
public class FangFa{
//入口main方法
public static void main(String[] args){
System.out.println( "main方法" );
//方法的调用:调用m_1方法,并给m_1方法的形参赋值10,20
m_1(10,20);
//回调函数
int c = D.m_2(false);//调用方法m_2,它的参数也是方法
System.out.println( c );
}
//声明一个静态方法
public static void m_1(int a,int b){
System.out.println( a+"+"+b+"="+(a+b) );
}
}
class D{
public static int m_2(boolean flag){
if (flag){
return 0;
}else{
return 1;//结束当前语句,并返回数据
}
}
}