1.什么是本地方法?

本地方法就是java代码里面写的native方法,它没有方法体。是为了调用C/C++代码而写的。在JNI程序里面使用。
例子:
下面的代码在java中声明了一个本地方法,但是没有实现,它的实现是在c或者c++代码中。(JNI编程中会涉及到本地方法)

public static native void jniInitialize();

2. 为什么要使用Native method?

在开发过程中,有些功能可能是使用c或者c++实现的,有时候为了能够复用这些功能,就需要使用Native method。还有一点就是操作系统底层的功能也需要使用本地方法去调用。

了解:
1.JVM的实现,为了与操作系统底层进行交互,就使用了本地方法。
2.JVM自己的代码,有一部分使用C实现的,这些代码的使用也需要使用本地方法。

【Java基础】本地方法的理解(native方法)相关推荐

  1. 关于java获取本地ip的几种方法

    关于java获取本地ip的几种方法 1.获取本地ip的方法 System.out.println(InetAddress.getLocalHost().getHostAddress()); 2.域名解 ...

  2. java调用so库中的native方法_Java如何调用本地.so库里的方法

    首先在此之前希望你已经掌握了基本JNI常识的运用,比如Java代码如何调用本地native的方法,native方法如何访问本地变量,本地方法等以及其他相关的基础知识.在此我还是贴上Activity的部 ...

  3. 本地方法栈及native方法

    最近开始看<深入理解Java虚拟机>,确实是本宝书. 看到虚拟机栈和本地方法栈的区别的时候有点疑惑,因为本地方法栈为虚拟机的Native方法服务.以下转载一篇关于native方法的介绍: ...

  4. 初识Java-20道经典java基础题分享-一定有你不知道的方法

    文章目录 使用函数求最大值 求 N 的阶乘 求阶乘和 求斐波那契数列的第n项.(迭代实现) 求和的重载 求最大值方法的重载 递归求和 递归打印数字的每一位 返回的数字之和 递归求解汉诺塔问题 创建的数 ...

  5. Java基础(39)Arrays.binarySearch方法

    1.源码中可以看到,binarySearch方法调用了binarySearch0方法,binarySearch0方法才是标准的二分查找实现. 2.对于binarySearch0方法来说,注意最后的re ...

  6. c调用其他类的方法_Java 的 Native 方法——今天又进步了

    1. 简介 1.1 个人理解 初次遇见 native 是在 java.lang.String 源码中的一个 intern 方法: public native String intern(); 因为还是 ...

  7. Java基础教程(12)--深入理解类

    一.方法的返回值   当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: ...

  8. java基础-多态-多态的理解及使用

    一.多态的含义 在面向对象(OOP)的程序设计语言中,封装,继承,多态与数据抽象是其基本特征. 在java语言中, 封装就是合并属性与行为来创建一种新的数据类型, 继承则是表明数据类型之间的某种关系( ...

  9. Spring的核心机制依赖注入,Junit测试与Java基础Getter和Setter两种方法意义——2017.07.26...

    今天对Spring的基础理解又加深了一丢丢. 1 首先Spring的基础配置文件中,主要由以下几个配置文件, 1 <beans xmlns:xsi="http://w3.org/200 ...

  10. java基础----集合之Map集合基本方法的使用以及遍历

    package com.henu;import java.util.Collection; import java.util.HashMap; import java.util.Map; import ...

最新文章

  1. flume学习(四):Flume Interceptors的使用
  2. TSS和内核态堆栈的关系
  3. python一个月能学成嘛-Python 从入门到精通:一个月就够了!
  4. Mac搭建本地svn服务器,并用Cornerstone连接服务器
  5. Notepad++去除代码行号的几种方法
  6. SQL高级---SQL UNION 和 UNION ALL 操作符
  7. 本地方法(JNI)——访问域+字符串参数
  8. JRebel适用于Gradle Spring Boot应用程序
  9. 576. 出界的路径数
  10. Confluent Platform 3.0支持使用Kafka Streams实现实时的数据处理(最新版已经是3.1了,支持kafka0.10了)...
  11. JavaScript学习(二十)—DOM中常用的属性
  12. 宝骏530中控屏怎么安装软件_【中山永豊】宝骏530音响升级美国DD双低音,炸机效果征服全场观众!...
  13. 脚本语言、编程语言区别与联系
  14. 【sklearn第十四讲】决策树之分类篇
  15. 计算机病毒入侵计算机症状,win7系统电脑被病毒入侵之后有哪些症状和解决方法...
  16. MacOS系统安装Qt教程
  17. python爬取京东商品价格走势_用python编写的抓京东商品价格的爬虫
  18. 华为matebook13安装折腾Debian11全过程
  19. 设计模式之观察者模式(Observable与Observer)
  20. 进阶高级自动化测试测试,Docker 常遇问题整理(带解决方案)

热门文章

  1. 网络操作设备VPR简介
  2. 沣东新城镐京遗址规划_潜力无限?沣东新城凭什么就成了热门?!
  3. 超高清显示器,美好一天从打开电脑屏幕开始
  4. 修改定位工具相关的app
  5. 福州大学特大游戏制作团伙-冲刺日志(第10天11.24)
  6. DNS区域,域,子域的区别
  7. 如何让解决devcpp编译提示main' must return 'int'?
  8. lua 报错:'=' expected near ' '
  9. Android代码修改ConstraintLayout约束关系
  10. 转载:原文http://www.cnblogs.com/gao241/p/3522143.html