Java概述

来源:互联网 发布:航天开票软件官网 编辑:程序博客网 时间:2024/05/02 04:26

    总述:是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。   Java是一个纯的面向对象的程序设计语言。

    Java的特点:Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。                                                                                                          

    Java的编译执行:不同于一般的编译执行计算机语言和解释执行计算机语言。但是他归类于解释型的语言,因为它在执行的过程中还是边执行边解释的,但执行的是已经编译好了的二进制文件。所以Java的执行跟编译和解释都有关系。

    它首先在Java平台上将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。从而实现了“一次编译、到处执行”的跨平台特性。

           

    Java核心:JDK(Java Development Kit),虚拟机(Java Virtual Machine)和垃圾收集器。

    JDK是整个Java的核心,是java最基本的开发和运行工具包.包括了Java运行环境,Java工具和Java基础的类库。是从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

    JDK提供环境和命令,可以把写好的*.java文件转成字节码文件*.class用的.在运行的时候读取*.class让CPU能认识.

 

    Java虚拟机是Java语言底层实现的基础.Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

    Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题。

  Java体系:JavaSE(Java2 Platform Standard Edition,java平台标准版)

                           JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版)

                           JavaME(Java 2 Platform Micro Edition,java平台微型版)

   Java SE(Java Platform,Standard Edition)。Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。

   Java EE(Java Platform,Enterprise Edition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。    

    Java ME(Java Platform,Micro Edition)。这个版本以前称为J2ME,也叫K-JAVA。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能.

 

-------------------------------------------------------------

 

     Java与c/c++和c#的关系与比较:

     c语言出现最早,在上世纪70年代初问世的,发展的比较早。当今最流行的程序设计语言之一。可以说Java是在c语言的基础上发展起来的完全面向对象的高级语言。Java与C的相似之处远多于不同之处,Java的语法基础继承或相似于C语言,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。尤其是,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。从这几方面说来,Java显得更加方便。

     与那些解释型的高级脚本语言相比,Java是高性能的。Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

     Java与c的主要不同之处在于指针, 函数, 多重继承,Goto语句,联合和结构,字符串,操作符重载,Typedef、define或预处理器, 数据类型自动强制转换, 命令行变量
     C#出现最晚,是Microsoft在2000年六月发布的一种为.NET Framework量身订做的程序语言,C#可谓吸总所之长,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言。C#中类的申明与Java很相似,语言定义主要是从C和C++继承而来的,它还增加了自己新的特点。

     所以说C#是结合java,C语言,vb语言的特征的综合性新型语言,与Java最相似。这么说来c#比java多些优势,使用也更方便。

 

     感受:语言只是一种工具,原理和语法规则相似度很高,入门容易,精通不简单。但主要思想大同小异。所以不要想着学遍每种语言,只要踏踏实实的理解好其中一种,如果能做到精通,那么其他的语言的上手就是小菜一碟。

 

原创粉丝点击