JAVA
文章平均质量分 78
cyp0207
这个作者很懒,什么都没留下…
展开
-
JAVA编程思想:第13章 创建窗口和程序片
第十三章 创建窗口和程序片在Java 1.0中,图形用户接口(GUI)库最初的设计目标是让程序员构建一个通用的GUI,使其在所有平台上都能正常显示。但遗憾的是,这个目标并未达到。事实上,Java 1.0版的“抽象Windows工具包”(AWT)产生的是在各系统看来都同样欠佳的图形用户接口。除此之外,它还限制我们只能使用四种字体,并且不能访问操作系统中现有的高级GUI元素。同时,Jave1.0版的A转载 2007-09-24 14:28:00 · 3827 阅读 · 2 评论 -
JAVA编程思想:附录A 使用非JAVA代码
附录A 使用非JAVA代码JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余。但在某些情况下,还是必须使用非JAVA编码。例如,我们有时要访问操作系统的专用特性,与特殊的硬件设备打交道,重复使用现有的非Java接口,或者要使用“对时间敏感”的代码段,等等。与非Java代码的沟通要求获得编译器和“虚拟机”的专门支持,并需附加的工具将Java代码映射成非Java代码(也有一个简转载 2007-09-24 14:38:00 · 1225 阅读 · 0 评论 -
Java编程思想:引言
引言同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。不可将Java简单想象成一系列特性的集合;如孤立地看,有些特性是没有任何意义的。只有在考虑“设计”、而非考虑简单的编码时,才可真正体会到Java的强大。为了按这种方式理解Java,首先必须掌握它与编程的一些基本概念。本书讨论了编程问题、它转载 2007-09-24 14:05:00 · 1075 阅读 · 0 评论 -
JAVA编程思想:附录B 对比C++和Java
附录B 对比C++和Java“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征转载 2007-09-24 14:39:00 · 513 阅读 · 0 评论 -
JAVA编程思想:附录D 性能
附录D 性能“本附录由Joe Sharp投稿,并获得他的同意在这儿转载。请联系SharpJoe@aol.com”Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。“先做完它,再逐步完善。幸好需要改进的地方通常不会太多。转载 2007-09-24 14:42:00 · 369 阅读 · 0 评论 -
JAVA编程思想:附录E 关于垃圾收集的一些话
附录E 关于垃圾收集的一些话“很难相信Java居然能和C++一样快,甚至还能更快一些。”据我自己的实践,这种说法确实成立。然而,我也发现许多关于速度的怀疑都来自一些早期的实现方式。由于这些方式并非特别有效,所以没有一个模型可供参考,不能解释Java速度快的原因。我之所以想到速度,部分原因是由于C++模型。C++将自己的主要精力放在编译期间“静态”发生的所有事情上,所以程序的运行期版本非常短转载 2007-09-24 14:43:00 · 467 阅读 · 0 评论 -
JAVA编程思想:附录F 推荐读物
附录F 推荐读物■《Java in a Nutshell:A Desktop Quick Reference,第2版》作者:David Flanagan出版社:OReilly & Assoc出版时间:1997简介:对Java 1.1联机文档的一个简要总结。就个人来说,我更喜欢在线阅览文档,特别是在它们变化得如此快的时候。然而,许多人仍然喜欢印刷出来的文档,这样可以省一些上网费。而且这本书也提供了转载 2007-09-24 14:56:00 · 446 阅读 · 0 评论 -
Java编程思想:第3章 控制程序流程
第3章 控制程序流程“就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中作出判断与选择。”在Java里,我们利用运算符操纵对象和数据,并用执行控制语句作出选择。Java是建立在C++基础上的,所以对C和C++程序员来说,对Java这方面的大多数语句和运算符都应是非常熟悉的。当然,Java也进行了自己的一些改进与简化工作。3.1 使用Java运算符运算符以一个或多个自变量为基础,可生成转载 2007-09-24 14:12:00 · 840 阅读 · 0 评论 -
JAVA编程思想:附录C Java编程规则
附录C Java编程规则本附录包含了大量有用的建议,帮助大家进行低级程序设计,并提供了代码编写的一般性指导:(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final转载 2007-09-24 14:41:00 · 437 阅读 · 0 评论 -
精通EJB(1)
总 揽· 一、Server方组件结构 EJB是一种Server方的组件结构,它可以非常简单的开发基于Java的企业级的分布式对象应用。使用EJB可以开发出易升级的、可靠的、安全的应用程序,而不用独立开发复杂的分布式对象框架;EJB可以迅速开发服务方应用程序,快速建立基于java的服务方组件。EJB被设计用来实现企业中间件服务的可移植和可重用性。 如果你对企业计算很陌生,这些概念对你很有用,EJB是转载 2007-10-17 14:10:00 · 347 阅读 · 0 评论 -
精通ejb(2)
开发Beans一、会话Beans介绍 按功能可把EJB分为两类:Session Beans 与 Entity Beans。 企业级Bean类 为了使bean可以在任一容器中工作,bean必须被附在接口中。在EJB中,在entERPrise bean class中提供了企业级bean组件的实现。这是个简单的遵循接口的Java类。 一个enterprise bean class 包含对组件的实现细节。转载 2007-10-17 14:11:00 · 351 阅读 · 0 评论 -
精通ejb(3)
无状态会话bean基础无状态会话bean是可以模仿业务过程的组件,它可以在单独的方法调用中被执行。Stateless Session Bean不能够维持一个调用客户的状态,在一个方法调用中,Stateless Session Bean 可以维持调用客户的状态,当方法执行完,状态不会被保持。在调用完成后,Stateless Session Bean被立即释放到缓冲池中,所以Stateless Ses转载 2007-10-17 14:12:00 · 349 阅读 · 0 评论 -
精通ejb(4)
状态会话Bean基础 Stateful Session Bean可以一对一的维持某个调用客户的状态,并且在不同的方法调用中维持这个状态, 由于对于每一个并发用户,必须有一个对应的Stateful Session Bean,为了提高系统的效率,Stateful Session Bean可以在一定的客户空闲时间后被写入二级存储设备(如硬盘),在客户发出新的调用请求后,再从二级存储 设备恢复到内存中。但转载 2007-10-17 14:14:00 · 327 阅读 · 0 评论 -
精通ejb(5)
为Beans增加功能 EJB 上下文:通往容器的门户 存在如下信息: 1、关于bean的home对象和EJB对象的信息 2、bean的当前事务信息。 3、 对于客户授权的安全信息。Bean可以通过查询环境决定客户执行操作所需要的安全层次。 4、 bean的环境属性。 容器将所有这些信息保存在一个称为EJB context object的对象里。EJB上下文作为容器的物理部分,可以被bean访问。这转载 2007-10-17 14:14:00 · 344 阅读 · 0 评论 -
精通ejb(6)
实体bean介绍 永久性概念 实体bean是个永久性的对象。 Java对象的连续性 使用java对象,大多数的情况下,都需要捕捉对象当前工作的状态,将它保存到永久性的存储器中。实现这一点的一个办法是使用object serialization。另一个办法是使用传统相关数据库存储java对象,例如sqlserver或Oracle。 什么是实体bean 在成熟的多层的面向对象的配置中,可以划分出两种不转载 2007-10-17 14:15:00 · 384 阅读 · 0 评论 -
精通ejb(7)
高级EJB的概念 CORBA and RMI-IIOP 与corba联合使得EJB的客户可以方便的移植corba应用程序。使EJB与已存在的非Java语言的(例如C++、COBOL)现有系统整合起来。实事上,Corba和EJB有非常密切的联系。J2EE中许多的概念来源于corba. Corba是EJB的基础 许多的EJB的概念都来自于corba。EJB和J2EE带来的是java为中心的,基于组件的转载 2007-10-17 14:16:00 · 449 阅读 · 0 评论 -
精通ejb(8)
例子代码 rmi-iiop ejb客户端例子 A Java RMI-IIOP client with a proprietary EJB server. package com.wiley.comPBooks.roman.corba.helloworld; import javax.ejb.*; import javax.naming.*; import javax.rmi.*; import j转载 2007-10-17 14:17:00 · 450 阅读 · 0 评论 -
Enterprise JavaBeans组件慨述(1)
· EJB 体系结构的历史和目标本文概述 Enterprise JavaBeans (EJB) 技术,旨在让读者快速理解基本概念。第 1 部分讲述 EJB 技术的历史和某些目标、优点和技术。为了简洁明了,有选择地讲述EJB 技术的一些关键要素。请注意,虽然 EJB 组件依赖于一些基础的 Java 服务(如 Java Transaction Service),但使用 EJB 组件及认识这些组件的转载 2007-10-17 16:56:00 · 358 阅读 · 0 评论 -
Enterprise JavaBeans组件慨述(2)
三层体系结构 Web 编程向服务器端 Java 应用程序的演化,也带来了体系结构的演化,使它脱离了常规的客户机-服务器两层模型,而向一种三层方法发展。两层模型当时曾经具有创新意义,因为它将一些计算任务从主处理器上卸载到灵巧的客户机。常规的基于 LAN 的数据库应用程序就是一个例子,其中数据库管理器服务器软件驻留在一个专用的服务器机器上,而用户则通过他们的工作站上的客户机代码来访问数据库。转载 2007-10-17 16:57:00 · 443 阅读 · 0 评论 -
Enterprise JavaBeans组件慨述(3)
使用 EJB 技术的好处 这些设计目标会使企业和开发人员得到什么好处呢?下面列出了可望从采用 Enterprise JavaBeans 环境获得的好处: EJB 组件使编写应用程序更为简单。尽管 EJB 体系结构复杂,但应用程序开发人员一般都不必再编写用于访问系统服务的代码。一种称为 EJB 容器的系统组件使系统服务可用于 EJB 组件的任务。 服务器端商务逻辑可以移植。除了转载 2007-10-17 16:58:00 · 512 阅读 · 0 评论 -
Enterprise JavaBeans组件慨述(4)
EJB 编程模型 本文的第二部分说明创建 Enterprise JavaBean 组件所需的 Java 接口和类的作用。除了对 bean 类本身进行编码外,EJB 开发人员还必须为 bean 定义一个本地接口和一个远程接口。这些接口的实现类通常由容器生成,因此部署 EJB 组件是开发人员和 EJB 容器的合作行为。第二部分还区分了 enterprise bean 的两种主要类型,即会话 be转载 2007-10-17 16:59:00 · 345 阅读 · 0 评论 -
Enterprise JavaBeans组件慨述(5)
服务器和容器 EJB 体系结构包括 EJB 服务器和 EJB 容器两个概念。EJB 服务器充当一种组件执行系统,正如 EJB 白皮书中所述: “Enterprise JavaBeans 规范为每个支持完全可移植性的 Java 应用程序服务器定义了一个标准模型。任何厂商都可以使用此模型来实现对 Enterprise JavaBeans 组件的支持。多种系统(如 TP 监视器、CORBA转载 2007-10-17 17:00:00 · 453 阅读 · 0 评论 -
Enterprise JavaBeans组件慨述(6)
布署和使用 Enterprise JavaBeans 组件 本文的第 3 部分说明 Enterprise JavaBeans 组件的部署过程,部署并不仅仅是安装,因为它通常还涉及代码生成。部署还使用了一个特殊的部署描述符文件,此文件支持控制企业级 bean 行为(如某个 bean 是否需要事务)的参数。bean 部署的这一特性支持 bean 行为的说明性、纲领性规范的 EJB 目标。第 3转载 2007-10-17 17:00:00 · 346 阅读 · 0 评论 -
Enterprise JavaBeans组件慨述(7)
CORBA 和 EJB 技术的关系 公用对象请求代理程序体系结构 (CORBA) 为分布式对象的平台中立和语言中立的计算环境奠定了基础。在 CORBA 环境中,功能驻留于对象之中,而客户机可通过对象请求代理程序 (ORB) 访问这些对象。完整的 CORBA 实现提供 ORB,外加称为 CORBA 对象服务和 CORBA 公用工具的几个运行时服务。也可只提供 ORB,不提供相关联的对象服务和公转载 2007-10-17 17:01:00 · 493 阅读 · 0 评论 -
Enterprise JavaBeans组件慨述(8)
使用 EJB 组件 因为 EJB 体系结构被设计为高度灵活的,并支持使用任意复杂的方式连接企业级 bean,所以可构建许多不同的方案,来说明应用程序可怎样使用企业级 bean。一个有用的方案提出将 EJB 组件表示为三层信息系统的关键组件,该系统将企业数据、事务和应用程序资源连接到 Web 上。 基于 EJB 的三层编程模型视 Web 浏览器为第一层,视支持应用程序的 Web 服务器为转载 2007-10-17 17:02:00 · 596 阅读 · 0 评论 -
java初学者实践教程1-配置环境变量
最近我发现不少初学者,学习java的时候,看了好多java的历史、优点和应用范围。对于这些知识,并不难理解。我也当然同意java是一种优秀的计算机语言。但是对于我们来说要了解的并不是,这些历史等知识。而是掌握java这套技术。要想掌握这套技术实践是非常重要的。那么很多初学者,在第一步实践的时候就遇到了困难,就是配置环境变量。以至于,因无法继续实践而苦恼。下面为了帮广大爱好者解决这个问题,“百转载 2007-11-17 09:45:00 · 500 阅读 · 0 评论 -
java初学者实践教程4- 基本语法2
上节课给大家留下一个问题,计算机要描述的是现实世界。光有基本数据类型,是不能满足我们的需要的。在这个大千世界里,任何东西都可以看做成对象,它们当然不能都是整数和文字了。现在学习java的同学,一般会看到一些java的教程里写的一个日期的例子。这个例子是个典型的例子。你们想啊,日期里面有很多属性啊,像是年,月,日。基本类型的数据就不能很好的描述它。就像是人,是一个类型。人有很多属性,头,躯干,转载 2007-11-17 09:47:00 · 397 阅读 · 0 评论 -
java初学者实践教程5-基本类型和引用类型变量
上两次课我们知道了,java语言中的两种数据类型。这节课呢,我们对上两次课做一个补充,也加深一下理论知识的学习。理论的东西是很有用的啊。这节课介绍基本类型变量和引用类型变量。 Java中数据类型分为两大类,上次课已经讲完了,是基本类型和对象类型。相应的,变量也就有两种类型:基本类型和引用类型。基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型,可是引用类型呢?转载 2007-11-17 09:48:00 · 548 阅读 · 0 评论 -
java初学者实践教程6-程序流程控制
这节课我们又要讲语法了,这是“百家拳软件项目研究室”这部教程的第6节课,我们这个教程侧重的是实践的内容和语言的重点。在java语言中还有很多细节的东西,请参考sun公司的官方培训教程。我们这里不能一一讲述。这节课我们来给大家提供一些程序流程控制的一些例子供大家学习。计算机怎么做事情,是我们教给他的。我们用它解决实际生活中的问题,所以计算机要描述现实生活中的流程。 Java语言中提供转载 2007-11-17 09:50:00 · 413 阅读 · 0 评论 -
java初学者实践教程7-跳转语句
上一节我们说有4类程序控制语句,但是才讲了2个。今天讲跳转语句。异常处理语句我们找一节专题来讲。 循环跳转语句 : break [label] //用来从语句、循环语句中跳出。 continue [label] //跳过循环体的剩余语句,开始下一次循环。 这两个语句都可以带标签(label)使用,也可以不带标签使用。标签是出现在一个语句之前的标识符,转载 2007-11-17 09:51:00 · 423 阅读 · 0 评论 -
java初学者实践教程8—jdk5的拆箱与装箱
前几次课的讲解,我们了解了这样几个问题。Java的两种数据类型,和一些程序控制语句。今天,我们还是要通过一些例子。对上述东西有一个更深的理解。 我们现在知道了,所有对象型的数据类型的基类是java.lang.Object .而写java程序的时候非常多的工作都是在写这些类,和实现里面的方法。而偏偏就有那么8种基本类型和他们不一样。以至于让你来回在这两种之间转换,这是很让人头疼的事情转载 2007-11-17 09:52:00 · 458 阅读 · 0 评论 -
java初学者实践教程9-数组
今天我们讲个不一样的概念――数组,数组也没什么不好理解的,就是一组数。不过这组数有点特性。今天我们的任务就是,了解这个有特性的这组数。下面我们具体讲一下它有哪些特性:1、数组中的元素是同一类型。数组的长度在创建时确定,并且在创建后不变。解释一下 声明一个数组 int i[5]; 这就是int类型,名字叫i的数组。里面的数都必须是int类型。并且长度在创建时确定了是5。 2、转载 2007-11-17 09:53:00 · 366 阅读 · 0 评论 -
java初学者实践教程10-集合类
上次课我们学过了数组,知道它只是一组数(或是对象),但是有些自己的特性。在java里还有一类东西与数组类似,也是有着特性的一组数(或是对象),叫做集合类。我们上节课讲到了,数组的长度在创建时已经确定了,但是有时候我们事先根本不知道长度是多少啊,比如我们做电子商务网站时,有个购物车程序。你总不能用数组规定,人家只能买5样东西吧。你就是把长度定为10000也不行,万一遇上个特别有钱的呢!呵呵,转载 2007-11-17 09:54:00 · 467 阅读 · 0 评论 -
java初学者实践教程12-面向对象
在第4节课中我们初步的了解到了一些面向对象的概念,和一些特性。例如封装。这节课我们来进一步认识一下,这种思想。对了,在这里我说这是一种思想,是想问题的方法。即使没有java,C++,smalltalk这样的面向对象语言也有这种思想。其实这种思想在上世纪60年代就已经存在了。还有一个常见的误区,不光是初学者,就是有些干了几年的程序员也是这样,以为用java写东西就是面向对象,这都是错误的。转载 2007-11-17 09:56:00 · 537 阅读 · 0 评论 -
java初学者实践教程15-方法的重载与重写
Java语言中的概念就是多,这回又有两个概念,重载和重写。这是两个新概念,也是两个令初学者容易混淆的概念。他们的概念截然不同,只不过都有个“重”字,就以为是很像的。 下面解释一下这两个概念: 方法重载(overloading method) 是在一个类里面,方法名字相同,而参数不同。返回类型呢?可以相同也可以不同。 方法重写(overiding method)转载 2007-11-17 09:59:00 · 530 阅读 · 0 评论 -
java初学者实践教程17-final关键字
上一节学了static关键字,这一节接着学习final关键字。final关键字有三个东西可以修饰的。修饰类,方法,变量。 详细解释一下: 1、在类的声明中使用final 使用了final的类不能再派生子类,就是说不可以被继承了。有些java的面试题里面,问String可不可以被继承。答案是不可以,因为java.lang.String是一个final类。这可以保证转载 2007-11-17 10:01:00 · 350 阅读 · 0 评论 -
java初学者实践教程18-抽象类和接口
Java语言中允许有一种叫做抽象方法的东西,他只是一个名字没有具体的实现。像是这样: public abstract void abc(); 使用了abstract关键字,结尾用“;”结束。与前几节我们用的方法都是具体方法,是有实现的。哪怕方法体中什么也不写public void abc() { } 也是具体方法。概念:包含一个或多个抽象方法的类称为抽象类。抽象类也必须声明abstract关转载 2007-11-17 10:01:00 · 684 阅读 · 0 评论 -
java初学者实践教程24-反射
还是那样的,java的概念就是多,有时候多的还没等你反应过来又给你出来一个新的概念。反射是个很重要的概念,这是一种机制,不只是java里面有,很多语言里面都有。这个概念是一个叫Smith的大师,由1982年提出来的。指的是一类应用,它们能够自描述和自控制。这样说太抽象了。我们看个例子,实践: i转载 2007-11-17 10:31:00 · 365 阅读 · 0 评论 -
java初学者实践教程26-网络程序
Java在网络编程这个地方做的很好,java的主要目的也是为了网络而生的,它能方便的访问网络上的资源。我们这节课来介绍网络通讯的两种机制:URL通信机制,Socket通信机制。 URL表示了Internet上一个资源的引用或地址。Java网络应用程序也是使用URL来定位要访问的Internet的资源。在jdk里面java.net.URL也是一个类,它来封装URL的一些细节。目前大转载 2007-11-17 10:33:00 · 391 阅读 · 0 评论 -
java初学者实践教程2-jdk的使用
通过上一节的学习,相信大家已经能够学会如何配置环境变量了。如果还有问题请联系“百家拳软件项目研究室”或者到我们的论坛交流bbs.100jq.com.接下来,我们继续进行吧! 这节我们首先体验一下用java编写的程序。也让大家过把代码瘾,呵呵。目前世界上大部分的软件教程有一个习惯,最开始时总要输出一个字符串“HelloWorld”。我们也是不能免俗啊,也要输出这么一段话。转载 2007-11-17 09:46:00 · 699 阅读 · 0 评论