本篇文章为大家展示了Java项目中如何实现动态与静态编译,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> Java中的动态和静态编译实例详解强>
首先,我们来说说动态和静态编译的问题。
,,问:java和javascript有什么区别?
<强>,,总结了一下:有以下几点吧:强>
,,,,,1 .首先从运行环境来说java代码是在JVM上编译成类文件,而javascript则直接在浏览器上加载运行。
,,,,,2 .由第一点可看的出,java代码需要编译,而javascript不需要编译。
,,,,,3 .从语言性质来说,java是一种高级编程语言,对变量检查要求严格,javascript只是一个简单的解释性的脚本语言,对变量检查及要求很弱。
,,,,,4. javascript是一种动态的语言,java则是“半动态“的。
,,javascript是动态的,这无须质疑。为什么java是半动态的?请看下列代码:
公共类颜色{ 公共空间changeColor () { System.out.println(“要改变的颜色是红色“); } }
公共类框架{ 公共静态void main (String参数[]){ c=新颜色(); c.changeColor (); } }
,,框架类中通过直接新一个颜色对象从而调用其方法,这是在编译时确定对象,从而确定关系。我认为这是java语言静态性的一个体现。而且如果编译后的Color.class文件丢失,会报一个错误。
,如果通过以下代码,我们则可以发现java的动态性:
公共接口颜色 公共空间changeColor (); }
公共类框架{ 公共静态void main (String参数[]){抛出异常 System.out.println(“请输入您要输入的类的名字“);//输入一个类的名字 java.util。扫描仪sc=new java.util.Scanner(系统); 字符串s=sc.next ();//加载这个类 类c=forname (s);//获得这个类的实例化对象 对象obj=c.newInstance ();//强制转型 颜色颜色=obj(颜色); color.changeColor (); } }
,,,注意框架类,当我们编译它的时候,只会出现两个类文件——Frame.class和颜色。类,然后我们运行这个程序,由于没有编译ColorImp,会抛出一个异常——
,,,,于是,我们打开另一个cmd进程,单独编译ColorImp类,再在上一个cmd对话框中输入ColorImp,则程序会正常运行。
,,,,这样我们可以在不停止程序运行的情况下,动态地加载一个类。我认为这体现出了Java的动态性。通过上面的例子,我认为Java语言是一种“半动态”语言。
,,,,我们可以看的出,上述例子使用了颜色接口类。这里不得不提我对接口的一点小小感触。
,,,,在使用数据库的时候,爪哇语言只是定义了一个数据库接口,然后不同的数据库来实现这个借口。这些包括了(以mysql数据库为例)
,,,加载数据库驱动:
forname (“com.mysql.jdbc.Driver");
,建立与数据库的链接:
java.sql。连接康涅狄格州=java.sql.DriverManager.getConnection ( url、用户、密码);
取得编译对象和结果集对象等,这些都只是定义了接口,具体的实现则交给了数据库开发商,只要实现了这个接口就行。这就体现了接口的,,
上述内容就是Java项目中如何实现动态与静态编译,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。