如Throwable类中的方法:
public synchronized native Throwable fillInStackTrace();
是不是在java jdk安装的时候就将dll文件打入系统了呢?该怎么样看这个方法的实现呢?
public synchronized native Throwable fillInStackTrace();
是不是在java jdk安装的时候就将dll文件打入系统了呢?该怎么样看这个方法的实现呢?
肯定各家实现不一样
--signature------------------
http://www.mowker.com/list/
public class Throwable
public class ClassCastException extends RuntimeException
public class RuntimeException extends Exception
你们说的代码不是这些吗?
native 代表这段代码是本地实现
也就是说,这个方法无法由java本身实现,而是调用了操作系统的函数实现的
比如说file处理的时候,windows和linux对于文件句柄的处理就会交由jvm由操作系统本身去处理
你也可以简单的理解为就是调用系统dll
理解成接口吧,只不过这个接口的实现是有本地代码提供的