US福利社区现在网址 好久没cftgp登录福利网址 找不到了

【此贴不许沉】Java编译器是用什么写的?【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:624,374贴子:
【此贴不许沉】Java编译器是用什么写的?收藏
貌似是C?好像java.net可以下代码
看着里面一个个的exe文件,应该是C
看到exe就说是C,怎么不说是C++,不说是dephi,汇编,二进制代码,ADA,QT,SUN定义了Java虚拟机的规范,具体实现由厂商去做,虚拟机平台又不单单在电脑上,手机上的不是的啊?其他设备终端也有,具体什么语言写的,楼主问制造商去
居又有人问起了?那么多家编译器,你说的是哪家的?
编译器用什么语言都可以写,C,C++,java ,C#,汇编都行的,楼主肯定还没有学习编译原理这门课。windows上的sun提供的编译器javac应该使用C或C++写的。
你还就错了……
电脑只识别 机器语言, 而我们编写程序一般都是用 高级语言,然而需要 将用高级语言编写的代码 在计算机上运行,就必须将 高级语言转换成为电脑可以识别的机器语言,而这,就是编译器的作用。java编译器是用什么写的?很明显,用机器语言写的。楼主莫非想学 汇编了?
com.sun.tools.javac.Main你有试验过这个东西吗?
楼主问的是编译器,不是虚拟机。
一讨论起来,果然能学不少东西啊
个人觉得都可以吧 我猜的 不知道
sorry,个人才疏学浅,很多东西不知道,还是不冒充大虾了。Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。
而且java是c和c++的衍生产物。java编译器用 C++ 写的也不一定咯.
Sun(现Oracle)只掌管规范,各家只要按照这个规范来做编译器和虚拟机就行,至于哪家用的编译器、虚拟机用什么做的,不会有人追究。话说,如果 Java 写的编译器编译出的字节码运行在汇编语言写的虚拟机上(还真的有),“java是c和c++的衍生产物”?
Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发了一种新的语言Oak(Java的前身)
你的意思是你学过编译原理那应该做过简单的编译器啊我当时就是用Java写的编译器,不过功能很弱(个人水平问题)。Java的编译器谁写的无所谓,就是用C写也不丢人。C和Java是计算机语言史上两大革命性语言C的出现让程序员意识到写程序也可以这样简单(跟以前混杂的语言比较)Java的出现让程序员意识到,原来写程序可以简单到这种地步,不操作直接内存。即使计算机语言乱象丛生的今天,Java和C在使用量上依然保持着前两位。
我觉得你的理解有问题。我没什么“意思”不“意思”,只是阐述一个状况——Java写的Java编译器真的有,而且是Sun官方JDK的编译器。
登录百度帐号推荐应用资料评价:
所需积分:0贫农等于菜农加码农,程序等于数据结构加算法
四个字:勤学苦练
你还没有登录,请先登录或注册慕课网帐号
相比于各种框架学习 我更倾向于研究Java文档 能看懂英文最好,看不懂就退而求其次看中文版吧好处: 第一 可以了解Java都有什么功能
第二 揣摩别人的思考-解决方式另外大家说的手打代码,我觉得并不是多就是好,而是在于精 .当然熟练度还是要靠手打大量代码才能达到总之一句话,学的是编程思想 和 思考方式 。
你还没有登录,请先登录或注册慕课网帐号
说 ~干什么?
入门类  1.《java从入门到精通》(第3版)  【内容介绍】  本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初识Java,熟悉Eclipse开发工具,Java 语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O输入输出,反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级布局管理器,高级事件处理,AWT绘图与音频播放,打印技术和企业进销存管理系统等。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。  【推荐理由】  本书内容详尽,实例丰富,非常适合作为编程初学者的学习用书,也适合作为开发人员的查阅、参考资料。  2.《java核心技术卷一》  【内容介绍】  本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。本书内容翔实、深入浅出,附有大量程序实例,极具实用价值,是Java初学者和Java程序员的必备参考书。  【推荐理由】  本书出版以来,深受广大读者的喜爱,它全面介绍了Java SE的基础知识,不但具有使用价值,而且易于阅读,易理解,它必成为想进军Java和基础薄弱同学的不二之选。  3.《java编程语言》  【内容介绍】  本书以Java语言创建者的独特视角向读者展现了为什么以及如何使用Java语言,以便读者理解Java语言的基本设计目标以及它在现实世界中的应用。本书介绍的是Java语言的最新版本,该版本在《Java Language Specification,Second Edition》中定义,在Java2SDK1.3标准版中实现。本书已是第三版,在经构上相对前两版有所调整,重点讲述了新的语言特征,并提供了新API的使用实例。本书完全覆盖了Java语言当前版本的特征和类库,可以作为Java语言的入门向导,也可作为高级Java开发及Java语言教学的参考用书。  【推荐理由】  本书介绍的是Java语言的最新版本,该版本在《Java Language Specification,Second Edition》中定义,在Java2SDK1.3标准版中实现。本书已是第三版,在经构上相对前两版有所调整,重点讲述了新的语言特征,并提供了新API的使用实例。本书完全覆盖了Java语言当前版本的特征和类库,可以作为Java语言的入门向导,也可作为高级Java开发及Java语言教学的参考用书。  进阶类  1.《java编程思想》  【内容介绍】  本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。  【推荐理由】  本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。  2.《java核心技术卷二》  【内容介绍】  《JAVA核心技术卷2:高级特征》是Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE 6的内容。《JAVA核心技术卷Ⅱ:高级特征》对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。  【推荐理由】  本书是经典的《Java核心技术,卷II:高级特性》的最新修订版,涵盖了Java SE6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了JavaSE6。并且对新内容都作了重点标注。书中所有的示例程序都进行了详细的设计,用来演示最新的编程技术。并展示针对专业开发者在现实中所碰到的典型问题的最佳解决方案。本书包含有关StAXAPI、JDBC 4、编译器API、脚本框架、闪屏和托盘API以及其他许多JavaSE6改进特性的新章节。本书聚焦于Java语言中更高级的特性,包括下列内容:流与文件、网络、数据库编程、XML、JNDI与LDAP、国际化、高级GUI组件、Java2D、JavaBeans、安全、RMI与Web服务、高级AWT、注解、本地方法。  3.《疯狂java讲义》  【内容介绍】  本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。共覆盖了java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、javax.swing包下绝大部分类和接口。  【推荐理由】  本书并不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以本书中介绍了大量实用案例开发。这些案例既能让读者巩固每章的知识,又可以让读者学以致用、激发编程自豪感,进而引爆内心的编程激情。本书光盘里包含书中所有示例的代码,如果读者希望获得课后练习的程序代码。  本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。  JavaEE类  1.《javaWeb整合开发王者归来》  【内容介绍】  本书全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架篇;第6篇为Spring框架篇;第7篇为EJB与Web服务篇,内容包括EJB 3概述、JPA规范Web服务框架XFire等;第8篇为工具篇,内容包括在Java Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart、PDF组件iText等;第9篇为实战篇,内容为两个典型的应用系统:论坛系统(Spring+Struts+Hibernate)、宠物商店(EJB 3+JPA+Struts 2)。  【推荐理由】  资深Java程序员耗时一年时间写作,十年开发经验毫无保留。全面、系统、深入介绍Java Web开发的核心技术与主流框架。  2.《spring 入门到精通》  【内容介绍】  本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开发。本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详细的示例宋巩固所学内容。本书每一章的例子都是经过精挑细选,具有很强的针对性,力求让读者通过亲自动手做而掌握其原理和方法,从而学习尽可能多的知识。本书适用于初、中级软件开发人员,同时也可用作高校相关专业师生和社会培训班的教材。  【推荐理由】  全书共分14章,内容涵盖了Spring的基础概念、核心容器、Spring AOP、事务处理、持久层封装、Web框架、定时器、Spring和Struts、Spring和Hibernate、Spring和Ant、Spring和Junit。本书适用于初、中级软件开发人员,同时也可用作高校相关专业师生和社会培训班的教材。  3.《JavaWeb开发详解》  【内容介绍】  本书共分4部分,从XML、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进地引导读者快速掌握Java Web开发。  【推荐理由】  本书内容全面,涵盖了从事Java Web开发所应掌握的所有知识,在知识的讲解上本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。  对于一个程序员来说,编程技术至关重要,然而技术的提高不是一蹴而就的,它需要时间的积累和经验的沉淀。每一位技术大牛都是从菜鸟起步的,技术升级的过程就是不断阅读经典、不断编写程序、不断调试异常的过程,所以阅读一定量的专业书籍还是很有必要的,希望以上推荐的几本书籍对有志于编程开发的同学有所帮助。
你还没有登录,请先登录或注册慕课网帐号
加油!我是闪闪发光的金子!
感谢imooc,我爱慕...
慕课网的教程就很好,但是教程再好,
如果不练绝对白费,相信我,教程的案例敲他10遍,不用记很多东西你就看懂了,光想没用!
你还没有登录,请先登录或注册慕课网帐号
從前有座山
还是得多做。
你还没有登录,请先登录或注册慕课网帐号
学习,成为更好的自己
首先你要做的是自己会搭建环境,然后找视频,照猫画虎,框架是工具,逻辑,数据库,前端,也很重要
你还没有登录,请先登录或注册慕课网帐号
程序很神奇
学的主要是逻辑思维,事实上中文资料很多。优先中文吧,英文如果有那个能力当然可以。不过中文学起来快,等差不多了在去英文。
你还没有登录,请先登录或注册慕课网帐号
没有人可以回到过去重新开始,但谁都可以从现在开始,...
多写代码,最主要的理解
你还没有登录,请先登录或注册慕课网帐号
只为成功找方法,不为失败找借口!
每天保证 自己手写100行以上代码,复制的不算!
你还没有登录,请先登录或注册慕课网帐号
首先不论你有没有系统的学过java,先把有关的术语都记住,在后面的学习中你经常会在一句话里碰到好多名词术语,如果不知道是嘛意思,就不容易读懂,其次要想学会java,就两点,有效代码量训练的提升和代码的阅读能力提升。
你还没有登录,请先登录或注册慕课网帐号
biu, biu, biubiubiu
多看视频多看书,多上机练习。这是慕课网推荐的Java工程师路径:/course/programdetail/pid/31
你还没有登录,请先登录或注册慕课网帐号
69560人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2java语言特点及开发工具jdk_java认证-虚拟主机资讯|虚拟主机动态
产品服务快速通道
----------------
==域名注册==
英文域名注册
中文域名注册
==网站推广==
==虚拟主机==
----------------
双线路虚拟主机
基本型虚拟主机
商用型虚拟主机
论坛型虚拟主机
功能型虚拟主机
Vip合租虚拟主机
虚拟主机性能对比
虚拟主机免费试用
机房速度测试
----------------
==租用托管==
服务器租用
----------------
==企业邮局==
购买企业邮局
----------------
==付款方式==
----------------
==联系我们==
您当前位置:->-> ->
java语言特点及开发工具jdk_java认证
作者:网友供稿
  西部数码-全国虚拟主机10强!20余项管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:&
这里将主要介绍Java语言的特点,Java的原始开发工具JDK,并用一个小例子简单介绍如何编写使用Java Applet。    一、Java语言特点上一讲,我们提到Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。    1、面向对象    面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。    所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。    多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。运算符重载(operator overload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。    继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。    2、平台无关性    Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。    Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的(过程如图1所示)。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。    Java的平台无关性具有深远意义。首先,它使得编程人员所梦寐以求的事情(开发一次软件在任意平台上运行)变成事实,这将大大加快和促进软件产品的开发。其次Java的平台无关性正好迎合了“网络计算机”思想。如果大量常用的应用软件(如字处理软件等)都用Java重新编写,并且放在某个Internet服务器上,那么具有NC的用户将不需要占用大量空间安装软件,他们只需要一个Java解释器,每当需要使用某种应用软件时,下载该软件的字节代码即可,运行结果也可以发回服务器。目前,已有数家公司开始使用这种新型的计算模式构筑自己的企业信息系统。    3、分布式    分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。    Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。   Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实现Java的分布式特性。    4、可靠性和安全性    Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。    由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。    5、多线程    线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。C和C++采用单线程体系结构,而Java却提供了多线程支持。    Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。Java的线程还包括一组同步原语。这些原语负责对线程实行并发控制。利用Java的多线程编程接口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线程支持在一定程度上受运行时支持平台的限制。例如,如果操作系统本身不支持多线程,Java的多线程特性可能就表现不出来。   二、Java小程序和应用程序用Java可以写两种类型的程序:小程序(又叫Java Applet)和应用程序(Java Application)。小程序是嵌入在HTML文档中的Java程序;而Java应用程序是从命令行运行的程序。对Java而言,Java小程序的大小和复杂性都没有限制。事实上,Java小程序有些方面比Java应用程序更强大。但是由于目前Internet通讯速度有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别在于运行环境。Java应用程序运行在最简单的环境中,它的唯一外部输入就是命令行参数。另一方面,Java小程序则需要来自Web浏览器的大量信息:它需要知道何时启动,何时放入浏览器窗口,何处,何时激活关闭。由于这两种不同的执行环境,小程序和应用程序的最低要求不同。    由于WWW使小程序的发布十分便利,因此小程序更适合作为Internet上的应用程序。相反,非网络系统和内存较小的系统更适合用Java应用程序而较少用Java小程序实现。另外,Java应用程序也很容易以Internet为基础环境,事实上有些优秀的Java应用程序正是如此。    例如,HotJava(用Java语言编写的WWW浏览器)。下表显示出小程序与应用程序之间的差别。    附表小程序与应用程序的差别 应用程序小程序使用图形可选固定用图形发布主要从文件系统装入通过HTML链接内存要求最低Java应用程序要求Java程序加web浏览器要求环境输入命令行参数嵌入HTML文档的参数VM所要过程主函数启动过程init初始化过程start启动过程stop暂停/关闭过程destory终止过程paint绘图过程    三、Java开发工具JDK    Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。    JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java    API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。   作为JDK实用程序,工具库中有七种主要程序。    Javac:Java编译器,将Java源代码转换成字节码。    Java:Java解释器,直接从类文件执行Java应用程序字节代码。    appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。    Javadoc:根据Java源码及说明语句生成HTML文档。    Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。    Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。    Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。    四、用JDK建立小程序下面我们用一个例子来说明如何用JDK建立小程序,这个小程序非常简单只在运行时输出字串向你指定的人问候。小程序代码如下:    importjava.awt.*; importjava.applet.A public class    OutputHello extends Applet{ S public void init(){ String    temps=getParameter(\"name\"); s=\"everyone\"; if (temps!=null){    s= } } public void paint(Graphics g){ g. drawString(\"Hello    \"+s,size().width/2,size().height/2); }    }    这个小程序定义了一个类OutputHello,它是从Applet父类中派生得到。它包括有一个数据成员和两个成员函数。数据成员s存放外部输入的参数即姓名。成员函数init()和paint()都是重载了父类的成员函数,前者完成小程序初始化,主要是读取参数值,后者主要是输出结果。将小程序存为OutputHello.java,并使用Javac编译这个程序。    JavacOutputHello.java    如果程序被编译器接受,则不显示信息,并生成OutputHello.class文件。如果有错误信息,则必须修改源代码重新编译,直到通过为止。在运行小程序前,我们还必须生成一个HTML文档来放置它。HTML文档中有多种标识,与Java Applet有关的标识为:    APPLET CODE=applet文件名.classWIDTH=宽度HEIGHT=高度    PARAMNAME=参数名value=值其中CODE,WIDTH和HEIGHT是必须有的属性。CODE属性是applet编译后类文件名,WIDTH和HETGHT分别为小程序运行时的长度和宽度。[]表示可选属性,标签表示小程序输入的参数,NAME为参数名,value为参数值。一个小程序可以有多个输入参数。这里只列出最常用的一些标识,还有一些可选属性项未来列出。本程序对应HTML文档如下:    & html & & head && /head & & body & &    appletcode=\"outputhello.class\" WIDTH=\"200HEIGHT=60\" & &    paramname=namevalue=\"world\" & & /applet & & /body & & /html &    将文件存为OutputHello.html。    运行小程序可以使用appletviewer或任何一种支持Java Applet的浏览器如Netscape,如果用appletviewer则输入如下语句:    appletviewerOutputHello.html    运行后在appletviewer窗口输出Hello world。    自己编写applet对于一般用户来说可能是件困难的事。因此,大多数人可以上网下载一些其他人编写的现有小程序,嵌入到自己的网页中。嵌入小程序的过程同上面的例子一样,即在主页中合适的位置加入标识,并输入文件名、长和宽。如果小程序有参数,则再加入属性即可。    这里主要介绍Java语言的特性,简单介绍了两种类型的Java程序:小程序和应用程序,开发工具JDK,并在最后用一个例子说明如何用JDK工具开发使用Java Applet。(代码中国网)
文章整理:西部数码--专业提供、服务
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:&
??????????
??????????
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
版权所有 西部数码()
CopyRight (c) 2002~ all right reserved.
公司地址:四川省成都市金牛区一环路北一段99号环球广场24楼 邮编:610031
电话总机:028-08 38
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028- 财务QQ:
售前咨询QQ:2182518
售后服务QQ:

我要回帖

更多关于 qq已登录找不到图标 的文章

 

随机推荐