什么是Java 什么是java语言

什么是Java

  导语:什么是JAVE?JAVE与java的区别是什么,大部分人大概都不知道,下面小编就赖给大家详解一下他们之间的联系。

  jave分为3种:Java SE,Java ME,Java EE  1. Java SE

  对於想要学习 Java 程式开发的使用者而言,最先必须接触的,也是必备的 Java 技术基础是 Java SE,全名为 JavaTM Java 标准版Standard Edition,也就是 Java 标准版,这一个主要是用於开发桌面应用程式,或是浏览器中内嵌的 Applet 程式,例如您可以基於 Java SE 开发一个文字编辑程式。

  2. Java ME

  对於资源受限的消费性电子产品,例如手机, PDA , kios 和其他各式嵌入式系统,像 这类的设备不若电脑本身拥有丰富的资源(像强大的 CPU 与充足的记忆体) ,若要开发这类设备上的应用程式,可以 使用 Java ME 这个版本,全名为 JavaTM Micro Edition,也就是 Java 微型版,现在非智慧型手机上若声称有支援 Java,多半是 由这个版本所开发出来的程式。

  3. Java EE

  对於大型、 企业级网站而开发的应用程式 Java 提供了 Java EE 这个版本让设计人员来进行开发,全名为 JavaTM Enterprise Edition,也就是 Java 企业版,Java EE 以 Java SE 为基础,在架构上与开发的规模上都比 Java SE 庞大许多,在所应用的技术上,比较为人所耳熟能详的像是 JSF、Servlet、EJB、JAP 等。

  Java Platform,Micro Edition(Java ME)为运行在移动和嵌入式设备上的应用程序提供了一个强大灵活的环境:手机、机顶盒、蓝光播放器、数字媒体设备、M2M 模块、打印机以及其他设备。

  Java ME 技术最初创建用于处理与为小型设备构建应用程序有关的约束。出于此目的,Oracle 定义了 Java ME 技术的基础以适应如此有限的环境,让其能够创建在内存、显示器和功率有限的小型设备上运行的 Java 应用程序。

  JavE与Java的区别:

  对JavE的的理解如下:它一个工具,一个用纯java语言写的跨平台的,一个通用的Ascii码图形化的文本编辑器。其功能和微软的记事本有些类似,主要是一个字处理工具,但提供图形化输入;操作像是微软的画图软件,因为该软件主要是通过鼠标进行文本的编辑。

  进一步看了一下该软件的功能,操作和功能并不复杂。该软件主要的卖点是授权开发源代码方式,其用百分之百java语言开发的跨平台特点。

  Java:是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。 Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。

  

  一、Java

  1.定义

  Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

  2.组成方面

  Java编程语言,即语法。

  Java文件格式,即各种文件夹、文件的后缀。

  Java虚拟机(JVM),即处理*.class文件的解释器。

  Java应用程序接口(Java API)。

  3.体系

  Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),

  JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),

  Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

  4.主要特性

  Java语言是易学的。

  Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

  Java语言是强制面向对象的。

  Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

  Java语言是分布式的。

  Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

  Java语言是健壮的。

  Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

  Java语言是安全的。

  Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

  二、Java web

  1.定义

  Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

  2.主要框架

  Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。

  优点

  Java EE标准,这意味着有很大的市场需求和更多的工作机会。

  上手快速并且相对容易。

  有大量可用的组件库。

  ingMVC优点

  对Spring MVC覆盖绑定(overriding binding)、验证(validation)等提供生命周期管理。

  与许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等。

  便于测试--归功于IoC。

  

  什么是标识符

  就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。

  标识符除了应用在类名上,还可以用在变量、函数名、包名上。

  标识符必须遵循以下规则

  标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。

  不能以数字开头,不能是关键字;

  严格区分大小写;

  标识符的可以为任意长度。

    合法的标识符

  ComputeArea,radius,area $csdn _csdn zg_csdn;

  ※ 注意:由于Java严格区分大小写,CSDN和csdn是完全不同的标识符。

  非法标识符

  class (关键字);

  100java(不能以数字开头);

  Hello java (空格不是组成标识符的元素)。

  Java中标识符的命名规则

  JAVA中的变量名、方法名、类名和对象名都是标识符,程序在编写程序的过程中要标识和引用都需要标识符來唯一确定。

  可由任意顺序的大小写字母、数字、下划线和美元符号组成;不能以数字开头;不能是 Java 中的保留关键字。

  没有长度限制,但是大小写敏感,如 Hello 和 hello 是不同的标识符。

  Java中的标识符命名规范

  包名 多个单词组成时所有字母小写 ( 例:package n ) 。

  类名和接口 多个单词组成时所有单词的首字母大写 ( 例:HelloWorld ) 。

  变量名和函数名 多个单词组成时第一个单词首字母小写,其他单词首字母大写 ( 例:lastAccessTime、getTime ) 。

  常量名 多个单词组成时,字母全部大写,多个单词之间使用_分隔 ( 例:INTEGER_CACHE ) 。

  ※ 注意:只是为了增加规范性、可读性而做的一种约定,标识符在定义的时候最好见名知意,提高代码阅读性。

  

  一、 Java语言的出现

  自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java技术则是解决这一问题的最佳途径。

  二、Java语言的主要特点

  Java语言是一种适用于网络编程的语言,它的基本结构与C++极为相似,但却简单得多。它集成了其它一些语言的特点和优势,又避开了它们的不足之处。它的主要特点如下:

  1. 简单性

  Java增加了内存空间自动垃圾收集的功能,复杂特性的省略和实用功能的增加使得开发变得简单而可靠,系统非常小,其基本解释和类支持部分只占40KB,附加的基本标准库和线程支持也只需增加175KB。因此,Java应用软件能在相当小的系统之上独立工作。

  2. 平台的独立性

  可以说这是Java最吸引人的地方。由于它采用先编译成中间码(字节码),然后装载与校验,再解释成不同的机器码来执行,即“Java虚拟机”的思想,“屏蔽”了具体的“平台环境”特性要求,使得只要能支持Java虚拟机,就可运行各种Java程序。

  3. 面向对象的技术

  面向对象的技术是近年来软件开发中用得最为普遍的程序设计方法,它通过把客观事物进行分类组合、参数封装、用成员变量来描述对象的性质、状态,而用方法(成员函数)来实现其行为和功能。

  4. 多线程

  多线程机制使应用程序能并行执行,Java有一套成熟的同步原语 ,保证了对共享数据的正确操作.通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上实时的交互行为。

  5. 动态性

  Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。

  6. 安全性

  Java有建立在公共密钥技术基础上的确认技术,指示器语义的改变将使应用程序不能再去访问以前的数据结构或是私有数据,大多数病毒也就无法破坏数据.因而,用Java可以构造出无病毒、安全的系统。

  三、Java语言的发展

  Java自正式问世以来已经历了17年的历程,时间虽短,发展极快。一年一度在美国旧金山召开的世界Java One语言开发者大会,既是了解Java最新技术动态、应用成果和下一步发展趋势的最好场所,又是推动下一年Java快速发展的重要动力。

  1. 重点放在企业平台

  随着Internet的飞速发展,企业计算模式正摒弃C/S结构而采用Web-Browser结构,此即瘦客户端/胖服务器、大容量数据库的3层或N层体系结构。由于Java的`特点,使得它在开发服务器端的应用程序方面有着得天独厚的优势,面向服务器端的J2EE为当今逐渐流行的N层体系结构提供了一个标准的Java计算平台:界面一致、工具简易、丰富、Web页面互联便捷,从而能大大加速和简化各种应用系统的开发。

  2. 加速后PC时代的进程

  计算机的发展创造了Internet,但是计算机现在却不是访问Internet的唯一方式。正在出现的信息化、智能化的消费类电子产品打破了PC作为信息终端的垄断地位,成为人类进入Internet的新门户。信息终端的多元化预示着所谓后PC(post-PC)时代的到来。消费类的信息终端量大面广,是典型的瘦客户机,其本身的资源和能力不能与PC相比,但必须更加智能化,并对服务器端的管理提出了更高的要求。而Java平台恰恰满足了这种要求。

  3. 应用系统异彩纷呈

  Java语言的出现和发展,得到了IT业界的青睐,它像一面大旗,凝聚了世界众多的厂商与Sun公司一道,结成了对抗微软垄断的联盟特别在实时系统开发方面,以IBM为首开发出了应用于工业实时环境的Java嵌入系统,展现出Java在工业领域的广阔应用前景。

  4. Java技术

  Java发展至今日,已不仅仅是一种编程语言,实际上已形成了一门技术.其内容包括:

  (1)Java软件包,Java语言及其编程技术、Java OS、Java开发环境与工具、Java语言的各种软件包、数据库接口JDBC等。

  (2)Java虚拟机及其规范。

  (3)Java嵌入技术(Java芯片)已推出的有Java戒指、Java卡等。Java处理器将应用在从低价消费电子产品到高端因特网服务器领域。

  (4)Java计算,基于Java技术的企业Internet/Intranet信息系统以及其他应用系统。

  四、结语

  Java自问世以来,以其得天独厚的优势,在IT业界掀起了研究、开发它的浪潮,显示了“鹏程万里”的美好前景。作为一种与底层硬件无关的、“编写一次,到处运行”的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了“网络就是计算机”的理念。以Java为代表的网络的成长,改变了我们的联系方式、生活方式、学习方式和经营方式。它的来到使我们目睹了一场类似印刷术的重大变革。毫无疑问,它将影响人类社会的发展,加速人类进入网络时代!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1156092664@qq.com 举报,一经查实,本站将立刻删除。

在线客服
分享本页
返回顶部