运城电脑培训java方法类型与绑定策略


[日期:2021-03-19 02:31]   来源:    阅读:

java编程开发语言是目前互联网市场上的主流编程开发语言之一,今天我们就通过案例分析来了解一下,java方法类型与绑定策略。

运城电脑培训java方法类型与绑定策略

一、java方法

java中的方法有两种,java方法和本地方法。

java方法:是由java语言编写,编译成字节码,存储在class文件中的。java方法是与平台无关的。

本地方法:本地方法是由其他语言(如C、C++或其他汇编语言)编写,编译成和处理器相关的代码。本地方法保存在动态连接库中,格式是各个平台专用的,运行中的java程序调用本地方法时,虚拟机装载包含这个本地方法的动态库,并调用这个方法。

通过本地方法,java程序可以直接访问底层操作系统的资源,但是这么用的话,程序就变成了平台相关了,因为本地方法的动态库是与平台相关的,此外,使用本地方法还可能把程序变得和特定的java平台实现相关。

java的本地方法接口JNI,使得本地方法可以在特定主机系统上的任何一个java平台上实现运行。

如果希望使用特定主机上的资源,而他们又无法从JAVAAPI访问,那么可以写一个平台相关的java程序来调用本地资源。如果希望保证平台的无关性,那么只能通过JAVAAPI来访问底层系统的资源。

二、JVM的静态绑定和动态绑定

JVM识别方法的关键在于类名、方法名及方法描述符(methoddescriptor)。方法描述符是由方法的参数类型和返回类型所构成。在同一个类中,如果同时出现多个类名方法名以及描述符都相同的方法,java虚拟机会在类的验证阶段报错。

java虚拟机与java语言不同,JVM不限制方法名和参数类型相同,返回类型不同的方法出现在同一个类中,对于调用这些方法的字节码来说,由于字节码所附带的方法描述符包含了返回类型,因此java虚拟机能够准确的识别目标方法。

java虚拟机的静态绑定:指的是在解析时便能够直接识别目标方法的情况。即在编译时期解析,指令指向的方法就是静态方法,也就是private、final、static和构造方法。

java虚拟机的动态绑定:指的是需要在运行过程中根据调用者的动态类型来识别目标方法的情况,比如接口和虚方法调用无法找到真正需要调用的方法,因为它可能是定义在子类中的方法,所以这种在运行时期再能明确类型的方法我们成为动态绑定。

希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。


友情链接: