JavaSE学习笔记——方法

方法

概念:java中的方法类似于数学中的函数.通过函数实现特点的功能.java通过方法提供功能.java中的方法是由方法名,参数类型列表,方法体以及返回值构成.
语法

   [访问修饰符] 返回值类型 方法名(参数类型列表){
       //方法体
   }
  1. 访问修饰符
  2. 返回值类型:
    • 如果该方法没有返回值使用void
    • 如果方法有返回值那么方法体中必须使用return返回结果,并且声明返回值的类型
  3. 方法名:自定义的标识符,建议使用小驼峰(首个单词全部小写其他的单词首字母大写,方法名尽量做到望文知义)
  4. 参数类型列表:声明该方法执行是需要的参数.
  5. 方法体:方法具体的实现.
   //main方法
   public static void main(String[] args){

   }

注意:
1. 方法必须声明在类体中,方法不能声明方法中.
2. 一个类中方法不能重复定义.方法名和参数类型列表不能重复.JVM识别方法是通过方法名和参数类型列表(方法名+参数类型列表=方法签名)
案例

   //数学中的一个函数:f(x,y)=x+y
   //在java中描述两个数的和,无返回值
   public static  void add(int x,int y){
       int result=x+y;
   }

方法栈

概念在JVM中,方法的执行都会创建一个内存空间,这个内存空间随着方法的执行而创建,随着方法的结束而销毁.该内存空间称为栈帧(方法栈),在这个内存空间中保存在方法中所声明的基本数据类型以及变量.该内存空间中的数据只能被当前的方法所操作.当方法结束时,该内存空间的所创建的基本数据类型以及变量随之销毁.

    public class TestMethodStack{
      public static void main(String[] args){
            int x=100;
            change(x);
            System.out.println("x="+x);//x=100
        }

        public static void change(int a){
            a+=2;//a=a+2;
        }
    }   

猜你喜欢

转载自blog.csdn.net/zh_csdn_1997/article/details/79992848