自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录(5)(完)

看起来真的很好。您乐意跟我们介绍一下静态导入(static import)会给开发者带来什么吗?  它让程序员不必在使用类的静态成员时前缀类名。人们确实希望这样,所以他们经常实现所谓的常数接口来达到这个效果:  // "Constant Interface" antipattern - do not use!public interface Physics {  publi

2003-07-12 10:55:00 1074

原创 J2SE1.5便于开发的新语言特性: Joshua Bloch的访谈录(1)

J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录原文http://java.sun.com/features/2003/05/bloch_qa.htmlby Janice J. HeissMay 8, 2003随着预期Java 2 Platform, Standard Edition 1.5 (J2SE 1.5) beta版本在2003年晚一些时候的发布(众所周知的Ti

2003-07-12 10:54:00 1294

原创 J2SE1.5便于开发的新语言特性: Joshua Bloch的访谈录(2)

您能把这六个方面的改进概括一下吗?  那好,我做一个简述: 泛型Generic – 提供了collection操作的编译期类型安全,并且避免了类型转换的苦差事。For循环增强Enhanced for loop – 避免使用容易引起错误的迭代器.自动置入/自动取出Autoboxing/unboxing – 避免了在基本类型(如int)和包装类型(如Integer)之间人工转换

2003-07-12 10:54:00 1054

原创 J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录(3)

您能把泛型和"for增强"结合在一起吗?  当然没问题。你看,我们把泛型技术融入到上面的代码中:  void cancelAll(Collection c) {    for (TimerTask task : c)        task.cancel();} 我觉得这是更优雅的代码。现在代码可以准确地表明他要做什么,而且提供了编译期类型安全的保证。 

2003-07-12 10:54:00 1056

原创 J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录(4)

新的“类型安全的枚举”(typesafe enums)比用整数枚举(int enum)有什么优势? 这个问题在我的书第21项中有详细的论述。简要地说: 它提供了编译期类型安全,而整数枚举根本没有提供任何类型安全。 它们对被枚举的类型提供了一个适当的命名空间――在整数枚举中你必须前置一个常数来得到命名空间。 它更强大――整数枚举被编译进了程序,如果你增加、删除或者重置了常数的

2003-07-12 10:54:00 1216

原创 JML起步---使用JML 改进你的Java程序(3)

副作用请大家回忆一下代码段2中pop()方法的后处理代码:  ensureselementsInQueue.equals(((JMLObjectBag)             /old(elementsInQueue))                           .remove(/result)) &&/result.equals(/ol

2003-06-25 11:03:00 1448

原创 JML起步---使用JML 改进你的Java程序(4)

异常行为前面给出的行为规范要求调用peek() 和 pop()方法时队列不能为空,但其实当队列空时是有可能会调用这两个方法的。如果发生这种情况,这两个方法就会抛出一个NoSuchElementException.异常。我们必须修正我们前面制定的行为规范,允许这种可能的发生。在这种情况下,我们要使用JML的exceptional_behavior语句。  到目前,我们的行为规范还是以pu

2003-06-25 11:03:00 1659

原创 JML起步---使用JML 改进你的Java程序(2)

量词(Quantification)(译者注:这里量词的意思与逻辑学上的量词意思相近,而不是普通意义上理解的量词。)在上面pop()方法的行为规范中,我们说它的返回值要等于peek()方法的返回值,不过我们并没有看到关于peek()方法的规范。PriorityQueue中peek()方法的行为规范请看下面的代码: 代码段3  PriorityQueue 中peek()方法的行为规范

2003-06-25 11:02:00 1681

原创 JML起步---使用JML 改进你的Java程序(1)

JML起步 使用JML 改进你的Java程序 by Joe Verzulli (joe55055@yahoo.com)http://www-106.ibm.com/developerworks/java/library/j-jml.html Java建模语言(Java Modeling Language,JML)是一种进行详细设计的符号语言,他鼓励你用一种全新的方式来看

2003-06-25 11:01:00 4651 1

原创 JavaOne:Sun致力于让Java无所不在

JavaOne:Sun致力于让Java无所不在 "Java everywhere" 是今年JavaOne大会的主题 http://www.javaworld.com/javaworld/jw-06-2003/jw-0610-idgns-1keynote.html?June 10, 2003 让Java无所不在以及提供一个统一的Java来促进它的实现是Sun公司对它发明的这种

2003-06-13 16:18:00 1111

原创 Servlets和JSP开发原则(上)

Servlets和JSP开发原则(上) Servlet和JSP技术是用Java开发服务器端应用的主要技术,是开发商务应用表示端的标准。Java开发者喜欢使用它有多种原因,其一是对于已经熟悉Java语言的开发者来说这个技术容易学习;其二是Java把“一次编写,到处运行”的理念带入到Web应用中,实现了“一次编写,到处实现”。而且更为重要的是,如果遵循一些良好的设计原则的话,就可以把表示和内容

2003-06-09 07:55:00 1573

原创 Servlets和JSP开发原则(下)

Servlets和JSP开发原则(下) 不要“重新发明轮子”,不要一切从头开始: 通过定制组件可以提高复用性,不过定制组件仍然需要编写、测试和调试程序。问题是这个事情别人可能已经实现了,而且你的实现方式并不一定比人家做得更好。这就是JSP标准标记库(JavaServer Pages Standard Tag Library, JSTL)要做的事情(JSTL请参考JSTL官方网站)。JS

2003-06-09 07:55:00 1472

原创 JavaOne大会发布《J2EE核心模式》第二版

JavaOne大会上推出了《J2EE核心模式》第二版 http://developer.java.sun.com/developer/technicalArticles/J2EE/J2EEevolution/by Dan Malks和Deepak AlurJune 2003  在2001年的JavaOne大会上,我们推出了《J2EE核心模式》,里面包含一个模式目录,该模式目录中涉及

2003-06-09 07:55:00 1566

原创 用JavaServer Faces开发Web应用(3)

构建你自己的应用程序 这一部分具体讲述如何一步一步地创建你自己的JavaServer Faces应用。我所使用的例子很简单,它要求用户输入他(她)的名字,然后点击Submit按钮,然后应用程序会向用户显示一个欢迎的信息。 创建如下目录结构:   c:/tomcat4.1/webapps                 hello                   sr

2003-06-01 23:00:00 1260

原创 用JavaServer Faces开发Web应用(4)

    6、事件处理。  下一步就是写事件处理器程序用来响应组件事件(诸如,选择了一个多选的选项或者点击一个按钮提交一个表单等等)。对于简单的应用,你还需指明当一个表单被提交或者访问一个超级连接时,哪一个页面会被访问。你可以实现ApplicationHandler 这个接口达到这个目的。下面的代码段显示了一个例子。这个例子中,我要看看FormEvent是不是index.jsp中Submit

2003-06-01 23:00:00 1153

原创 用JavaServer Faces开发Web应用(5)(完)

   9、编译代码并运行应用。最后一步是编译代码并运行程序。在你的浏览器中输入 http://localhost:8080/hello,你会得到index.html,如下图:   图4:index.html       10、点击“here”这个超级连接,你会得到index.jsp: 图5:应用启动        

2003-06-01 23:00:00 846

原创 用JavaServer Faces开发Web应用(2)

JavaServer Faces应用程序的构成 一个JavaServer Faces 应用程序跟其它基于Web的Java应用程序一样,运行在Java Servlet容器内,包含以下部分: JavaBeans 组件(或模型对象)包含应用特有的功能和数据 事件监听器(Event listeners ) JSP 页面 服务器端辅助类 用来表现UI组件的定制标记库(tag

2003-06-01 22:59:00 1213

原创 用JavaServer Faces开发Web应用(1)

用JavaServer Faces开发Web应用 http://developer.java.sun.com/developer/technicalArticles/GUI/JavaServerFaces/by  Qusay H. MahmoudMay 2003   当你为服务器端应用开发用户界面时,你可以有很多选择,使用Jsp和Servlet的Java开发者一般使用HTM

2003-05-30 09:29:00 1020

原创 jPortlet 1.0--开放源代码Portlet容器已经出台

科技新闻jPortlet 1.0--开放源代码Portlet容器已经出台 开放源代码的portlet容器jPortlet的API与IBM WebSphere Portal server所定义的API甚为相似。 jPortlet是portlet容器的一个开源实现,现在标准的portlet API框架可以自由下载。就像servlet要运行在一个应用服务器中一样,Portlet是运行在p

2003-05-15 11:43:00 1236 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除