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:功能相似时使用;
与方法名,参数类型,顺序,数量有关,与返回值类型,修饰符无关;