前言
Ctrl + Shift + T: 打开Open Type查找类文bai件 Ctrl+1 快速修复(最经典的快捷键) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200902175856135.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200902180008497.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70#pic_center)一、native是什么?
native 是修饰符
1、意思是 :原生的、本地的
2、它可以修饰什么?
可以修饰方法
3、它修饰的方法有什么不同
看不见方法体
二、使用
1.语法格式
【修饰符】 clas 类名{
【其它修饰符】native 返回值类型 方法名([形参列表])
}
native修饰的方法看不见方法体
native修饰的方法不是用java语言实现的,而是底层调用了C/C++的代码,这些代码被编译为.dll文件,让java执行
代码如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.实例代码
代码如下(示例):
//hashCode() 方法用于返回字符串的哈希码。
/*s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
使用 int 算法,这里 s[i] 是字符串的第 i 个字符,n 是字符串的长度,^ 表示求幂。空字符串的哈希值为 0*/
package com.atguigu.test02_native;
public class TestNative {
public static void main(String[] args) {
Object obj =new Object();
System.out.println(obj.hashCode());//hashCode() 方法用于返回字符串的哈希码。
}
}
class MyClass extends Object{
//重写父类的native方法
@Override
public int hashCode(){
return 1;
}
}
# 总结 (1)native方法,对于Java程序员来说,该怎么调用还是怎么调用 (2)子类还是可以选择对它进行重写