JAVA自学之旅(五)

博客介绍了JVM的内存使用机制。只声明不调用的方法不占内存,JVM主要有方法区、堆和栈三块内存。方法代码在类加载时放入方法区,调用时栈内存分配活动内存,调用结束出栈。还提及方法重载机制,根据形参类型决定调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值