java中的方法大全
方法:
一.什么是方法?
就是有名字的代码段.适用于函数. 方法的定义只管某个功能的实现,只保证功能的可用.
二.方法的目的是什么?
为了代码的重用.(相同的类型的操作,不用重复的写代码)
三.方法的构成.(也是方法的声明)
方法修饰符列表(可不写) 方法返回值类型 方法名(参数1,参数2,参数3...){
执行语句;
}
eg: pbulic static void m1(int a, int b){ int c = a + b; }
1. 方法修饰符列表是可选的:权限控制的:public protected private /static
2. 返回值类型:11种数据类型中的任意一种类型.
3. 没有返回值就:void
4. 方法名只要是合法的标示符即可
5. 方法形参列表,多个逗号隔开,形参也要指明数据类型;
形参:是指在方法处的参数;数据类型 变量名,数据类型 变量名,...
实参:是指在方法调用处,传入的那个参数.
6. 在方法体内部,如果有返回值(类型),用return语句;且return有结束函数的作用.
四. 方法的分类:
1.成员方法 2.静态方法 3.构造方法
五. 方法的调用:
1.程序语句执行的顺序的问题:
除了传统的从上往下,从左往右
由于方法,函数的出现,可以任意的顺序编写代码,而不用考虑执行上下级的关系.
2.方法定义的时候,也就是写代码的地方时不执行的,执行的地方是在函数被调用的地方,函数名,括号,参数,然后返回值赋给一个变量.
3.方法的调用:
在main里面才可以调用.
调用的时候,只用一个名,传不同的参数就可以了.(直接输出)
eg:System.out.println( 5 );
System.out.println( 6 );
System.out.println( 7 );
类名.静态方法名,括号,参数,返回值给一个变量;
eg: m1(100,200);
new一个对象赋值给一个变量:对象变量名.方法名,括号参数,把返回值赋值给一个变量;
eg: md.m2(10,11);
回调函数,函数的参数也是个函数,方法的参数是个方法.
eg: System.out.println( Colculate.sum(10,20) );
六. 方法执行的流程
方法执行原理:(方法调用才执行,不调用不执行)
方法在调用的时候,才会在内存中给方法划分空间
如果方法不调用,则不会再内存中划分空间
方法的调用,从内存数据结构来讲就是"压栈"(在栈中开辟空间);
方法的结束,从内存数据结构来讲就是"弹栈";
七. 方法的重载:
同一个类中,方法名相同,参数类表不同的方法叫方法的重载;
参数列表不同;可以是参数个数不同,可以是参数数据类型不同;
方法的重载和返回值,和修饰符列表无关 如果方法名相同,参数列表相同,方法的重载就是个错误.
public class Method{ public static void main(String[] args) { int j; System.out.println( 5 ); System.out.println( 6 ); System.out.println( 7 ); System.out.println( Colculate.sum(10,20) ); System.out.println( "Helloword" ); m1(100,200); Method_01_ md = new Method_01_(); md.m2(10,11); } public static void m1 (int a, int b){ System.out.println( a + "+" + b + "=" + (a+b) ); } } class Colculate{ public static int sum(int a, int b){ return a+b; } public static int sum( int a, int b, int c){ return a+b+c; } } class Method_01_{ public void m2(int a, int b){ a = b++; b = 10; System.out.println( a ); } }