JAVA自学之旅(五)

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

你可能感兴趣的:(java)