摘要: 赋值 基本类型存储了实际的值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将内容从一个地方复制到另一个地方,如对基本类型使用a=b,那么b的内容就复制给了a,如果接着修改了b,则a根本就不会受到影响,但是在为对象“”赋值“”的时候,真正赋予的是对象的引用,若“”将一个对象赋值给另一个对象“ 阅读全文
posted @ 2016-06-22 17:29 中岛嘉兰 阅读(133) 评论(1) 推荐(0) 编辑
摘要: 11.1 对性能的思考 11.1.1 性能的提升意味着什么 提升性能意味着用更少的资源做更多的事情, 在任何时刻,提升性能的前提是要保证程序的正确性 当操作由于某种特定的资源而受到限制时,通常就称该操作为 ,如 、`数据库密集型`等,如果程序需要大量的运算工作,则称这个程序是计算密集型的。 11.1 阅读全文
posted @ 2016-06-22 17:24 中岛嘉兰 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 10.0 活跃性 线程的活跃性到底是什么呢? 我们得先知道线程带来的风险: 安全性问题(永远不会发生糟糕的事情) 活跃性问题(某件正确的事情最终会发生) 性能问题(正确的事情要尽快发生) 当某个操作无法继续执行下去时,就会发生活跃性问题,如:死锁、饥饿以及活锁等情况导致操作无法继续执行下去,这时就发 阅读全文
posted @ 2016-06-22 17:20 中岛嘉兰 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 为什么会有访问控制权限 面向对象的设计中需要考虑一个问题:“如何把变动的事物与保持不变的事物区分开来”。 当一个类库被设计出来提供给别人使用时,类库的设计者们要保证当类库发布新版本时,类库的消费者(程序猿)们不需要改写原有的代码,设计者们必须在不影响客户端代码的情况下进行修改和改进。 然而与此同时, 阅读全文
posted @ 2016-06-22 17:18 中岛嘉兰 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 重载(overload) 重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。 其中,参数列表不相同分为以下几种情况: 1. 参数个数 2. 参数类型 3. 参数顺序( ) 为什么我们不能根据函数或者方法的 来区分是 阅读全文
posted @ 2016-06-19 20:07 中岛嘉兰 阅读(132) 评论(0) 推荐(0) 编辑
摘要: pro版密钥 邮箱: Soar360@live.com key: markdownpad-github调整后的样式 /* GitHub stylesheet for MarkdownPad (http://markdownpad.com) */ /* Author: Nicolas Hery - h 阅读全文
posted @ 2016-06-19 20:02 中岛嘉兰 阅读(471) 评论(3) 推荐(0) 编辑
摘要: 在eclipse中导入相同的epf文件不会出现此种问题,当然eclipse中现在有了主题插件Eclipse Color Theme之后就更方便了,myeclipse对于颜色设置等epf配置文件并不像在eclipse中那么智能,但是只要仔细研究,还是可以找到解决办法的 阅读全文
posted @ 2013-04-16 23:51 中岛嘉兰 阅读(2601) 评论(0) 推荐(0) 编辑
摘要: 相信任何学习java的人,都会在书中看到“String字符串是不可变的,一旦创建就不能修改”这样的经典语句。也就是说写出String s = “aaa”; 之后再写 s = "bbb"; 还是没用,jvm会在内存中重新创建一个String对象“bbb”,而原来的“aaa”对象依然存在。 而且内存中“aaa”这个内容是不能修改的.这就是大多数人所接触的String以及对String 的解。 不过经过我最近的研究,发现利用反射还是可以修改String对象。 首先,研究String类源码,String类有一个 char 数组value,是final的,用来当作存储字符串的容器,也 阅读全文
posted @ 2013-03-01 12:28 中岛嘉兰 阅读(498) 评论(0) 推荐(0) 编辑