一、定义:
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是java程序设计语言和java平台(J2SE、javaEE、javaME)的总称。
平台简介:
J2SE——标准java平台:
J2SE是Java语言的标准版,指的就是JDK(1.2及以后版本),包含Java基础类库和语法。它用于开发具有丰富的GUI(图形用户界面)、复杂逻辑和高性能的桌面应用程序。
J2EE——标准Java平台:
J2EE建立在J2SE之上,用于开发和实施企业级应用程序。它是一个标准的多层体系结构,可以将企业级应用程序划分为客户层、表示层、业务层和数据层,主要用于开发和部署分布式、基于组件、安全可靠、可伸缩和易于管理的企业级应用程序。
J2ME——嵌入式Java技术平台:
J2ME也是建立在J2SE之上,主要用于开发具有有限的连接、内存和用户界面能力的设备应用程序。例如移动电话,PDA,能够接入电缆服务的机顶盒或者各种终端盒其他消费电子产品。
Java语言一般可以建立如下的两种程序:
1.Applications
是一种独立的程序,它是一种典型的通用程序,可以运行于任何具备Java运行环境的设备中。
2.Applets
是一种贮存于WWW服务器上的用Java编程语言编写的程序,它通常由浏览器下载到客户系统中,并通过浏览器运行。Applets通常较小,以减少下载时间,它由HTML的Web页来调用。
二、语言特性
1.自动回收垃圾
提供了对内存的自动管理,程序员无需在程序中进行分配、释放内存。
2.简洁有效
Java语言是一种相当简洁的“面向对象”程序设计言。Java 语言省略了 C++语言中所有的难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类等。它更加严谨、简洁。
3.可移植性
使用 Java 语言编写的程序,通过在Windows、MacOS、UNIX 等不同平台上运行Java解释器,对 Java代码进行解释,来实现“一次编写,到处行的目的。
4.适合分布式计算
Java语言具有易于使用的联网能力,适合开发分布式计算的程序。Java应用程序可以像访问本地文件系统那样通过 URL访问远程对象。使用 Java语言编写 Socket通信程序十分简单,它还适用于公共网关接口(CGI)脚本的开发,另外还可以使用Java小应用程序(Applet)、Java服务器页面(JavaServer Page,简称 JSP)、Servlet等等手段来构建更丰富的网页。
5.拥有较好的性能
正如前面所述,由于 Java是一种解释型语言,所以它的执行效率相对就会慢一些,但由于 Java语言采用了两种手段,使得其性能还是不错的。
A、 Java语言源程序编写完成后,先使用 Java伪编译器进行伪编译,将其转换为中间码(也称为字节码),再解释;
B、提供了一种“准实时”(Just-in-Time,JIT)编译器,当需要更快的速度时,可以使用 JIT 编译器将字节码转换成机器码,然后将其缓冲下来,这样速度就会更快。
6.具有多线程处理能力线程
是一种轻量级进程,是现代程序设计中必不可少的一种特性。多线程处理能力使得程序能够具有更好的交互性、实时性。Java在多线程处理方面性能超群,具有让设计者惊喜的强大功能,而且在 Java语言中进行多线程处理很简单。
三、Java虚拟机:
Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据 JVM规范描述将解释器移植到特定的计算机上,就能保证经过编译的任何 Java代码能够在该系统上运行。
从图1-1中可以看出JAVA可以实现可移植性的原因,只要在操作系统上(WINNT、Linux、Unix)植入 JVM(Java 虚拟机),JAVA 程序就具有可移植性,也符合 SUN 公司提出的口号“Write Once, Run Anywhere”(“一次编写,处处运行”)。
入门示例:
public class HelloWorld{
//程序的起点,所有程序由此开始运行
public static void main(String[] args){
//此语句表示向屏幕上打印"HelloWorld"字符串
System.out.println("HelloWorld");
}
}
执行结果: