时间:2021-05-20
Java中的动态和静态编译实例详解
首先,我们来说说动态和静态编译的问题。
Q: java和javascript有什么区别?
总结了一下:有以下几点吧:
1.首先从运行环境来说java代码是在JVM上编译成class文件,而javascript则直接在浏览器上加载运行。
2.由第一点可看出,java代码需要编译,而javascript不需要编译。
3.从语言性质来说,java是一种高级编程语言,对变量检查要求严格,javascript只是一个简单的解释性的脚本语言,对变量检查及要求很弱。
4.javascript是一种动态的语言,java则是"半动态"的。
javascript是动态的,这无须质疑。为什么java是半动态的?请看下列代码:
Frame类中通过直接new一个Color对象从而调用其方法,这是在编译时确定对象,从而确定关系。我认为这是java语言静态性的一个体现。而且如果编译后的Color.class文件丢失,会报一个错误。
java.lang.NoClassDefFoundError........
如果通过以下代码,我们则可以发现java的动态性:
注意Frame类,当我们编译它的时候,只会出现两个class文件--Frame.class和Color.class,然后我们运行这个程序,由于没有编译ColorImp,会抛出一个异常-- java.lang.ClassNotFoundException。
于是,我们打开另一个cmd进程,单独编译ColorImp类,再在上一个cmd对话框中输入ColorImp,则程序会正常运行。
这样我们可以在不停止程序运行的情况下,动态地加载一个类。我认为这体现出了Java的动态性。通过上面的例子,我认为java语言是一种“半动态”语言。
我们可以看出,上述例子使用了Color接口类。这里不得不提我对接口的一点小小感触。
在使用数据库的时候,Java语言只是定义了一个数据库接口,然后不同的数据库来实现这个借口。这些包括了(以mysql数据库为例)
加载数据库驱动:
建立与数据库的链接:
取得编译对象和结果集对象等,这些都只是定义了接口,具体的实现则交给了数据库开发商,只要实现了这个接口就行。这就体现了接口的扩展性和规范性。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中的Staticclass详解Java中的类可以是static吗?答案是可以。在Java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。j
java中静态导入机制用法实例详解这里主要讲解了如何使用Java中静态机制的用法,这里提供了简单实例大家可以参考下。静态常量类在java开发中,我们会经常用到一
Linux静态库与动态库实例详解1.Linux下静态链接库编译与使用首先编写如下代码://main.c#include"test.h"intmain(){tes
网站建设,动态网页和静态网页区别有哪些?动态网页和静态网页的工作过程简单介绍一下动态网页:首先网页获得用户的指令,然后网页拿着指令到数据库中找和指令对应的数据,
本文实例为大家分享了C++实现静态链表的具体代码,供大家参考,具体内容如下一、动态链表和静态链表区别:(1)动态链表:(2)静态链表:应用:二叉树二、思路:1.