1.0_Java 简介

##################################################

目录

什么是 Java

官方网站

关于 Java

高级语言

Java 技术平台

JDK、JRE、Server JRE 区别

详细说一下三个版本 SE/EE/ME

扩展 J2ME 知识


##################################################

什么是 Java

——————————

官方网站

        官网链接:

www.oracle.com
www.oracle.com/index.html

——————————

关于 Java

        Java 是一种广泛使用的计算机编程语言 拥有跨平台、面向对象、泛型编程的特性
        广泛应用于企业级 Web 应用开发和移动应用开发。

        Java 编程语言的风格十分接近 C++ 语言 继承了C++语言面向对象技术的核心
        Java 舍弃了 C++ 语言中容易引起错误的指针,改以引用取代 同时移除原 C++ 与原来运算符重载 也移除多重继承特性,改用接口取代
        增加垃圾回收器功能

        现在 Java 的成功已成定局
        有点软公司创造了 C# 纯粹是为了模仿 Java 的成功。
        不论是 Java 还是 C# 老祖宗都是 C

        Java 的强项是 web 应用开发结合 HTML 开发网站

        开发 GUI 程序也是可以的

——————————

高级语言


        Java 是一种高级编程语言

        由前 Sun Microsystems 公司 现甲骨文股份有限公司
        于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称


        用 Java 实现的 HotJava 浏览器 支持 Java applet 显示了 Java 的魅力:

跨平台
动态的 Web
Interne t计算

        从此 Java 被广泛接受并推动了 Web 的迅速发展 常用的浏览器现在均支持 Java applet

        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 平台微型版

        最广泛的就是 JavaSE 和 JavaEE

        这三个版本
SE 是做 C/S 项目 如 QQ
EE 是做网站 如 163
ME 是做手机系统 如大部分手机的小游戏  是针对移动设备、嵌入式系统的开发

        说得更简单片面一点

Java SE 是做电脑上运行的软件

        是做电脑上运行的软件,基本上都是 Windows 桌面程序
        JSE 指标准版
        一般用于用户学习 JAVA 语言的基础
        也是使用其她两个版本的基础
        主要用于编写 C/S 项目和提供标准的 JAVA 类库
        是所有基于 Java 语言开发的基础,该版本主要用于开发桌面应用程序。

Java EE 是用来做网站的 常见的 JSP 技术

        是用来做网站的,我们常见的 JSP 技术,这个是现在最牛掰的
        JEE 指企业版依托互连网技术提供企业级平台应用
        说白了就是用来构建大型网站和 B/S 系统
        作为一个企业版本,主要是给出一个开发企业级应用架构的解决方案
        同时给出了在这个架构中相关组件以供开发人员使用
        例如我们连接数据库所用的 JDBC

Java ME 是做手机软件的

        是做手机软件的。。
        JME 指移动版为小型移动器械搭建使用平台主要是用来为手机编程
        制作手机相关软件的

        三个版本以 JSE 类库 JDK 为基础

                又各有不同侧重开发方向 以适应该语言对各个领域编程的需要

        一般来说都是学习 Java SE 打好 Java 基础

        对于 AWT、Swing 是否要学习呢 还是要知道其所以然的,特别是其事件处理模式
        强烈建议初学者一定要弄清楚,其她具体的开发就不一定要全面掌握了

        毕竟 AWT、Swing 方面的内容足够用几本大部头的书才能描述详尽
        当然,如果你的工作就是做 AWT、Swing 开发,那就另当别论了。

        Java SE/Java Platform Standard Edition/Java 平台标准版

是 Java 技术的核心

提供基础的 Java 开发工具、执行环境和应用程序接口 API

主要用于桌面应用程序的开发

对于每个 Java 程序员来说 Java SE 都是必须掌握的基本功

        Java EE/Java Platform Enterprise Edition/Java 平台企业版

主要用于网络程序和企业级应用的开发

Java EE 是在 Java SE 的基础上扩展的

Java SE 提供了 Java 的执行环境 使得开发出的应用程序能够在操作系统上运行

        Java 技术在经过 20 几年的发展之后,也同时在不停的发生许多的变化。

        相对于以往而言 Java 目前一个很大的区别就是版本更新频率
        就是每半年更新一次!!
        确实是太快了

        在 Java SE 1.5 版本中引入了

泛型编程
类型安全的枚举
不定长参数和自动 装/拆 箱特性

        太阳微系统对 Java 语言的解释是:

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

        在当前的软件开发行业中 Java 已经成为了绝对的主流

        Java 领域的 Java SE、Java EE 技术已经发展成为同微软公司的 C# 和 .NET 技术平分天下的应用软件开发技术平台

        有这样一句话:掌握了 Java 语言就号准了软件开发的主脉

        Java 的初期开发早在 1991 年就开始了

        当时在前 Sun 公司内有一个称为 Green 的项目

        在 James Gosling 的带领下 这个项目的工程师受命设计一种小型的计算机语言

        用于机顶盒、家电控制器芯片等消费类设备

        最初这种新语言被命名为

Oak

        是 James Gosling 办公室窗外的橡树名

        但后来由于 Oak 这一名称已经被占用 所以改名为 Java

        据说这是因为当时人们在想新名称的时候 正在品尝着一种来自印度尼西亚的瓜哇小岛盛产的咖啡

        这种咖啡也叫做 Java 于是就选用了 Java 一种咖啡名称作为新语言的名称!

        所以 Java 语言的标志就是一杯热气腾腾的咖啡

        Java 语言创始人 James Gosling 也被人们誉为 Java 语言之父

        在计算机软件应用领域中 可以把 Java 应用分为两种

一种是安装和运行在本机上的桌面程序 例如各种信息管理系统

一种是通过浏览器访问的面向 Internat 的应用程序 例如网上数码商城系统

        除此之外 Java 还能做出非常炫酷的图像效果 例如使用 Java 开发 2D 和 3D 立体效果的本地或 Internet 应用程序

        这个应该是属于 Java 2D(TM)

——————————

JDK、JRE、Server JRE 区别

        JDK:

Java SE Development Kit


Java 开发者适用
包含完整的 JRE plus 工具

可开发、调试和监控 Java 程序

        JRE:

Java Runtime Environment

终端用户运行 Java 桌面程序适用
包含 Java 程序运行的所有环境

        Server JRE:

Server Java Runtime Environment


服务器部署 Java 应用适用
包含 JVM 监控工具、服务器应用常用的工具
但是不包含浏览器集成 Java 插件、自动更新以及安装器

——————————

详细说一下三个版本 SE/EE/ME

%%%%%

        Java SE 以前称为 J2SE

        允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序

        Java SE 是基础包
        但是也包含了支持 Java Web 服务开发的类
        并为 Java EE 提供基础

        Java 2 平台包括:
标准版 J2SE
企业版 J2EE
微缩版 J2ME
    三个版本

    J2SE J2ME 和 J2EE 这也就是 SunONE/Open NetEnvironment 体系 
    J2SE 就是 Java2 的标准版 主要用于桌面应用软件的编程 
    J2ME主要应用于嵌入式系统开发 如手机和 PDA 的编程
    J2EE 是 Java2 的企业版,主要用于分布式的网络程序的开发 如电子商务网站和 ERP 系统

        J2SE 是所有基于 Java 语言开发的基础,该版本主要用于开发桌面应用程序。

%%%%%

        JavaEE 这个版本以前称为 J2EE

        企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序

        Java EE 是在 Java SE 的基础上构建的
        提供 Web 服务、组件模型、管理和通信 API 可以用来实现
企业级的面向服务体系结构/service-oriented architecture/SOA
Web 2.0 应用程序

        J2EE 是一套全然不同于传统应用开发的技术架构
        包含许多组件,主要可简化且规范应用系统的开发与部署
        进而提高可移植性、安全与再用价值。

        J2EE 核心是一组技术规范与指南
        其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格
        让各种依循 J2EE 架构的不同平台之间 存在良好的兼容性

        解决过去企业后端使用的信息产品彼此之间无法兼容 企业内部或外部难以互通的窘境

        J2EE 组件和 标准的 Java 类的不同点在于:

她被装配在一个 J2EE 应用中,具有固定的格式并遵守 J2EE 规范
由 J2EE 服务器对其进行管理

        J2EE 规范是这样定义 J2EE 组件 的:

客户端应用程序和 applet 是运行在客户端的组件
Java Servlet 和 Java Server Pages/JSP 是运行在服务器端的 Web 组件
Enterprise Java Bean/EJB 组件是运行在服务器端的业务组件

        J2EE 作为一个企业版本
        主要是给出一个开发企业级应用架构的解决方案
        同时给出了在这个架构中相关组件以供开发人员使用

%%%%%

Java ME

        Java Platform Micro Edition 这个版本以前称为 J2ME

        Java ME 为在移动设备和嵌入式设备比如手机、PDA、电视机顶盒和打印机

        上运行的应用程序提供一个健壮且灵活的环境

        Java ME 包括
灵活的用户界面
健壮的安全模型
许多内置的网络协议
        以及
对可以动态下载的连网和离线应用程序的丰富支持
    基于 Java ME 规范的应用程序只需编写一次
    就可以用于许多设备,而且可以利用每个设备的本机功能

        J2ME 则是针对移动设备,嵌入式系统的开发。 

——————————

扩展 J2ME 知识

        Java ME

        Java 2 Micro Edition
        是为机顶盒、移动电话和 PDA 之类嵌入式消费电子设备提供的 Java 语言平台

        包括虚拟机和一系列标准化的 Java API

        是 Java 2 的一个组成部分,与 J2SE、J2EE 并称

        并且同样是通过 JCP/Java Community Process 制订

        根据 Sun 的定义:

Java ME 是一种高度优化的 Java 运行环境,主要针对消费类电子设备的

例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。

        JAVA ME/Java 2 平台微型版 技术在 1999 年的 JavaOne Developer Conference 大会上正式推出

        她将 Java 语言的与平台无关的特性移植到小型电子设备上 允许移动无线设备之间共享应用程序

        今天,不止是桌面上的电脑,手中的电话、汽车中的通信设备、家中的冰箱、 洗衣机等都将连入互联网,这是一个移动的互联网。

        J2ME 就是 Java 程序在这些连接设备上的执行平台和开发环境,其基本思想和 J2SE 类似

        就是在各种设备上安装适合她的 Java 虚拟机,应用程序则在虚拟机之上运行。

        Java 本来就是为了嵌入式系统而生
        1990 年 12 月 Sun 公司内部由

James Gosling

Patrick Naughton
Mike Sheridan

        成立了一个叫做 Green Team 的小组

        Green Team 小组的主要目标是要发展一种新架构 而这种架构必须能够在消费性电子产品作业平台上运行
        现在我们普遍认识的 PDA、手机或是信息家电/IA 都是属于这种架构的目标平台。

        虽然在 1999 年 Java 被分割成 J2ME、J2SE、J2EE
所以有了 J2ME 这个名词的出现

        但是 Java 并非 1999 年才开始发展嵌入式系统上的应用


        其实 Java 本来就是为了嵌入式系统而发展的一种架构
        即使目前大家多半将 Java 的应用聚焦于企业上的 J2EE 应用
        但是严格来说 J2ME 才是 Java 真正 回归本心 的领域

        Sun 公司将 J2ME 定义为
一种以广泛的消费性产品为目标的、高度优化的 Java 运行时环境
        J2ME 是 Sun 公司为嵌入式开发所定义的一个框架 由一系列标准的规范组成
        所以 J2ME 是一系列技术规范的总称,而不是单一的规范。

        J2ME 的所有技术标准都由 JAVA 社区过程 Java Community Process/JCP 制定

        JCP 是一个开放的国际组织,主要由 Java 开发者以及被授权者组成
        职能是

发展和更新 Java 技术规范
参考实现 RI
技术兼容包 TCK

        Java 技术和 JCP 两者的原创者都是 SUN 计算机公司

        JCP维护的规范包括 J2ME、J2SE、J2EE、XML、OSS、JAIN 等
        组织成员可以提交 JSR/Java Specification Requests
        通过特定程序以后,进入到下一版本的规范里面。

        J2ME 使用配置 CDC 或 CLDC 和 简表/Profile 定制 JRE
        一个完整的 JRE 由配置和简表组成
        配置决定了所使用的 JVM 可能是 CVM 或 KVM
        而简表通过定义特定的类来为应用程序提供功能上的支持
        一个简表定义了设备所提供的 API 集合

        例如:

CLDC 规范目前分为 v1.0 JSR 30、v1.1 JSR 139
CDC 规范目前分为 v1.0 JSR 36、v1.1 JSR 218
MIDP 规范目前分为 v1.0 JSR 37、v2.0 JSR 118

        与 J2SE 和 J2EE 相比 JAVA ME 总体的的运行环境和目标更加多样化
        但其中每一种产品的用途却更为单一 而且资源限制也更加严格
        为了在达到标准化和兼容性的同时尽量满足不同方面的需求
        JAVA ME 的架构分为
Configuration、Profile
        和 可选包
Optional Packages
        她们的组合取舍形成了具体的运行环境


        Configuration 主要是对设备纵向的分类,分类依据包括存储和处理能力
        其中定义了虚拟机特性和基本的类库
        已经标准化的 Configuration 有
Connected Limited Device Configuration/CLDC
Connected Device Configuration/CDC

    Profile 建立在 Configuration 基础之上,一起构成了完整的运行环境
    她对设备横向分类,针对特定领域细分市场,
    内容主要包括特定用途的类库和 API
    CLDC 上已经标准化的 Profile 有
Mobile Information Device Profile/MIDP
Information Module Profile/IMP

         而 CDC 上标准化的 Profile 有
Foundation Profile/FP
Personal Basis Profile/PBP
Personal Profile/PP
        可选包独立于前面两者提供附加的、模块化的和更为多样化的功能
        目前标准化的可选包包括数据库访问、多媒体应用、蓝牙等等。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃吹

呜呜呜没钱钱吃饭了……

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值