当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 1、重要的语言变化
 

 

 ·项目要用到的主要源代码    »显示摘要«
    摘要: package com.laoer.base; import java.io.serializable; import java.math.bigdecimal; import java.sql.timestamp; import java.util.calendar; import java.util.date; import java.util.hashmap; impor......
    摘要: 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我abc”4,应该截为“我ab”,输入“我abc汉def”,6,应该输出为“我abc”而不是“我abc+汉的半个”。package string;class sp......


Tiger系列二:Tiger语言新特性
1.重要的语言变化

l         增强型循环(foreach) 【程序编程相关:三个利用Java实现zip压缩/解压缩方

l         泛型(generics) 【推荐阅读:[J2SE 5.0专题][4.2]并发工

l         安全类型的enums 【扩展信息:教你在Java中实现3d编程简介

l         自动封箱(autoboxing)与解箱(unboxing)

l         varargs

l         静态import

l         annotations

 

2.泛型(generics)

(1)问题

l         从集合中获得元素时,必须进行类型转换:

Ø         类型转换是麻烦的

Ø         类型转换是不安全的,可能在运行时发生类型转换失败

l         为什么不能做的更好:告诉编译器集合中元素的类型?

Ø         让编译器加入类型转换功能

Ø         编译器会保证类型转换的成功

(2)过滤集合的例子

// removes 4-letter words from c; elements must be stringsstatic void expurgate(collection c) {       for (iterator i = c.iterator(); i.hasnext();) {              string s = (string) i.next();              if (s.length() == 4) {                i.remove();              }       }} (3)使用泛型

// removes 4-letter words from cstatic void expurgate(collection<string> c) {       for (iterator<string> i = c.iterator(); i.hasnext();) {              if (i.next().length() == 4) {                i.remove();              }       }} l         更加清晰与安全

l         没有类型转换.额外的括号与临时变量

l         提供编译时的类型检查

(4)泛型不是模板

l         没有膨胀的代码

l         没有可怕的复杂性

l         没有模板元程序

l         简单的提供编译时类型安全性与消除类型转换

 

3.增强型循环(foreach)

(1)问题

l         遍历集合是麻烦的事


...   下一页
 ·我的apache与tomcat整合经验    »显示摘要«
    摘要: 我的操作系统是win xp,apache和tomcat都安装在如下目录c:\program files/apache group/apache2 版本apache_2.0.47c:\program files/apache group/tomcat 4.1 版本4.1虽然我的tomcat版本是4.1,但是我看到书上的5.0也是这样配置,如果大家有问题可以把你的版本和情况告诉我。 整合情况1,下......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE