Java学习笔记1 —— Java技术概述

来源:互联网 发布:乐视c21网络锁破解 编辑:程序博客网 时间:2024/05/29 08:10
Java技术概述
 
    Java技术包含编程语言和平台两个范畴。
 
Java编程语言
    Java编程语言是一种高级语言,包含如下特性:
    简单、构架中立(没有特殊程序构架要求)、面向对象、可移植、可分发、高性能、多线程、健壮、动态和安全。
    以上特性的解释请参考:http://www.oracle.com/technetwork/java/intro-141743.html#318
     
    Java语言中,所有的源代码以简单文本形式保存在.java后缀的文件中。源文件通过编译器javac编译为.class后缀的文件。
    编译后的.class文件并不包含和处理器相关的机器代码,而是包含与Java虚拟机(JVM - Java Virtual Machine)相关的字节代码(bytecodes)。
    Java启动器工具在一个Java虚拟机实例中运行编译好的Java应用程序。
 
源文件:*.java
编译后的文件:*.class
运行环境:JVM
例如:MyProgram.java -> (javac compiler) -> MyProgram.class -> (run on) JVM
 
    因为JavaVM可以在多个操作系统上运行(Microsoft Windows, Solaris, Linux, Mac OS),编译好的.class文件只需要在Java VM上运行,所以一个.class文件可以在不同的操作系统上运行。实现了一次编译,多处运行的特点。
    一些Java VM还可以根据特殊的操作系统自动进行优化,在运行时把常用的代码部分重新编译成机器码以提高效率。
 
Java平台(Java Platform)
    程序运行的硬件或者软件环境称为平台。
    我们熟知的一些最流行的平台包括:Microsoft Windows, Linux, Solaris OS, Mac OS。
    大多数平台可以用操作系统和支持操作系统的底层硬件组合来进行描述。
    Java平台和很多平台不同,Java平台只是一个软件平台,运行在其他基础硬件平台之上。
     
Java平台由2部分组成:
1. Java虚拟机(Java Virtual Machine);
2. Java应用程序接口(Java Application Programming Interface - API)。
 
Java虚拟机是Java平台的基础,并且是不同硬件基础平台的接口。
Java应用程序接口是大型的、提供各种功能的、并且是已经完成的软件组件的集合。相关的类和接口被分组到函数库(libraries)中,这些函数库又被称作软件包(packages)。
 
    Java作为平台独立的环境,Java平台的运行速度比本地代码(平台依赖)稍慢。但是随着编译器和虚拟机的技术发展,Java平台的性能正在接近本地代码的性能,并且没有影响到可移植性。
 
注意:Java Virtual Machine = JVM, 都表示组成Java平台的虚拟机部分。
 
Ref:http://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html
 
Java技术可以做什么?
    任何一个完全实现的Java平台可以提供一下功能。
1. 开发工具
    开发工具集提供了编译、运行、监视、调试和文档生成所需要的应用程序。作为新的Java开发者,使用最多的为编译器-javac,启动其-java,和文档生成工具-javadoc。
 
2. 应用程序接口(API)
    应用程序接口提供了java语言的核心功能。同时也提供了广泛的可用类型,从基本对象扩展到网络安全、XML生成、数据库访问等很多功能。Java的核心应用程序接口非常庞大,可以参考Java平台标准版第7版文档。
http://docs.oracle.com/javase/7/docs/index.html
 
3. 部署技术
    JDK程序提供了标准部署机制以支持对最终用户部署应用程序:Java Web Start, Java Plug-in.
 
4. 用户接口工具集(User Interface Toolkits)
    Swiing和Java 2D工具集可以用来创建图形用户界面(GUIs)。
 
5. 集成函数库
    集成函数库包含Java IDL API, JDBC API, Java Naming and Directory Interface (JNDI) API, Java RMI, Java Remote Method Invocation over Internet Inter-ORB Protocol Technology(Java RMI-IIOP Technology)等。
 
Ref: http://docs.oracle.com/javase/tutorial/getStarted/intro/cando.html
 
Java技术带来的帮助
1. 快速入门;
2. 较少的代码量;
3. 更高的代码质量;
4. 提高程序开发速度;
5. 避免环境依赖;
6. 代码一次编写(编译),多处运行;
7. 程序更加容易部署。
 
Ref: http://docs.oracle.com/javase/tutorial/getStarted/intro/changemylife.html
原创粉丝点击