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 );
    }
        
        
}

 

posted @ 2015-08-10 23:24  文同迷茫  阅读(857)  评论(0编辑  收藏  举报