Thinking in java 读书笔记
Novpan
android工程师-互联网电视开发
展开
-
java 集合
1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。 发现一个特点,上述所有的集转载 2015-04-04 16:29:31 · 375 阅读 · 0 评论 -
如何使用java synchronized进行线程同步
在java编程思想中对synchronized的一点解释: 1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对转载 2015-06-30 10:59:42 · 458 阅读 · 0 评论 -
什么是协变和逆变
什么是协变和逆变? 到底什么是协变和逆变?先看例子: //JavaObject[] objects = new String[2];//C# object[] objects = new string[2]; 这就是协变,C#和Java都是支持数组协变的语言,好像说了等于没说,别急,慢慢来。 我们都知道C#和Java中String类型都是继承自Object的,姑且记做S转载 2015-07-07 15:37:03 · 1423 阅读 · 0 评论 -
Java中只有按值传递,没有按引用传递!
今天,我在一本面试书上看到了关于java的一个参数传递的问题: 写道 java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 我毫无疑问的回答:“引用传递!”,并且还觉得自己对java的这一特性很是熟悉! 结果发现,我错了! 答案是: 值传递!Java中只有按值传递,没有按引用传递! 回家后我就迫不及待地查询了这个问题,觉得自己对j转载 2015-07-02 11:34:29 · 418 阅读 · 0 评论 -
java泛型的理解
原文是好几年前在公司邮件列表里发的,现在看写的很啰嗦,不管怎样,希望对新手有用。 pdf文档可以在:http://www.slideshare.net/hongjiang/ss-13586111 不能翻墙也可以在这里下载:http://vdisk.weibo.com/s/AsZQi 几年前当Java5还未正式发布的时候,看到过一些人写的介绍Tiger中的新特性,当时对我第一感觉冲击最大的转载 2015-07-10 16:02:22 · 390 阅读 · 0 评论