关于java的重要有关问题

关于java的重要问题
1.java的发展过程?
    在1991 年Sun Microsystems 公司成立了一个名为Green 的内部研究计划,希望将程序安装在家电中,而计划的主持人James Gosling 将此程序语言命名为Oak,此为Java 语言的前身。一开始市场对在智能型家电的需求不如预期而导致Green 计划遇到困难,直到1994 年互联网开始盛行,这让Sun 公司灵机一动使用Java 来制作动态网页, Java便一炮而红,在1995 年五月Sun 公司正式来推出Java,目前还可利用在企业应用程序设计、互联网服务器端程序设计等。
2.java card、j2se、j2me和j2ee如何区别?
   Java Card—应用在IC 卡,如IC 健保卡、金融卡、签帐卡、电子钱包等。
J2SE—Java 2 Standard Edition 标准版,用于定位于客户端程序的应用设计,如桌面应用软件的程序设计。
J2ME—Java 2 Micro Edition 精简版,用于嵌入式系统开发,如无线通信、手机、PDA…等小型电子装置的程序设计。
J2EE—Java 2 Enterprise Edition 企业版,则用于分布式的网络程序的开发,J2EE 提供了服务器端程序的应用设计。
3.什么是字节码,并指出它的好处?
  Java 需先经过编译的程序,将程序代码转成与平台无关的字节码—即为byte-codes,再以直译的方式执行。任何可以执行Java 的软件,皆可看成是Java 的“虚拟机器”(JVM),因此可以将byte-codes 看成是JVM 所执行的字节码。byte-coces 最大的好处,就是可以跨平台执行,也就是只要编写一次,即可到处执行。不管作业系统为何,皆可以执行无误,不需要针对作业环境而做修改。
4.什么是JVM?
  字节码的执行环境为 Java 虚拟机(Java Virtual Machine, JVM)。JVM 或内嵌于一般浏览器(Netscape, Internet Explorer),或由程序发展工具所提供 (如JDK)。任何有 JVM 环境的操作平台都能执行Java 程序,不论是 Windows 平台、Unix(Solaris, AIX, HP-UX,Linux 等)平台、Mac 平台或OS/2 平台。所以说Java 语言是“Write Once, Run Anywhere”其寓意就在此。
5.试简介write once,run anywhere的涵义?
  Write Once, Run Anywhere”是指Java 的byte-codes 可“编写一次,到处执行”。不管作业系统为何,“皆可以在含有JVM 的平台执行,无论是Windows、iMac 或Unix 系统中执行无误,不需要针对作业环境而做修改。
6.java程序可分哪两种?
  Java 的程序可以分为 (1)Java application--应用程序。(2) Java applet--应用在www 上的程序。Java application 是可以在Java 平台上独立执行的程序。而Java applet 则是内嵌于html 文件中,搭配浏览器执行。