[Java] 开课吧--JVM

时间:2021-06-02 12:28:20   收藏:0   阅读:0

双亲委派

技术图片

技术图片

如何判断两个Class对象是否相同

JVM运行数据区按线程使用情况分类

技术图片

HotSpot

字符串常量池

技术图片

技术图片

 技术图片

程序计数器

Java虚拟机栈

技术图片

本地方法栈

技术图片

方法执行

技术图片

方法调用

public class DynamicCall01 {
	public static void main(String[] args) {
		Father father = new Son();
		// 多态,发生方法重载
		father.f1(); 
		// 打印结果: Son-f1()
		char c = ‘a‘;
		father.f1(c);
		// 打印结果: father-f1() para-int 97
	}
}

// 被调用的父类
class Father {
	public void f1() {
		System.out.println("father-f1()");
	}

	public void f1(int i) {
		System.out.println("father-f1() para-int " + i);
	}
}

// 被调用的子类
class Son extends Father {
	public void f1() {
		// 覆盖父类的方法
		System.out.println("Son-f1()");
	}
	public void f1(char c) {
		System.out.println("Son-s1() para-char " + c);
	}
}

技术图片

垃圾回收

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!