zoukankan      html  css  js  c++  java
  • 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 );
        }
            
            
    }
  • 相关阅读:
    javascript函数作用域及this指向详解
    使用div模拟textarea,实现文本输入框高度自适应(附:js控制textarea实现文本输入框高度自适应)
    css限制单行文本输入,超出部分使用...替换
    解决sea.js引用jQuery提示$ is not a function的问题
    js实用代码段(持续更新)
    xml中,button改变背景颜色方法
    Java中的import
    Unable to resolve target 'android-XX'的问题解决
    关于打开Eclipse时出现eclipse failed to create the java virtual machine与locking is not possible in the directory问题的解决
    Android SDK目录结构和工具介绍
  • 原文地址:https://www.cnblogs.com/wentongmimang/p/4719651.html
Copyright © 2011-2022 走看看