Java 技术基础笔记(1)—— Java语言和平台

 ava技术既是Java编程语言,也是Java平台。

Java编程语言是一种类似于C/C++的计算机编程高级语言,其具有如下特征:

  •  
    • 简单

    • 面向对象

    • 分布式

    • 多线程

    • 动态

    • 架构独立

    • 可移植性

    • 高性能

    • 稳定性

    • 安全性

使用Java语言编程,所有的源代码首先被写在以 .java 为扩展名的纯文本文件。然后这些源文件将被 javac 编译器编译为 .class 文件。.class 文件并不包含基于处理器的本地执行代码,而是包含字节码(bytecodes)—— Java 虚拟机(Java VM)的机器语言。之后Java 运行工具才将应用程序作为Java虚拟机的一个实例运行。 其过程如下图所示

               

1 Java软件开发过程

由于Java虚拟机可以应用在多种不同的操作系统,因此相同的 .class 文件可以运行在微软的 WindowsSolaris OS, Linux, 或者苹果的 Mac Os等操作系统上。如下图所示

               

2 Java程序的部署方式

Java 平台

平台是程序运行的硬件或软件环境。上面已经提到了一些最流行的平台,如WindowsSolaris OSLinuxMac OS。大多数的平台可以描述为操作系统和底层硬件的组合。Java 平台不同于大多数的其他平台,其是运行在其他基于硬件的平台之上的软件独立的平台。

 

Java 平台包含两个组件:

  •  
    • Java虚拟机(Java VM

    • Java 应用程序编程接口(API

       Java虚拟机是Java平台的基础,以及作为不同基于硬件平台的接口。

API是已经编制好的软件组件的一个大集合,其提供了许多有用的功能。API被分组为相关的类库和接口库,这些库即所谓的包。

                                 

3 Java平台

作为平台独立环境,Java平台比起其他本地代码来说,可能会在运行时比较慢。但是随着编译器和虚拟机技术的发展,带来了接近于本地代码执行速度的性能。

Java高级编程语言是强大的软件平台,其实现给我们带来了如下特性:

  • 开发工具:开发工具提供了编译,运行,跟踪,调试以及文档化应用程序所需的的一切。作为一个新的开发者,将使用的主要工具是 javac 编译器,java 运行器,以及javadoc 文档工具。

  • 应用程序编程接口(API)API 提供Java编程语言的核心功能。其提供了范围宽广的一系列有用的类,供开发者用于自己的应用程序。这些核心功能囊括从基础对象,到网络和安全,到XML生成和数据库访问等等的一切。核心API非常大,想知道它包含了具体的什么,请参考 Java SE Development 6 (JDKTM 6) 文档

  • 部署技术:JDK 软件提供了标准的机制来部署你的应用程序给最终用户,如Java Web Start 软件和 Java Plug-In 软件。

  • 用户接口工具:SwingJava 2D工具包使得创建高雅的图像用户界面(GUIs)成为可能。

  • 集成库:像Java IDL APIJDBCTM APIJava NamingDirectory InterfaceTM (“J.N.D.I”) API, Java RMI, 以及Java Remote Method Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) 这些集成库,可以进行数据可访问和远程对象操作。


(注:以上图片来自 Java 官方文档)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值