Native(很重要): 凡是带了native 关键字的,说明java的作用范围达不到了,回去调用底层C语言的库!
会进入本地方法栈
调用本地方法本地接口 JNI
JNI作用: 扩展Java的使用,融合不同的编程语言为Java所用! 最初:C C++/
Java 诞生的时候、 C C++ 横行,想要立足, 必须要有调用C 、C++的程序
在最终执行的时候,加载本地方法库中的方法通过JNI
Java 程序驱动打印机,管理系统,在企业级应用中较为少见
private native void start0();
目前调用其它接口: Socket...WebService~..http~
Native Method Stack
它的具体做法是: Native Method Stack 中登记native方法,在(Exception Engine)执行引擎
执行的时候加载 Native Libraies。【本地库】
方法区:
Method Area 方法区
方法区是被所有线程共享,所有字段和方法字节码,以及一些特殊方法,接口代码也在此定义,
简单说,所有定义的方法的信息都保存在该区域,此区域属于共享区间;
静态变量、常量、类信息(构造方法、接口定义)、运行时的常量池存在方法区中,但是
实例变量存在堆内存中,和方法区无关 。
方法区:static, final, class, 常量区