day06-方法

25 篇文章 0 订阅
1 篇文章 0 订阅
  1. main方法专门由JVM来负责调用
  2. 参数列表:参数列表 == 参数的类型 + 参数的个数  + 参数的顺序.
  3. 方法签名:方法签名 == 方法名称  +  方法参数列表;
  4. 方法重载的作用:屏蔽了同一功能的方法由于参数不同所造成方法名称不同。
    方法重载判断原则: “两同一不同”
    两同:同类中,方法名相同;
    一不同:方法参数列表不同(参数类型、参数个数、参数顺序);
    注意:方法重载和方法的返回值类型无关,只是一般要求返回值类型一致。

  5. 方法递归操作

    public static void doWork(int a, int b){
    		int sum=a+b;
    		if(sum<10){
    			System.out.println(sum);
    			doWork(sum,2);
    		}
    }
  6. JVM内存模型
             

    程序计数器:当前线程所执行的字节码的行号指示器。
    本地方法栈:为虚拟机使用的native方法服务。

    Java虚拟机栈:描述Java方法执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等信息。栈帧存放了当前方法的数据信息(局部变量),当方法调用完毕,该方法的栈帧就被销毁了.
    Java堆:被所有线程共享的一块内存区域,在虚拟机启动时创建。所有的对象实例以及数组,实例成员变量?,都要在堆上分配(使用new关键字,就表示在堆中开辟一块新的存储空间)。
    方法区:线程共享的内存区域,存储已被虚拟机加载的类信息(class字节码?)、常量、静态变量、即时编译器编译后的代码数据等。(这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载)。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值