目录
前言
一、Java语言发展历史
二、Java语言的特点
三、Java体系结构
四、Java 开发环境
五、Java开发实例
六、Java编程风格
总结
前言
从今天开始,我会陆续将学习的Java知识整理上传,请大家纠正呀!
注:封面源于百度。
一、Java语言发展历史
Java语言由Sun公司与1991年开发,最初被命名为Oak语言,后从咖啡获得灵感“Java”,其寓意是为世人端上一杯热咖啡。Java语言是基于C++语言开发的一的编程语言。
Sun公司与1995年正式推出JDK(Java Development Kit,Java开发工具集)1.0;1998年发布JDK1.2版本。
Java语言从产生以来,它提供强大的图形、图像、动画、音频、视频、多线程、跨平台以及网络交互能力,在实时交互时系统、网络应用系统以及嵌入式系统等方面大展身手,成为至今推广速度最快、应用最广泛的计算机编程语言。
二、Java语言的特点
1.简单(Simple)
Java语言除去C++的头文件、指针变量、结构、运算符重载、多重继承性等特性,减少了编程的复杂性。
Java语言增加了自动内存单元收集(周期性地释放未被使用的内存)功能,在程序设计时不需要考虑内存的分配与释放,简化设计工作,降低出错率。
Java语言为开发者提供丰富的类库,实现代码的重复利用。
2.面向对象(Object-Oriented)
Java语言是纯面向对象编程语言,它集中对于对象和接口的设计,提供简单的类机制和动态的接口模型。具有共同特征和行为的对象被抽象为类,类中封装了状态数据以及响应的方法,实现了模块化和信息隐藏。
3.安全(Seurity)
Java语言是强类型语言,要求用显示的方法声明。
Java不支持指针操作,杜绝了对内存的非法访问,同时它提供的垃圾自动回收机制,防止了由于动态内存分配导致的内存丢失等问题。
Java提供了异常处理机制可以在程序运行期间“捕捉”错误。
Java应用于网络应用程序开发时,可以通过自身的安全机制防止病毒程序对本地系统的破坏。
4.解释型(Interpreted)
Java语言是一种解释型的编程语言。Java代码编译后不直接生成机器码,而是生成Java字节码,再借助Java解释器(即Java虚拟机,Java Virtual Machine,JVM)对编译后的字节码文件进行解释执行。
5.平台无关(Architecture-Neutral)
Java是一种目标代码级的平台无关语言,Java主要通过Java虚拟机实现其目标代码的平台无关性。JVM运行在具体操作系统之上,本身具有一套虚拟机器指令,并有自己的栈、寄存器组等。Java源程序经过编译之后产生JVM可以解释的字节码文件,安装有JVM的机器即可运行Java应用程序。
6.分布式(Distributed)
分布式分为数据分布和操作分布两种形式。对于数据分布,Java提供了一个URL对象,利用此URL对象,可以开启并访问具有相同URL地址的对象,访问方式与访问本地文件系统相同;对于操作分布,Java提供了Applet小程序,可以从服务器下载到客户端运行,使得部分计算在客户端完成,从而提高系统的执行效率。
7.多线程(Multi-Thread)
Java环境本身就是多线程的,若干个系统线程并发运行负责必要的无用单元回收、系统维护等系统级操作;其二,Java语言内置了多线程控制,可以大大降低多线程应用程序开发的难度。
8.动态性(Dynamic)
Java 允许程序动态地装入运行中所需要的类,或者在原有的类中自由地加入新的方法和实例变量而不影响用户程序的运行。Java 语言不支持多重继承,但它通过接口间接实现多重继承,接口告诉连接对象它可以做什么而不是怎么做,使之比严格的类继承具有更灵活的方式和扩展性。Java语言的类有运行时的表述,可以根据运行类型信息分辨类之间的关系并自动进行转换。
9.开源性(Open Source)
三、Java体系结构
完整的Java体系结构由四部分组成,包括Java源程序、Java类文件、JavaAPI(Application Programming Interface,应用程序接口)以及JVM。
Java源文件:.java文件
Java类文件:.class文件
JavaAPI是已编译的可在任何Java程序中使用的代码库(即Java类库),可随时添加进Java应用程序中,节约编程时间,实现代码复用。
JVM是Java虚拟机。
JVM和JavaAPI共同构成了Java平台,也成为JRE(Java Runtime Environment,java运行时环境),该平台可建立在任何操作系统上,字节码需要借助JRE才能在各种操作系统和计算机平台中执行。
Java平台的分支:
1.Java SE(Java 2 Platform Standard Edition)
Java SE是Java平台标准版,包含核心Java类和GUI类,提供基础Java开发工具、执行环境与API,主要适用于桌面应用程序开发。
2.Java EE(Java 2 Platform Enterprise Edition)
Java EE是Java平台企业版,Java EE 的开发包中包含开发web应用程序所需的类和接口,主要适用于分布式的网络程序的开发。
3.Java ME(Java 2 Platform Micro Edition)
Java ME是Java平台微型版,是经过高度优化的Java运行环境,提供嵌入式系统所使用的Java开发工具、执行环境和API,主要适用于嵌入式系统编程。
四、Java 开发环境
Java 开发环境:Java 语言自身提供了开发环境 JDK(Java Development Kit,Java 开发工具集)。
JDK 是一种用于构建在Java 平台上编译和发布Java 程序的开发和运行环境。JDK包含了一系列编写、运行Java 程序所需要的工具,其核心 Java API是一些预定义的类库,开发人员需要通过这些类来访问Java 语言预先定义的功能。在这些工具当中,常用的有以下几种:
(1) javac: 编译器,输出结果为Java 字节码文件(即.class文件)。
(2) java: 字节码解释器,直接解释执行字节码文件。
(3) javadoc: API 文档生成器,根据Java 源代码及说明语句生成HTML格式的 API 文档。
(4) appletviewer: 小应用程序浏览器,用于调试运行Java 小应用程序。
(5) jar: Java Archiver文件归档工具。
(6) jdb: Java 语言调试器。
(7) javah: 头文件生成器,用于从Java 类中调用C++代码。
(8) javap: Java 反编译器,将Java 的字节码文件转换为Java源文件。
五、Java开发实例
Java程序的开发步骤:编写、编译、运行。
1. 编写
编写是指在Java开发环境中进行程序代码的输入,形成后缀名为“java”的Java源文件。
2.编译
编译是指使用Java编译器对源文件进行语法错误排查的过程,编译后生成后缀名为.class的字节码文件。字节码文件是一种与任何具体机器环境及操作系统无关的中间代码,它是一种二进制文件。
3. 运行
运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。
Java Applet编写步骤:编写和编译源代码、编写HTML文件、运行Applet程序。
Java Applet不是独立的程序,必须依赖HTML才能运行。Java Applet程序可以由若干各类组成,但其中一个类必须是系统类Applet的子类,且该类必须是public的。
六、Java编程风格
1.Allman风格
Allman风格也称“独行风格”,即左右大括号各占一行。
2.Kernighan风格
Kernighan风格也称“行尾风格”,即左大括号位于上一行行尾。
总结
Java语言是一种功能强大的面向对象的程序设计语言。本章应重点理解Java语言的特性、Java的体系结构Java程序的开发环境及开发流程。



