1.在jvm中如果只声明不调用,那么方法就不会占用内存空间。
2.jvm中内存划分为以下三块主要的内存空间
*方法区内存
*堆内存
*栈内存
3.方法代码片段属于.class文件字节码的一部分,字节码文件在类加载时,被放入方法区当中。(即主要三区中方法区最先载入数据)
4.代码只有一份,但是可以重复调用,每次调用通过栈内存分配独立的活动内存。调用时压栈,执行结束出栈。
5.方法重载机制(功能相似代码的重载)
原理是根据传入形参类型来决定如何调用方法
如下,未调用
public class Test1{
public static void main(String []args){
System.out.println("xixi");
int a1=sumInt(1,2);
System.out.println(a1);
double a2=sumDouble(1.1,2.5);
System.out.println(a2);
long a3=sumLong(1L,2L);
System.out.println(a3);
}
public static int sumInt(int a,int b){
return a+b;
}
public static double sumDouble(double a,double b){
return a+b;
}
public static long sumLong(long a,long b){
return a+b;
}
}
如果采用方法重载
public class Test1{
public static void main(String[] args){
System.out.println(sum(1,2));
System.out.println(sum(1.1,2.2));
System.out.println(sum(1L,2L));
}
public static int sum(int a,int b){
return a+b;
}
public static double sum(double a,double b){
return a+b;
}
public static long sum(long a,long b){
return a+b;
}
}
//代码不仅简洁美观,而且易用。
tips:功能相似时使用;
与方法名,参数类型,顺序,数量有关,与返回值类型,修饰符无关;
博客介绍了JVM的内存使用机制。只声明不调用的方法不占内存,JVM主要有方法区、堆和栈三块内存。方法代码在类加载时放入方法区,调用时栈内存分配活动内存,调用结束出栈。还提及方法重载机制,根据形参类型决定调用。
376

被折叠的 条评论
为什么被折叠?



