浏览 1716 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-10
1. 在java语言中一切皆被视为对象。并通过引用(reference)来调用(遥控器?)。 2. 在程序运行时,内存是怎样分配的?共有六种:○1register,不能直接控制,也不能感受到它被使用;○2stack堆栈,位于RAM中,可以用来存储对象引用;○3heap堆,一种通用的内存池(也在RAM内),用于存储所有的java对象;○4static-storage静态存储,也位于RAM中,存放程序运行时一直存在的数据;○5constant-storage常量存储,置于ROM内;○6non-RAM storage非RAM存储,数据存活于程序之外。 3. Javadoc只能为protected和public进行文档注释。 第三章 控制程序流 1. 为什么要用private来修饰一个类内部的成员变量?个人觉得不仅仅是为了隐藏,还有是为了防止使用混乱,保持两个对象之间的独立,并使之更加清晰 2. 正则表达式??先简要的了解一下吧:正则表达式是使用通用术语来描述字符串的的一种方法,可以说:“如果一个字符串包含这些东西,那么它与我要找的东西相匹配”。 ○1-? 表示一个数可能有,也可能没有负号;○2\d 表示一个数位,当在字符串中使用时,需要用到转义符 ’\’ ,即 ‘\\d’;○3+ 表示有一个或多个前述的表达式,如“-?\\d+”。当然转义是非常必要的,毕竟很多要匹配的字符都在正则表达式里有用 3. ==,!=在对象的比较中比较的是对象的引用,并不比较对象的内涵……如果要进行对象之间的比较,一定要使用equals( )方法来比较。 4. 注意,在定义自己的类时,一定要重写equals()方法,以及hashcode()方法;因为在默认情况下,equals()方法只是比较扩展对象的引用,这样的话它和==有什么区别呢?所以必须重写equals()方法!! 5. 有了正则表达式,肯定又能有很多简单的字符串匹配算法了…… 6. Byte b = -1; Sysout(b>>>10);这时候打印出来的是222-1(4194303).为什么?因为b先被扩充到int类型,然后进行无符号右移操作,结果仍然是int类型,也未回赋给b,因此打印出来的不是-1,而是4194303. 7. 在使用三元运算符时,要注意可读性问题。 8. 在进行类型转换时,必须注意“窄化转换”的问题。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |