你的位置:首页 > Java教程

[Java教程]Java学习整理笔记(一)Java认识


一、Java介绍:

Java技术主要分成三个部分:Java语言、Java运行环境和Java类库。(一般情况下并不区分指哪个部分)

即Java并不只是一门编程语言,也是一个完整的平台,有一套庞大的开发类库(包含很多可以重复利用的代码)和提供跨平台的可移植性、自动垃圾回收以及安全性等服务的执行环境。

1.Java语言:

跟其他编程语言一样,定义的一套用于程序设计的语法规范。

2.Java运行环境:

执行Java应用程序(Java Application)必须安装 Java Runtime Environment(JRE),JRE内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类库(Class Library)。通过JVM虚拟机才能在电脑系统中执行Java应用程序。

即Java运行环境的核心就是Java虚拟机。

Java虚拟机是一个想象中的计算机平台,在实际的计算机平台上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

使用Java语言编写的源程序首先通过编译器生成由字节码指令组成的字节码文件(后缀为.class的文件)。(字节码指令,是可以被Java虚拟机识别的序列代码。)字节码文件由Java虚拟机解释执行。

解释执行的意思就是Java虚拟机负责将字节码文件迅速的翻译成该虚拟机所在计算机平台的机器代码,并由对应计算机平台运行。

只要在第一次把编好的程序翻译成字节码文件,不必操心各种异构的计算机平台,就可以在任何装有Java运行环境的机器上运行,这就是“一次编写,到处运行”的思想。

3.Java类库:

Java包含成千上万的类库,如字符类、数学类、线程类、输入输出类、数据库类等。即在编写代码中可以利用Java中已有的类进行设计程序。

二、Java特点:

1.平台无关性:

平台无关性是指在一台计算机上编写的软件程序不需要修改,就可以正确地运行在任何具有不同操作系统和处理器的计算机平台(操作系统(OS)+处理器(CPU)=平台)上。

即“一次编写,到处运行”的思想。

2.面向对象性:

Java是一门面向对象的编程语言。

面向对象语言其实就是在描述客观世界,一切事物都是对象。

面向对象语言的思想核心就是三个词:封装、继承、多态。

3.简单性和安全性:

在Java中是由Java虚拟机来管理内存和垃圾回收,避免错误的发生,消除程序员回收无用内存空间的责任,提高开发效率。

Java的安全性还体现在可以构建防病毒、防篡改的网络应用系统。Java可以防范各种袭击,如“蠕虫”等病毒使运行时堆栈溢出,“特洛伊”木马用欺骗手段访问对象的私有成员,在自己程序的处理空间之外破坏内存,未经过授权访问计算机的其他部分等。

4.多线程:

Java语言自身支持多任务的实现,每个任务就是一个线程(一段动态执行的代码)。多个线程轮流使用资源有限的处理器(单核或多核),处理器分配给每个线程一个很短的执行时间片(毫秒级),就感觉好像是多个任务在同时执行。

5.动态性:

在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。Java程序在运行的时候,可以动态装载类,使得Java可以在分布式的网络环境下动态地更新程序及类库,更高效地维护程序。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。

三、Java的运行平台:

Java的运行平台主要分为三个版本。

1.Java SE(以往称为J2SE)——Java平台标准版。用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。同时,Java SE 为 Java EE 提供了基础。

2.Java EE(以往称为J2EE)——Java平台企业版。是在 Java SE 基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向对象服务体系结构(Service-Oriented Architecture,SOA)和Web2.0应用程序。

3.Java ME(以往称为J2ME)——Java平台微型版。是一种高度优化的Java运行环境,为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供了基于Java环境的开发与应用平台。