00011.1关键字native(例子不够明白,还需要查资料)

前言

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)子类还是可以选择对它进行重写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值