首页 >> 网络营销词典 >> 互联网工具及软件 >> java编程软件

java编程软件[编辑]


概述
java编译软件就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的,java编译软件把源程序编译为目标程序。

一、概述

        java编译软件就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的,java编译软件把源程序编译为目标程序。 

        编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。

   Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

二、java编译软件JDK

        jdk是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

(1)版本:

        JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。

        SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。

        EE(J2EE),entERPrise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。

        ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

       没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

(2)组成:

       JDK包含的基本组件包括:

       javac – 编译器,将源程序转成字节码

       jar – 打包工具,将相关的类文件打包成一个文件

       javadoc – 文档生成器,从源码注释中提取文档

       jdb – debugger,查错工具

       java – 运行编译后的java程序(.class后缀的)

       appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

       Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

       Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

       Jconsole: Java进行系统调试和监控的工具

三、Java软件技术优势

  与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

  Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

  Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。

  Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

四、基本含义

  抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。

  final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。

  包:Java中的包是相关类和接口的集合,创建包须使用关键字package。

  继承:Java作为面向对象编程语言,支持继承这基本概念。但Java只支持单根继承,java.lang.Object是所有其他类的基类。

  多态类:在Java中,对象变量是多态的。而Java中不支持多重继承。

  接口:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。

  通用编程:任何类类型的所有值都可以同Object类型的变量来代替。

  封装:把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。

  重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。

  重写:也可称为方法的“覆盖”。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。

  Class类:Object类中的getClass方法返回Class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。

参考资料: 目标代码生成是编译的最后一个阶段。目标代码生成器把语法分析后或优化后的中间代码变换成目标代码。目标代码有三种形式: ① 可以立即执行的机器语言代码,所有地址都重定位; ② 待装配的机器语言模块,当需要执行时,由连接装入程序把它们和某些运行程序连接起来,转换成能执行的机器语言代码; ③ 汇编语言代码,须经过汇编程序汇编后,成为可执行的机器语言代码。 目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。
扩展阅读: 如果编译过程中发现源程序有错误,编译程序应报告错误的性质和错误的发生的地点,并且将错误所造成的影响限制在尽可能小的范围内,使得源程序的其余部分能继续被编译下去,有些编译程序还能自动纠正错误,这些工作由错误处理程序完成。 需要注意的是,一般上编译器只做语法检查和最简单的语义检查,而不检查程序的逻辑。
相关词条:

编译

合作编辑:

网络营销词典内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。

词条信息

浏览次数:4

编辑次数:0历史版本

创建者: 白娜玲

最近更新:2015/11/17 3:27:36

词条分类导航

关于网络营销教学网站| 本站动态| 网站地图| 版权声明| 联系作者| 问题和建议|

版权声明:网络营销教学网站所有作品版权均归原作者所有,未经书面许可,严禁任何形式的转载/转贴、出版、篡改、汇编、编译等。