/**
* 8-50
* 如果其它类型更适合,则尽量避免使用字符串
* 字符串不适合代替其它的值的类型. 当一段数据从文件.网络或者键盘设备.进人到程序中后,他通常是以字符串形式存在.
* 有一种自然的方法就是直接使用此字符串.但是.只有当这段数据本质上确实是文本信息.这种方法是合理的.但是如果他是数值,
* 就应该转换为数值类型.比如int double或者其它的数值类型;我想这里就可以使用用valueof()的方法 但是
* 到api中查了一下发现
*
* public static Integer valueOf(String s) throws NumberFormatException
{
return new Integer(parseInt(s, 10));
}
只是string的方法 将一个String类型转换为Integer类型.他新创建了一个Integer 增加了开销
我认为在使用方便的前提下.还是先不转换.等做完必要的操作后再统一转;
* 总之:如果可以使用更加合适的数据类型.或者可以编写更加合适的数据类型,就应该避免用字符串表示对象若使用不当,字符串会比其它类型
* 更加笨重.更不灵活 速度更慢,也更容易出错经常错误地使用字符串的类型包括基本数据类型,枚举类型.和聚集类型;
* 8-51
* 当心字符串连接的性能;
* 原则很简单,不要使用字符串链接操作符(就是加号)合并多个字符串.除非性能无关紧要.相反.应该使用sringbuider
* 的append方法;或者使用字符串数组
* 这是api中对stringbuider的评价
* 一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。
* 该类被设计用作 StringBuffer 的一个简易替换,
* 用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
* 如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。
* 再看看stringbuider中的方法 全是apend和insert这些不同类型参数的方法
*
* 8-52
* 通过接口引用对象
* 养成这样的声明习惯:
* List list = new ArrayList();
* 这样当你要换实现类的时候容易 但要求是你的操作不要有原来实现类中特有的特性;
* @author leader
*
*/
分享到:
- 2009-11-17 23:24
- 浏览 597
- 评论(0)
- 论坛回复 / 浏览 (0 / 1291)
- 查看更多
相关推荐
"Effective Java读书笔记" Effective Java是一本关于Java编程语言的经典书籍,本笔记主要总结了Java语言的发展历程、静态工厂方法的应用、构造器模式的使用等重要知识点。 一、Java语言的发展历程 Java语言的发展...
《Effective Java》是Java...以上仅是《Effective Java》一书中部分核心知识点的概述,实际的读书笔记中会更详细地解释这些概念,并给出具体的示例代码。通过深入学习和实践,开发者可以极大地提升其Java编程的水平。
《Effective Java》是Java开发领域的经典著作,作者Joshua Bloch深入浅出地阐述了编写高效、健壮的Java代码的技巧和最佳实践。以下是对该书部分内容的详细解释: 1. **产生和销毁对象** - Item1:静态工厂方法相比...
读书笔记:Effective Java中文版第3版笔记
### Effective Java读书笔记(上) #### 第一章 引言 本书主要针对Java开发者提供了大量实用的编程指导建议,帮助读者提升代码质量和程序性能。在本章节中,我们将重点介绍对象的创建与销毁,以及一些重要的设计...
Effective Java 读书笔记 - 枚举与注解 本文总结了Effective Java 中关于枚举与注解的知识点,涵盖了枚举类型的优点、使用指南、避免使用 int 常量、使用 EnumSet 和 EnumMap 等。 枚举类型的优点 枚举类型提供了...
读书笔记:Effective Java中文版学习项目
读书笔记:Effective Java中文版第二版示例、笔记
读书笔记:Effective Java中文版 第2版
读书笔记:Java练习包括《Java编程思想》《算法》《Effective Java》等
读书笔记:Effective Java中文版第二版示例代码
读书笔记:Effective Java 中文版(2版和3版)
读书笔记:读Effective Java中文版第3版阅读源码测试案列
读书笔记:Effective Java 中文版(第2版)总结 (美)Joshua Bloch 著
读书笔记:Effective.Java中文版(第3版)
java软件笔试题 my notebook 我的笔记本,大部分是在大二大三的时候写的笔记,对于已经毕业的来说可能比较基础甚至naive。...7:读书笔记 thinking in java effective java Android开发艺术探索 Android插件化开发指南
《BookReading:读书笔记》项目是一个专注于Java编程的个人学习资源库,旨在帮助开发者通过阅读和整理书籍来提升自己的技术能力。在这个项目中,你将找到一系列与Java相关的读书笔记,这些笔记涵盖了从基础概念到高级...
loveincode's notes 学习工作中的一些记录,收藏。 操作系统 , 编译原理 , 计算机网络 , 互联网协议... 常用数据结构与算法 Java 实现 数据结构 与 排序算法 ...读书笔记 Effective Java , HTTP权威指南 , Java
安卓艺术开发探索读书笔记,EffectiveJava读书笔记. 收集各大神博客以及安卓笔记,安卓面试笔记等方便手机端查看. 更新说明 v2.2.2 1.增加了一些最近在学习比较好的安卓大神的博客. 2.增加了来自GeniusVJR整理的安卓...
在这个压缩包中,可能包含了一些经典的Java书籍的电子版或者读书笔记,如《Effective Java》、《Java并发编程实战》等。这些书籍可以帮助读者深入理解Java语言的核心特性,学习如何编写高效、可维护的代码,并了解多...