漫谈EJB在Java中的运用(一)(1)

文章摘要:数据类型。 Java有着不同的数据类型。 比较值得一提的是字符串数据类型, 学习 Java 语言很简单, 毕竟 Java 语言也只包含五十多个关键词(keyword)与几十个算符(operator), 再加上 Java 语法(syntax)也很简单, 无法提供学习顺序建议) һϢϵͳ








һϢϵͳܱǸύлʵкϵͳĹؼʻIPܵ˷ƣβЧϵͳѼ¼IPύݡע⣬ҪύκΥҹ涨ݣصϢΪgooglesyndication
言的语意表达。

1:标识符。变量,类和方法都须要一定的名称,我们将这种名称叫做标志符。

2:关键字。关键字是Java语言本身使用的标识符,它有其特定的语法含义。所有的Java关键字将不能被用作标志符。

3:数据类型。Java有着不同的数据类型。比较值得一提的是字符串数据类型,字符串数据类型是用一对双引号括起来的字符序列,字符串数据实际上是由String类所实现,而不是C语言中所用的字符数组。

每一个字符串数据将产生一个String类的新的实例,用户不必对字符串与类这个概念发生关系而感到担心,由于类的特征,你不必担忧如何去实现它们,它们会自己照顾好自己,须要说明的是字符串在Java里作为类只是出于安全的考虑。

4:运算符。任何语言都有自己的运算符,Java语言也不例外,如+、-、*、/等都是运算符,运算符的作用是与一定的运算数据组成表达式来完成相应的运算。对不同的数据类型,有着不同的运算符。

5:分隔符。分隔符用来使编译器确认代码在何处分隔。‘’‘’‘;’‘:’都是Java语言的分隔符。

学习 Java 语言很简单,终归 Java 语言也只包涵五十多个关键词(keyword)与几十个算符(operator),再加上 Java 语法(syntax)也很简单,所以一般人可以很快就学会 Java 语言。

危险的是,非常多人以为已经完全掌控 Java 语言,但其实对于内部的运作机制仍不能把握,这些盲点有时候会让你无法完全掌控 Java 语言。

克服这些盲点的方式是看「The Java Language Specification, 2nd Ed.

」(没有中文版)来彻底弄懂 Java 程序语言,并看「Inside the Java Virtual Machine, 2nd Ed.」来彻底把握 Java 虚拟机器的运作方式。

学会了语言,并不代表就可以设计出好的对象导向系统架构。想要成为对象导向的专家,往往须要:(1) 多看相关的书,特殊是 Design Pattern 和 Refactoring 的书。

(2) 多观摩别人的程序(例如 Java API 的 design 与 implementation)

(3) 多写程序。学会 Java 语言之后,还需要学会一些 API 才能写出有用的程序。

Java 的 API 非常多,必须规划好一个学习路径,才不会在浩瀚的 API 大海中迷失。必备的 API 包括了:IO、New IO、Collection Framework、Network、RMI、JAXP…… 等。至于其它的 API,就看你的需求而定,大致上分成:

* GUI 类:JavaBean -> Swing -> JavaHelp -> Java2D -> Image IO -> JAI -> Java 3D ……

* Enterprise 类:JDBC -> JDO -> Servlet -> JSP -> EJB -> JMS -> JTA/JTS……

* J2ME 类(这一类不是我的专长,无法提供学习顺序提议)

Java语言通常都是依据Java虚拟机规范(The Java Virtual Machine Specification)中的定义,编译为字节码指令集和二进制格式。因而我们接下来就讨论Java虚拟机(JVM)

JVM

我们已经谈过Java语言的语法类似于C和C++,可是抛弃了C和C++中复杂、疑惑和不安全的特性。Java语言最早是用来构建消费类网络设备的软件的,因此它要支持多主机的架构,并要求能够提供安全的软件组件。

为了满足这些需求,编译好的代码就必需能够通过网络来传播,能够在任何客户端上运行,同时还要保证客户端是充分安全的。

Java虚拟机是Java和Java 2 平台的基石。它能够保证Java语言和硬件、操作系统无关,保证编译后的代码最小,并保护用户不受恶意程序的攻击。

Java虚拟机到底是什么呢。其实它就是一台不实际存在的计算机。和真实的计算机类似,它也有自己的指令集,并可以在运行环境中分配内存区域。使用虚拟机机制来实现编程语言并不是Java的创举,这已经是非常普遍的做法了,最著名的许你就莫过于UCSD Pascal的P-Code机。

只要浏览器检测到目前所处理的Web文件内容含有一个Java Applet,浏览器将会为这个Java小程序另外开一个JVM,执行这个Java运用小程序。

在JVM中执行的Java小程序可以得到充分安全的保护。如同我们上面所说,JVM是一个自给自足的作业环境,就像是一台独立的计算机一样。例如,在JVM运作的Applet,无法存取主机操作系统。长处是:

1. 系统中立。Java运用程序可以在任何JVM中运作,无论该系统使用何种硬件、软件。

2. 安全。正因JVM跟操作系统没有任何接触,Java程序非常难损害到其它档案或运用程序。缺点是,由于在JVM运作的程序独立在操作系统之外,也就无法享受操作系统各项特别功能。

(欢迎访问“电脑街!”)Java技术之所以在今天得到了如此广阔的运用,其中它的安全性是不能不提的。不同于其它技术(例如Microsoft的ActiveX)中安全性作为附加设计和补丁,Java从设计之初便考虑到了安全性。