Java企业实训 – 01 – Java前奏

发布时间:2018-11-18  栏目:w88优德官网电脑版  评论:0 Comments

 

前言:

  虽然个人专攻.NET方向,不过由个人是干教育行业之,方方面面的东西,不能够说还必须精通,但必然有些都见面涉及到。

 

  一个菜鸟学员,从何还无见面,经过一步步学学,最后交企业达标手掌管一个模块甚至一个种类,这间的艰难吗止生外自己知道。

  也正是如此,真心觉得同法系列性的文档是多重要,因此决定收拾一下负有知识点,还有网上热销的图书,以及那些简明扼要的例证,搞一个系列性的参考文档。

 

  这套所谓的“Java企业实训”,也算是给自己一个读书基础的时机吧。

 

  各位觉得还不易的,点点赞啥的,多一致分割支持 多同分鼓励
多一致分叉爱意。哈哈。

 

Java企业实训 – 01 – Java前奏

 

本篇目录:

1.
什么是Java

  1.1 Java
语言发展简史

2.
认识Java语言

  2.1
Java语言的性状

  2.2 Java
Applet

  2.3
加上的类库

  2.4
Java的竞争对手

  2.5
Java于应用领域的优势

3.
Java平台的网布局

  3.1 Java
SE标准版

  3.2 Java
EE企业版

  3.3 Java
ME微型版

  3.4
老三单版本里的关联

  1. Java
    SE环境设置与布置

  4.1
什么是JDK

  4.2
JDK的装置目录及适用命令工具介绍

  4.3
装环境变量

  4.4
证配置的正确性

  1. 课后练习

 

学前提醒:

  Java是眼下极盛的同一派系编程语言有,要学Java语言,必须先行了解Java的整体轮廓。

  本篇主要介绍Java语言的腾飞历史、体系布局、安装环境与主流IDE集成开发条件等。

  通过本篇的上学,大家照面针对Java语言来个整的认识。

 

知要点:

  • Java语言发展简史
  • 认识Java语言
  • Java平台的体系布局
  • Java SE环境设置以及布局

 

1. 什么是Java

  以开口到“什么是Java”这个题材之时,通常的答案是:Java是一律栽计算机编程语言。

  其实,对于这题目之完善会自应该包括如下几碰:

  (1) 它是平种植计算机编程语言

  它同意用户编写指令或代码,实现用户与电脑之间的交流。计算机通过解释代码来满足用户的要求,并就用户之有的设法。

  (2) 它是同一栽软件开发平台

  编写程序的过程就是是软件开发。

  软件开发的骨干步骤包括需要分析、概要设计、编码、测试、维护等阶段。

  以软件开发的进程被,需要有些辅助工具。而像javac.exe、java.exe等Java所要的环境及工具,Java自身都早就供,所以她是一个开支平台。

  (3) 它是同栽软件运行平台

  程序不仅使运行于微机及,而且得运行在软件之上。

  Java本身提供了Java软件所急需之运行环境,Java用可运行在装了JRE的机及,所以它们是一个运转平台。

  (4) 它是千篇一律种植软件部署环境

  部署为便是安装,就是把软件放置到对应的地方,让软件能正常地运作起来。

  Java程序是布在Java平台上的,所以她也是一律种植软件部署环境。

 

 

 

1.1 Java语言发展简史

  Java作当前最盛行的平等种植编程语言有,它的名给抱有与编程相关的人们所熟识。

  

  大家可能会见蒙,这个名字是怎么样想出来的呢?

  据说,Java程序设计语言极其早给称“Oak”,但由当下早就是一样种命名为Oak的语言。所以不得不放弃Oak这个名称。

  以连一个起名专家在内的广大人手进行相同多样之讨论后,终于选择了“Java”这个名称,于是“Java就以同一切片混乱中出生了”。

  该说法在Java技术的父James Gosling的博客中收获了说明。

 

  Java语言极其早生让1991年,刚开头,它只有是Sun公司为片消费性电子产品所设计之通用环境。

  因为及时Java的使对象只是限于PDA、电子游戏机、电视机顶盒之类的消费性电子产品,所以没受多之编程技术人员所接受。

 

  于Java出现以前,Internet上之信息内容都是局部静态的HTML文档。正是因于Web中看不到交互式的情,所以人们非常不乐意就底Web浏览器。

  他们迫切希望能够当Web上开创同接近无序考虑软、硬件平台就可实施之应用程序,并且这些程序还要起极大的安全保。

  正是出于这种要求,给Java带来了前所未有的施舞台。

 

  Sun的工程师于1994年自,把Java技术应用于Web上,并且开发出HotJava的率先个版。

  从那时起,Java的名字就是逐渐变得知名。

 

  到2009年,Java都宣布了同一层层的版本,并且它没有宣布一个本子,都发出夫自己故意的名字,如下表所示:

JDK已发布版本
JDK版本 名字 中文名 发布时间
JDK 1.1.4 Sparkler 宝石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比盖尔(女子名) 1998-04-24
JDK 1.1.7 Brutus 布鲁图(古罗马政治家和将军) 1998-09-28
JDK 1.1.8 Chelsea 切尔西(城市名) 1999-04-08
J2SE 1.2 Playground 运动场 1998-12-04
J2SE 1.2.1 none 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲红隼 2000-05-08
J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
J2SE 5.0(1.5.0) Tiger 老虎 2004
J2SE 5.1(1.5.1) Drangonfly 蜻蜓 2005
J2SE 6.0(1.6.0) Mustang 野马 2006
Java SE 7.0 Dolphin 海豚 2010

 

 

 

 

2. 认识Java语言

  作为同样种植次设计语言,Java语言最富有简易高效、面向对象、不借助于让及其的布局、可移植性好、安全等特点,并且提供了起机制,具有十分高的特性。

  其次,Java语言最酷限度地采用了网络,Java的略应用程序(Applet)可当网及传而未深受CPU和条件之范围。

  另外,Java还提供了丰富的类库,使程序设计者可以充分有益于地起自己之系统。

 

  下面分别于语言特征、Applet和类库三个点来讨论Java的风味,然后经过将Java及另编程语言C、C++、C+进行比,进一步指出它所负有的长处。

 

 

2.1 Java语言的特点

  Java语言主要有大概高效、面向对象、网络遍布计算、健壮性、安全性、跨平台、并发性以及动态扩展等同样密密麻麻特点。

  Java语言特色的切切实实说明如下:

  1. 简短高效

  Java语言最初是使用叫电子产品的,如冰箱(只待控制起来和关即可完成制冷工作),所以相对来说比较简单。

  Java语言提供了好多之功能实现类库,很多代码只待简单修改就足以轻松地用到另外的软件出品受,大大提高了代码的重用率,缩短了出时间,提高了开发软件的效率。

  2. 面向对象

  世间万事万物皆是目标。程序员如果假定针对现实生活中的各种对象开展模拟并编写出大型程序,那么Java语言就是是极度好之抉择。

  以面向对象方面,Java语言比任何面向对象的编程语言更“纯”,所有的数据类型都起对应的接近,完全可为此面向对象的艺术来编排。

 

  以不少用到中,Java语言的计划重点集中让对象及其接口,Java提供了简短的接近机制与动态的接口模型。

  对象中查封装了对象的状态变量以及对应的方,实现了模块化和信隐藏;而类似则提供了对象的原型,并且通过连续机制,子类可以运用父类所提供的措施,实现代码的复用。

  3. 网遍布计算

  Internet的出现,为网络计算提供了一个妙的信息共享与信息交流的阳台。

  然而,要充分利用网络来拍卖各种信息,不同操作系统品台具有的例外的运作环境是一个重的掣肘,Java技术之面世呢解决网络遍布计算提供了极品路线。

  Java语言是面向网络的编程语言,通过它们提供的照应类库,可以死便利地处理分布于不同电脑上的目标。

  4. 健壮性

  Java程序一般不可能只要计算机体系崩溃。

  因为Java虚拟机系统会当编译时对每个Java程序进行合法性检查,以打消错误的来。

  以运作时,如果遇意外的作业,Java也得以经杀处理机制,将生抛来,并由相应的次开展处理。

  5. 安全性

  用于网络遍布环境下之Java产品要使防范病毒的侵略。

  Java语言之所以安全,是盖其不支持指针,并提供了许节码校验机制,禁止在友好的处理空间之外破坏内存。

  6. 跨平台

  Java源程序通过Java解释器解释后会见来及源程序对应之许节码指令,只要以不同的阳台及安配备好相应的Java运行环境,Java程序即使可到处运行。

  7. 并发性

  Java内建造了针对多线程的支撑,多线程机制的引入,使Java程序的运行效率大大提高,同时也保证了针对共享数据的正确性操作。

  通过下多线程,程序设计者可以独家用不同的线程完成一定的功能,而非需要使用全局的事件循环机制,这样即便得挺爱地落实网络及的实时互动行为。

 

  8. 动态扩展

  Java语言是一个相接向上之大好编程语言。

  Java语言的类库可以随意地参加新的方法与演示变量而非见面影响用户的履,并且经过接口机制,改进了风多延续的症结,使之比较严格的近乎继承具有更灵敏的法门与动态扩展性等。

 

 

 

2.2 Java Applet

  Java语言的表征是它可无限酷限度地利用网络。

  Applet是Java的稍应用程序,它是动态、安全、跨平台的网络应用程序。Applet可以放置HTML语言中,通过主页发布到Internet上。

  网络用户访问服务器的Applet时,这些Applet从网络上进展传输,然后以支持Java的浏览器中运作。

 

  由于Java语言的平安机制,用于一旦载入Applet,就足以放心地别多媒体的用户界面或形成复杂的计算,而不要担心病毒之侵犯。

 

  虽然Applet可以使图像、声音、动画等同样打网络上下载,但她不用于这些多媒体的文件格式,它可收到用户之输入,动态地拓展改动,而不仅是动画片的亮与音响之播音。

  Applet在初Internet上之动比较广发,但目前底下比较少。

 

 

 

 

2.3 丰富的类库

  Java提供了汪洋底好像,以满足网络化、多线程、面向对象系统的待,类的首要应用领域包括以下几独面:

(1)
语言包供的支持包括字符串处理、多线程处理、异常处理、数学函数处理等,可以就此它们大概地促成Java程序的运转平台;

(2) 实用程序包供的支持包括散列表、堆栈、可变数组、时间和日期等;

(3)
输入输出包用同一的“流”模型来落实所有格式的I/O(输入/输出),包括文件系统、网络、输入;

(4) 低级网络包用于贯彻Socket编程;

(5)
抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件,包括窗口、菜单、滚动条、对话框等,使得Java可以移植到不同平台的机及;

(6)
网络保险支持Internet的TCP/IP协议,提供了Internet的接口。网络保险支持URL连接和WWW的哪怕经常访问,并且简化了用户/服务器模型的先后设计;

(7)
为了适应新的山势,在JDK5.0从此陆续进入了诸多初的特色,如标注、泛型、反射等类。

 

 

 

 

2.4 Java的竞争对手

  C++、Java、C#相当于变为语言基本上还来自以及C语言,但与此同时发生为数不少组别。

  业内人士经常用C比作爷爷,C++比作爷爷的儿,Java同C#当语言比作孙子。

  

  对于变量声明、参数传递、操作符、流控制相当,Java以了跟C、C++相同之风俗人情,而C++主要是针对C的扩充,并融入了面向对象的想想。

  

  Java和C#言语是纯粹的面向对象的编程语言,吸收了C、C++语言的多多长,摒弃了森毛病。

  但C#编程语言的周转依赖让Windows平台,而Java语言不依靠让其它平台,因此使得熟悉C、C++、C#的程序员能够好有益于地转向Java编程。

  具体讲述有如下几触及:

1. Java与C、C++对比

(1) 全局变量

  以Java编程的进程被,不能够以接近以外定义全局变量,例如:

1 public String name;                   // 错,不能再类之外定义全局变量
2 public class GlobalVar {
3     public static String global_var;  // 全局变量也叫作成员变量或成员属性
4 }

  要定义全局变量,只能通过在一个接近吃定义公用、静态的变量来兑现一个全局变量。

  以类GlobalVar中定义变量global_var为public
static,使得其他类似可以拜同改动该变量。

  Java对全局变量进行了又好之包裹。而当C和C++中,依赖让不加封装的全局变量常常导致系统的垮台。

(2) 剔除goto关键字

  虽然以Java中以根本字goto保留了,但是Java不支持C、C++中之goto语句,而是经过大处理语句try、catch、final等来代替C、C++中因故goto语句来处理遇到错误时超过反的情形,使程序还易读,且还结构化。

(3) 良好的指针控制

  指针是C、C++编程语言中极有魅力的特点,但其的超高运难度添加超高灵活性,使得大部分程序员望而却步。

  于学习C、C++语言进行编程的历程中,通过指针所开展的内存地址操作时会导致不可预知的错。

  同时通过指针指向某个内存地址进行显式类型转换后,可以拜一个C或C++的村办成员,从而破坏安全性,造成系统的倒台。

 

  而Java语言对指针进行了的控制,程序员不能够一直开展其他指针操作。例如把整治数易为指针,或者经指针释放某平内存地址等。

  同时,数组作为类以Java中落实,姣好地解决数组访问越界这等同题材。

(4) 自动垃圾回收

  一般内存资源有限,很爱被先后破坏。

  以C语言中,程序员通过库函数malloc()和free()类分红与刑满释放内存,在C++中,则经过运算符new和delete来分配与释放内存。

  再次放出已乙方的内存块或未吃分配的内存块,都见面促成系统的倒;而忘掉释放不再以的内存块也会见日益耗尽系统资源。

 

  但当Java中,所有的数据结构都是目标,通过运算符new为它们分配内存堆。

  通过运算符new可以取目标的拍卖权,而实在分配给目标的内存可能以程序运行而反。

  Java对这个活动进行管理,并且展开垃圾收集,有效防护了程序员的误操作而致的失实,并且还好地运了系统资源。

(5) 固定的数据类型

  于C、C++语言中,不同数据类型在不同的阳台达成所占有的各类数不雷同。

  例如,int类型的数码以IMB
PC中据为己有16位,在VAX-II中占有32位,这虽招致了代码的莫可移植性。

 

  但在Java中,对于这些数据类型都使国际联合字符编码,即分配一定长度的位数。

  例如,对int类型的数额,它在外机器及都占据32各类,这就是确保了Java的阳台无关性。

(6) 严格控制数据类型转换

  一栽多少类的数目易成为另外一种多少列的数额时,常常会并发数量精度丢失的题材。在C、C++中,通过指针进行自由的数据类型转换极不安全。

  而于Java中,运行时系统针对目标的拍卖要进行路兼容性检查,以防范不安全的转移。

(7) 库文件

  编程语言中加上的库文件能快速地开出各种以软件。

  C、C++中用头文件来声明类的原型以及全局变量、库函数等,在老之网遭到,维护这些头文件是不行困难的。

  而Java不支持头文件,类成员的门类及访问权限都封闭装于一个近乎中,运行时系统针对走访进行支配,防止对私有成员的操作。

  同时,Java中采用import语句来与另外类似进行通信,以便利用它们的法门。

(8) 类与结构体和联合体

  安全是一个稳住之话题。C、C++中的结构和一块体重的所有成员均为国有,这就算牵动了安全性问题。Java中莫含有结构体和联合体,所有的内容还封闭装在近似中。

  其实Java与C、C++编程语言还有众多的距离,如速度、内部类、方法嵌入等,但整体来说,Java提取了众旁编程语言的独到之处,使它们再也符合吃公众程序员的需。

 

2. Java与C#对比

  Java语言是开放式的世界语言,基本源代码都明白。

  而C#作为Microsoft的一样宗主打语言也进步。一个开源,一个收费,它们两者基本上都对C、C++深涩的语法和语义进行了改进。

  以语法方面,两者都抛了const修饰、宏替换等;在持续方面,两者都运重新易掌握的单继承和多接口实现方案;在源代码组织地方,两者都提出了声明和落实与严谨的逻辑封装。

 

  Java与C#的不同点主要体现在:C#于Microsoft的支撑下提供了强劲的Visual
开发平台,可以极其好地增进C#次支付效率。而且C#更擅长利用Windows平台。

  Java的设计宗旨是独为外平台,因此当不会见供极致多之Windows特性。但这也刚刚体现了Java语言的跨平台优势。

  对于一般的铺面级以来说,无法确定这个以实在怎么的阳台上运行(C#即可间接实现跨平台),因而企业级支一般选择Java作为支付语言。

 

 

 

2.5 Java在应用领域的优势

  下图是现阶段2016年4月统计的各种编程语言的下排名(1~20名为),Change列表示对比前无异年之排名变化。

图片 1

 

  下图是时下2016年4月统计的如上语言的排名以及市场占有率的起降趋势:

图片 2

 

  世家呢堪活动百度编程语言排行榜查看详情,甚至过去底呢可以。

  从上面的图纸中可以看出,Java语言还是是行第一之语言,应用特别常见。Java语言在应用领域占有强大优势,具体体现在以下几只地方:

(1) 开发桌面应用程序,如银行软件、商场结账软件相当;

(2)
开发面向Internet的Web应用程序,如门户网站(工商银行)、网上商城、阿里巴巴、电子商务网站等;

(3) 提供各行业之数移动、数据安全等方面的缓解方案。

 

  Java语言目前曾经提高变成极端美好的使用软件开发语言,它有着许多的开源工具。另外,Java以促成高度的伸缩能力,增加了出品之复杂性。

  尽管C、C++开发之程序运行速度快,但缺点是几随无什么好之开源工具,学习难度非常;C#虽然封装得比较好,但她支付的先后不可知过平台运行(现可间接性实现跨平台),并且要设置大规模的运转条件。

  基本以上原因,Java的使用者更多,Java于应用程序开发领域所占有的份额为愈来愈好。

 

 

 

 

3. Java平台的体系布局

  作为功能强大的编程语言,Java发展至今天据其用来划分可以分成三独版,分别是Java
SE、Java EE和Java ME,这吗就结成了Java平台系统布局。

  Java平台的体系布局基本上包括了不同Java开发人员对一定时长的要求,下面具体介绍Java的就三只版本。

 

 

3.1 Java SE标准版

  Java SE(Java Standard
Edition)标准版是各种以平台的基本功,主要使用被桌面开发和低端商务应用之
方案。

  Java SE为饱含了支持Java Web服务开发之类库,并也Java EE提供了基础。

 

  Java
SE1.4暨1.5之后的本有非常要命的出入,现在大部分开发人员都是为此1.6版本及1.7版本。

  Java SE1.7的整合如下图所示:

图片 3

  开源组织采集了过多高等特性归纳到Java
SE7.0中,但这些高档特性的推广下相应还索要平等不怎么截过程。

 

  Java SE中含的重大技术如下:

(1) Java Beans Component
Architecture:
大凡一个为Java平台定义可选用软件组件的框架,可以以图形化构建工具中计划这些零部件;

(2) Java Foundation
Classes(Swing)(JFC):
是均等套Java类库,支持为基于Java的客户机应用程序构建GUI(Graphical
User Interface,图形用户界面)和图形化功能;

(3) Java
Help:
凡是一个单独于阳台的只是扩大的援手系统,开发人员可采用它们以在线帮助并到Applet、组件、应用程序、操作系统和设施中,还可以供基于Web的在线文档;

(4) Java Native
Interfacae(JNI):
是JVM中运作的Java代码,可以和用外编程语言编写的应用程序和储藏室进行互操作;

(5) Java Platform Debugger
Architecture(JPDA):
凡用以JavaSE调试支持之底蕴结构;

(6) Java 2D
API:
举凡同样仿用于高级2D图片和图像的类似(为图像组合及Alpha通道图像提供丰富的支持),一套供高精度的颜料空间定义和换的近乎以及平拟面向显示的图像操作符;

(7) Java Web
Start:
同意用户通过一致坏单击操作下载并启动特性完善之应用程序(比如电子表格),而休需要进行设置,从而简化了Java应用程序的安排;

(8) Certification Path
API:
供了同一效用于创造、构建和校验认证路径(也变为“认证链”)的API,可以安全地建公共密钥到主体的投;

(9) Java Database
Connectivity(JDBC):
大凡一个API,它使用户能够打Java代码中做客大多数表格式数据源,提供了针对性群SQL数据库的跨DBMS连接能力,并得以看其他表格式数据源,比如电子表格和平面文件;

(10) Java Advanced
Imaging(JAI):
凡是一个API,提供了一致效仿面向对象的接口,这些接口支持一个概括的尖端编程模型,使开发人员能够轻松地操作图像;

(11) Java Authentication and Authorization
Service(JAAS):
凡一个保险,实现了正规的Pluggable Authentication
Module(PAM)框架的Java版本并支持因用户之授权,能够对用户展开身份验证和访问控制;

(12) Java Cryptography
Extension(JCE):
是如出一辙组包,提供了用来加密、密钥生成和协议和Message
Authentication
Code(MAC)算法的框架和实现。JCE给对称、不对称、块以及流密码提供加密支持,它还支持安全流和密封的目标;

(13) Java Data
Objects(JDO):
凡是一致种基于标准接口的持久化Java模型抽象,使程序员能够将Java领域模型实例直接保存到数据库(持久化存储器)中,这可替直接文件I/O、串行化、JDBC/EJB、BMP(Bean
Managed Persistence)或CMP(Container Managed
Persistence)实体Bean等办法;

(14) Java Management
Extensions:
提供了用于构建分布式、基于Web、模块化且动态的应用程序的家伙,这些应用程序可以为此来管理和监视装置、应用程序和劳务让之大网;

(15) Java Media
Framework(JMF):
可用音频、视频与另因时间的媒体上加到Java应用程序和Applet中;

(16) Java Naming and Directory
Interface(JNDI):
为Java应用程序提供一个连至合作社备受之大都独命名和目录服务之合接口,可以无缝地连接结构不同的店铺命名和目录服务;

(17) Java Secure Socket
Extensions(JSSE):
大凡同组包,它们支持安康的互联网通信,实现了SSL(Secure
Sockets Layer)和TLS(Transport Layer
Security)的Java版本,包含了数码加密、服务器身份验证、消息完整性和可选的客户机身份验证等效果;

(18) Java Speech API(JSAPI):包含Java Speech Grammar
Format(JSGF)和Java Speech Markup
Language(JSML)规范,使Java应用程序能够用语言技巧并到用户界面被。JSAPI定义了一个跨平台的API,支持命令和控制识别器、听写系统和语音识别器;

(19) Java
3D:
大凡一个API,它提供了同样拟面向对象的接口,这些接口支持一个简便的高等编程模型,开发人员可以行使这API轻松地用只是伸缩的独自为阳台的3D图形集成及Java应用程序中;

(20) Metadata
Facility:
允许吃类、接口、字段和艺术标上特定的性能,从而使开发工具、部署工具及周转时能够为非常措施处理它们;

(21) Java Content Repository API:凡是一个用于访问Java
SE中单独于实现的内容存储库底API。内容存储库是一个高档信息保管体系,是人情数码存储库底超集;

(22)
Enumerations:
枚举是一致栽档次,允许以项目安全之不二法门拿一定的数据表示为常量;

(23)
Generics:
泛型允许定义有抽象类型参数的近乎,可以于实例化时指定这些参数;

(24) Concurrency
Utilities:
是均等仿照中级实用程序,提供了并发程序中常用的作用;

(25) Java API for XML
Processing(JAXP):
容Java应用程序独立于特定的XML处理,实现对XML文档进行辨析及转换,允许灵活地当XML处理程序之间开展切换,而非待改应用程序代码。Java
API for XML Binding(JAXB)允许在XML文档和Java对象期间开展机动的炫耀;

(26) SOAP with Attachments API for
Java(SAAJ):
比方开发人员能够遵循SOAP 1.1标准以及SOAP with Attachments
Note生成和消费信息。

 

 

 

3.2 Java EE企业版

  Java EE(Java Platform,Enterprise
Edition)企业版是坐店堂也条件出应用程序的化解方案,这个版本以前成为J2EE。

  企业版帮助开发及配备只是移栽、健壮、可伸缩且安全之劳务端Java应用程序。

 

  Java EE是于Java
SE的基础及构建的,它提供了Web服务、组件模型、管理暨通信API。

  可以据此来实现公司级的面向服务体系结构(Service Oriented
Architecture,SOA)和Web 2.0应用程序。

 

  Java EE中含有的重中之重技术如下:

(1) Enterprise Java
Beans(EJB):
拖欠技能以一个零件模型来简化中间件应用程序的开销,提供了对业务、安全性及数据库连接等劳务之自发性支持;

(2) Portlet
Specification:
概念了一样效仿用于Java门户计算的API,可以解决聚合、个人化、表示和安全性方面的问题;

(3) Java Mail:凡是一个API,提供了千篇一律学针对右键系统开展建模的纸上谈兵类;

(4) Java Message
Service(JMS):
举凡一个API,它吗有和JMS技术相当的消息传递系统定义一效仿通用的信息概念与编程策略,从而支持支付而移栽的因消息之Java应用程序;

(5) Java Server
Faces(JSF):
供一个编程模型,帮助开发人员将只是选用UI组件组合在页面中,将这些组件连接到应用程序数据源,将客户机生成的轩然大波接二连三至劳动器端的事件处理程序,从而轻松地组装Web应用程序;

(6) JavaServer Pages(JSP):兴Web开发人员快速地付出及自在地掩护动态的独门于阳台的页面,并以用户界面和情节生成隔离开,这样设计人员即便能够修改页面布局,而须修改动态内容。这种技术运用类似XML的号来封装为页面生成内容的逻辑;

(7) Standard Tag Library for Java
Pages(JSTL):
大凡一个定制标记集合,它以同样栽标准的格式,用于许多大的Web站点功能;

(8) Java
Servlets:
提供了同等种植基于组件的单独于阳台的主意,可以构建基于Web的应用程序,同事避免了CGI程序的属性限制,从而扩大并加强了Web服务器的效益;

(9) J2EE Connector
Architecture(JCA):
呢拿J2EE平台连接到各种组织的铺面信息体系(Enterprise
Information
System,EIS)定义了一个正规的系统布局,它定义了一致拟只是伸缩的安的事务性机制,使EIS厂商能够提供专业的资源适配器,可以以这些资源适配器插入到应用服务器中;

(10) J2EE Management
Specification:
啊J2EE平台定义了一个消息保管型。根据其设计,J2EE
Management Model可及强管理体系及商事进行互操作;包含模型到Common
Information Model(CIM)的正规映射,CIM是一个SNMP Management Information
Base(MIB);还足以经过一个驻扎留在服务器上之EJB组件 —— J2EE Management
EJB Component(MEJB)映射到Java对象模型;

(11) Java Transaction
API(JTA):
凡一个独门于贯彻与商的尖端API,它如果应用程序和应用服务器可以看工作。Java
Transaction Service(JTS)指定了Transaction
Manager的贯彻,它支持JTA并以这API之下的叠及贯彻OMG Object Transaction
Service(OTS) 1.1规范之Java映射。JTS使用Internet Inter-ORB
Protocol(IIOP)传播工作。

 

 

 

3.3 Java ME微型版

  Java ME(Java Micro
Edition):微型版致力为消费产品与嵌入式设备的极品解决方案,这个本子以前成为J2ME。它是针对性标准版进行力量缩减后底版。

 

  Java
ME也于运动装备与嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的条件。

  Java
ME包括灵活的用户界面、健壮的安康模型、许多内置的网络协议以及针对好动态下载的联网和离线应用程序的丰富支持。

  基于Java
ME规范的应用程序只需要编写一软就好用来许多设施,而且好利用每个设备本身之意义。

 

  Java ME中蕴含的要害技术如下:

(1) Connected Limited Device
Configuration(CLDC):
叙述最中心的堆栈与虚拟机特性,所有包含K虚拟机(K
Virtual Machine,KVM)的J2ME环境实现中都得提供这些库和特性;

(2) Mobile Information Device
Profile(MIDP):
供基本应用程序功能,包括用户界面、网络连接、本地数据存储和应用程序生命周期管理;

(3) Connected Device
Configuration(CDC):
凡一个因专业的框架,用来构建与付出可以超越许多连续网络的消费类设备与嵌入式设备共享的应用程序;

(4) Mobile 3D Graphics API for
J2ME(M3G):
凡是同等种轻量的交互式3D图形API,它当作可选的保险,与J2ME和MIDP结合使用。

 

 

 

3.4 三独本子里的干

  Java EE几乎完全含Java SE的功用,然后于Java
SE的底蕴及上加了不少新的功能。

  Java ME主要是Java SE的效能子集,然后再次增长部分格外添加的功效。

 

  三独版本中的关联使图:

图片 4

 

 

 

 

4. Java SE条件设置和布置

  用Java语言编写出来的程序一旦以各种平台达成运行,必须要事先安装与布局好她的运作环境。对于编程开发者来说,最要紧之就算是要设置JDK。

 

4.1 什么是JDK

  JDK(Java Development Kit)就是Java开发工具箱。

 

  JDK中第一包括:

  • JRE(Java RunTime
    Environment,Java运行时环境):
    她是JDK的子集合,包含了JDK中推行Java程序所急需的零部件,但不包含部署的机件;
  • JVM(Java Virtual
    Machine,Java虚拟机):
    重大作用是进展Java程序运行和护卫;
  • Java API(Java Application Programming
    Interface,Java应用程序编程接口):
    根本作用是吗编程人员提供已写好的意义,便于快速开;
  • Java编译器(javac.exe)、Java运行时解析器(java.exe)、Java文档化工具(javadoc.exe)及外工具与资源。

 

  JRE的老三项关键意义如下:

  1. 加载代码:出于类似加载器(Class Loader)完成;
  2. 校验代码:是因为字节码校验器(Bytecode Verifier)完成;
  3. 实施代码:鉴于运行时解释器(Runtime InterPreter)完成。

  以上三件功能的意向多都是盖安吗落脚点。只有安装了JRE才会运作Java程序。

  

  Java程序即使吓于大海中之鱼群,JRE好比水,操作系统(如Windows等)就好比地球。

  跟鱼要惦记以地上生存就必须来度一样,Java程序要惦记当Windows等楼台及运行,就必安装支撑Java程序运行的环境。

 

 

 

4.2 JDK的装置目录及实用命令工具介绍

  要博得最新版本的JDK,可以打开官方下载地址(http://www.oracle.com/technetwork/java/javase/downloads/index.html)将jdk下充斥到当地,也得以打开非官方下载地址
(https://jdk7.java.net/)将JDK下充斥到地头
,也得下方回复邮箱,我百度云分享连接于大家。

 

  在这里,我利用的是“JDK 7u67 Windows x64.exe”JDK7
x64位本的举行示范了:

图片 5

  【PS:】“7u67”的7代表JDK的版本,“u67”表示update
67(发布67本子),“Windows”表示平台,”x64″表示64员平台,“i586”表示32位平台。

 

  然后双击安装即可,过程要图:

图片 6

  点击“下同样步”,进入功能设置选项,默认安装路径也“C:\Program
Files\Java\jdk1.7.0_67\”。

  以此间我用Java相关的条件总体安在了“D:\Java\”下面,因为稍后要部署环境变量,如果路径中含空格(例如Program
Files中的空格),后面学习过程被可能会见遇见专程逗逼的题目。

图片 7

  点击“下一致步”之后,安装程序就起来安装JDK了:

图片 8

 

  待JDK安装到位后,还会弹出JRE运行时环境之装选项,按照同等的做法,我拿其也装于了“D:\Java\”目录下了:

图片 9

  点击“下一样步”,开始安装JRE运行时环境:

图片 10

 

  稍等片刻,JDK和JRE都安装好,弹出成功界面:

图片 11

  点击“关闭”结束安装程序即可。

 

  安装后的“D:\Java\”目录结构如下:

图片 12

 

  其中,JDK目录所富含的文书如下:

图片 13

 

  重点的目录和文件功能介绍如下:

  • bin目录:存放Java的编译器、解释器等工具(exe可执行文件)
  • db目录:JDK6-7附带的一个轻量级的数据库,名字叫做Derby
  • demo目录:寄存演示程序(安装时也而卜,我这个JDK7安装文件中没此)
  • include目录:寄存用于地方方法的文件
  • jre目录:存Java运行条件文件
  • lib目录:存放Java的类库文件
  • sample目录:存有范例程序(安装时为可选取,我这里呢从未设置这项)
  • src.zip文件:JDK提供的接近的源代码

 

  感兴趣之爱侣等可以双击打开目录“jdk\demo\jfc\Java2D”下面的Java2Demo.jar文件观看Java的演示程序(没有底可活动百度下载或者回复邮箱地址都足以),运行效果使图:

图片 14

 

说明:

  安装后以见面包含一定量效JRE。一拟于装目录之下,也便是咱们装JDK环境时,第二个弹出的不得了JRE安装选项;另一样模拟在安目录JDK安装目录下之jre文件夹着。

  它们一个是吧JDK目录中的应用程序服务之,一个凡是啊用户支出Java程序服务的。

  这样以实施时可以使用不同之JRE,减少搜索的时刻,提高程序的履行进度。

 

 

 

4.3 设置环境变量

  仅装了JDK还蛮,因为用户编写的次第可能停于不同之职,怎么能够为Windows系统可以于另路径下识别Java命令呢?这便需要设置环境变量了。

 

  关于什么是环境变量呢?这个只要要是详细介绍的话,估计又得写一个长了。。呵呵。

  现在研究这新家没啥用,甚至会见带动你走向不由路。。大概知道她是干嘛的即使可以了。

  说简练少,就是网会在实施一个文件时,在环境变量中行使相应之程序执行。举个例子,你吧足以拿QQ的快捷方式放入环境变量的path变量中,这样,在系的cmd命令中直接实施“qq”就可快速打开QQ了。。。

  详细的,自行参考百度百科:《环境变量》。

 

  设置环境变量需要安排以下简单只参数(PathCLASSPATH):

(1) Path

  用以指定操作系统的而是尽令的路线,也不怕是告诉操作系统,Java编译器和运行器在啊地方得找到并运行Java程序的家伙。

   
 大家可于桌面上右键“我的微机”图标,在弹出的快速菜单中选择“属性”命令,弹出“系统性能”对话框,然后择左侧的“高级系统安装”:

图片 15

 

    
 打开“系统性能”对话框,选择“高级”选项卡,然后点击下面的“环境变量”按钮:

图片 16

 

    
 打开“环境变量”设置界面后,按照下图箭头所示,在列表中找到并摘Path,点击“编辑”按钮:

图片 17

 

  于弹出的“编辑系统变量”界面中,我们得窥见,Path变量值中曾经包含了众门道了,其中蕴藏系统让、系统文件及目录的职位等,每个路径中间都用英文半竞赛的分公司(;)隔开。

  大家既切记:不要删掉这间的东西,不然系统万一律什么玩意儿不好要了,别说自以这边没有关联。。。

  复制JDK安装目录中的bin文件夹的门道,将该贴到Path变量的变量值中的绝前边的岗位,并为此分号隔开后面本来就是一些内容:

图片 18

 

  然后“确定”保存即可。这样即使以java.exe、javac.exe、javadoc.exe工具的门径告诉了Windows。

 

 

(2)CLASSPATH

  Java虚拟机在运行有类时会以CLASSPATH指定的目顺序去追寻这仿佛。

  CLASSPATH这个变量默认没有,需要我们自行创建:

图片 19

 

  点击“新建”打开“新建系统变量”对话框,变量名输入:CLASSPATH,值吗“点(.)”和JDK安装目录中的lib目录: .;D:\Java\jdk1.7.0_67\lib 。

  设置点“.”表示经编译器产生的.class类文件存放的路子和眼前路线一致:

图片 20

 

  设置完后,点击“确定”保存并关闭即可。

 

说明:

  JDK默认回到当前工作目录和JDK的lib目录中寻找需要周转的近乎公事,所以实际CLASSPATH环境变量中的lib可以绝不配置为尚未啥异常题材。

 

4.4 验证配置的正确性

  选择“开始 –
运行”,或者依照快捷键Win+R,打开运行对话框,并输入cmd命令,然后点击“确定”在弹出的“运行”:

图片 21

 

  打开DOS界面之后,在命令处输入javac,并随回车确定:

图片 22

 

  如果出现下图,则意味着javac.exe编译器可以健康下:

图片 23

 

  大家为足以输入java指令,试试解释器是否为堪正常实施,使用java -version尚好查看版本等等。

 

说明:

  一般情况下建议大家以安装系统环境变量时设置JAVA_HOME变量。

 

  一凡是为好引用。比如,JDK安装在D:\Java\jdk1.7.0_67目中,则装JAVA_HOME为该目录路径。

  那么之后要是利用这路子的时刻,只需要输入%JAVA_HOME%即可,避免每次引用都输入好丰富之路径串。

 

  二凡是由一尺度,当JDK路径需要转移之上,仅仅需要修改JAVA_HOME一个变量就可了,反正其他的那些还是经过%JAVA_HOME%援的这个父目录路径。

  不然的话,你待修改每个包含JDK路径的环境变量,要是万相同漏掉一个没改全,某个程序找不交JDK,后果可想而知
—— 直接倒!

 

  三凡第三正软件会引用默认约定好的JAVA_HOME变量,不然,会不克正常使用该软件。MyEclipse或Eclipse会引用JAVA_HOME变量。

 

  所以需要安装这个变量。

 

 

 

 

5. 课后练习

  (1) Java语言最早发表于什么时候?有啊特色?

  (2) Java体系布局中发出哇几只版?分别发生什么打算?

  (3) 为什么要设置环境变量?如何布置Java环境变量?

 

留下评论