摘要:
二: "=="和equals方法有什么区别
a.==操作符专门用来比较变量的值是否相等,由于变量名只是内存地址的引用名称,所以而不代表变量本身,由此可知道变量的值指的是好像某一块内在地址,请看示例
int inta=10;
int intb=10;
int intarra[]=new int[2];
int intarrb[]=new int[2];
for(int ......
摘要:
mastering enterprise java beans third edition
published in january, 2005, the best selling book mastering ejb is now in it’s third edition and has been updated for ejb2.1 and also features new......
JDK1.5中新的语言特征
泛型(generics)--为集合(collections)提供编译时类型安全,无需每刻从collections取得一个对象就进行强制转换(cast)
增强的“for”循环(enhanced for loop)--减少迭代器(iterator)的潜在错误(error-proneness)
自动置入/自动取出(autoboxing/unboxing)--无需在基本类型(primitive types)(例如double)与包装类型(wrapper types)(例如double)之间人工地进行转换.
类型安全的枚举(typesafeenums)--提供类型安全枚举模式的各项好处.
静态导入(static import)--无需在使用其他类的静态成员变量前缀其类名.这将使得代码更为简洁.
元数据(metadata)--使编程人员避免编写样板化代码(boiler plate code),并提供机会进行宣告式程式设计(declarative programming).
让我们详细讨论每个新特性,并看一些例子. 【程序编程相关:
把jboss安装成windows的服务!】
本文中,我们将讨论几个在jdk1.5中新的语言特征,包括: 【推荐阅读:
java.lang.ClassNotFo】
泛型是jdk1.5中一个最“酷”的特征.通过引入泛型,我们将获得编译时类型的安全与运行时更小地抛出classcastexceptions的可能.在jdk1.5中,你可以声明一个集合将接收/返回的对象的类型.在jdk1.4中,创建雇员名字的清单(list)需要一个集合对象,像下面的语句: 【扩展信息:
如何在web上实现等待提示。】
泛型(generics)
list listofemployeename = new arraylist();
在jdk1.5中,你将使用下面语句
list<string> listofemployeename = new arraylist<string>();
最“酷”的是,如果你试图插入非string类型的值,你将在编译时发现并且修正这类问题.没有泛型,你会发现这样一个bug,当你的客户调用后会告诉你,你所编写的程序抛出classcastexception异常而崩溃.
另外,当你从集合中得到一个元素时你无需进行强制转换.故原先为:
string employeename = ((string) listofemployee.get(i));而下面的语句将比上面的更加简单:
string employeename = listofemployee.get(i);
不清楚对象的类型而强制转换对象是不合理的,并且更重要的是,它将在运行时失败.假使用户无意间传入一个包含string buffers类型而非string类型的集合,那结果会怎样呢.在listing a中,客户被要求传入一个编译器无法强制的strings类型集合.listing b中显示了同样的方法使用泛型是如何实现的.
listing a
staticbooleancheckname(collection employeenamelist, string name) {
...
下一页 摘要:
1. 说明
本文档是java入门学习笔记,本文档的所有例子都在window xp下编辑成功,即默认操作系统为window xp,并且认为jdk已成功安装。如有不当之处,请一定指出(email: 828033@tzenet.com),共同进步。
本文档不介绍面向对象的基本思想,只记录与java有关的内容。
2. hello world
按惯例写一个hello world作为java学习的入......