Java native修飾子
ネイティブメソッドを宣言する - native修飾子
native修飾子は、そのメソッドがネイティブメソッド、つまりJava以外の言語で実装されていることを示します。したがって、native修飾子が指定された場合、メソッド定義では本体を省略し、内容はC言語などで別途実装する必要があります。
public native int hashCode(); // 本体は省略
主に、Javaでは十分な処理速度を期待できない場合に利用されます。ただし、近年はJavaの処理速度も改善されているため、あえてネイティブメソッドに依存しなければならない場面はそれほど多くありません。ここでは具体的な実装方法については省略します。