Java语言概述



Java语言的产生

Java语言的历史


Java的主要特性

1、简单易学。Java语言的语法与C语言或C++语言很接近,使得大多数程序员很容易学习和使用Java。另外,Java放弃了C++中使用少,难理解的某些特性,如操作符重载、多继承、指针等,Java提供了自动的垃圾收集,使得程序员不必为内存管理而担忧。

2、面向对象。Java语言是一种纯面向对象语言,提供类、接口和继承等原语,为了简单,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。

3、Java语言是分布式的。Java语言支持Internet应用的开发,其提供了网络应用编程接口java.net及相应的网络应用编程类库,如URL、URLConnection、Socket等。Java的RMI机制也是开发分布式应用的主要手段。

4、健壮性。Java的强制类型转换、异常处理、垃圾自动收集等是Java程序健壮性的主要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

5、安全性。Java提供了一个安全机制防止恶意代码的攻击。Java对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间、字节码检查,并提供安全管理机制让Java应用设置安全哨兵。

6、体系结构中立。Java源程序被编译为体系结构中立的字节码格式(.class),其可以在在安装了Java虚拟机的任何平台上运行。这非常适用于异构的网络环境和软件的开发。

7、可移植性。基于中立的体系结构。

8、Java语言是解释性的。Java程序在Java平台上被编译为字节码格式,然后在安装有Java虚拟机的任何系统中运行。在运行时,Java解释器对字节码进行解释执行,执行过程中需要的类在连接阶段被载入到运行环境中。

9、多线程。在java中,线程是一种特殊的对象,由Thread类或其子类创建。Thread类实现了Runnable接口,因此,任何一个线程均有它的run()方法,而run()方法中包含了它要运行的代码。线程的活动由一组方案来控制。java语言支持多个线程的同时执行,并提供多线程之间的同步机制。

10、Java与C++的不同

(1)Java中取消了指针。由引用reference所取代,使Java更容易实现复杂的数据结构,因为用对象和对象数组实现复杂的数据结构更可靠。

(2)在Java中没有C/C++中应用广泛的函数。Java中都是通过类和方法来实现的。

(3)Java中没有采用多重继承。这是一个从多个父类中派生一个类的有效方法,但这种派生很复杂,也很容易产生问题。因此,Java没有采用,但Java采用了接口的多重实现。

(4)Java中没有goto语句。避免了程序的逻辑混乱,取而代之使用了break和continue语句。

(5)在C++中有3中数据结构:联合、结构和类;Java中只有类,它可以实现前面三者的功能。

(6)在Java中,字符串是作为一类特定的对象,这使得其更具有一致性和可预见性。

(7)Java中一个类的信息必须包含在一个文件中,不像C/C++分散在多个文件中。所以Java不需要#define或预处理器。

 


开发环境

JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

JDK下载


运行原理

Java源程序是通过java虚拟机进行编译和运行的。

Java虚拟机是编译和运行Java程序等的各种命令及其运行环境的总称。Java源程序在编译之后生成后缀为“.class”的文件,该文件以字节码(bytecode)的方式进行编码。这种字节码实际上是一种伪代码,它包含各种指令,这些指令基本上是与平台无关的指令。Java虚拟机在字节码文件(及编译生成的后缀为.class的文件)的基础上解释这些字节码,及将这些字节码转行成为本地计算机的机器代码,并交给本地计算机执行。

Java源程序执行过程图

Java虚拟机执行字节码的过程由一个循环组成,它不停地加载程序,进行合法性和安全性检测,以及解释执行,直到程序执行完毕(包括异常退出)。

Java编译器:Javac.exe

Java解释器:Java.exe


开发工具MyEclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

下载地址:http://www.eclipse.org/downloads/eclipse-packages/

MyEclipse是Eclipse的插件,是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

MyEclipse的安装

1、下载MyEclipse,下载地址:

2、安装JDK

3、安装MyEclipse,按照安装向导指引即可安装。

MyEclipse的使用

1、字符集的设置(视频)2、JRE的添加、修改、删除;3、若开发Web应用需要配置服务器;


Java的程序结构

1、简单的Java程序

例1-1 显示"Welcome to Java World!"

程序结构清单

(1)Java程序是面向对象的程序,每一个语句都要包含在类中。

(2)Java文件必须包含一个共有类,其名字须和类名名称一致。

(3)一个Java程序中可以定义多个类,但最多只能有一个公共类。

(4)类的命名:类名首字母大写;组成类名的每个单词的首字母也大写为好。

(5)Java是区分大小写的。每个语句以分号结束。编写程序时注意按要求缩排,以提高代码的阅读性。

(6)Java程序中的注释

多行注释:/*和*/之间的都被注释

单行注释://之后到行尾的一行都被注释

2、简单的Java小应用程序Applet

在某个html文件中,通过标记<applet code=HelloApplet.class height=100 width=500></applet>即可在页面中执行该小程序。