
javase
shishi_ding
流言止于智者
展开
-
printf_note
"%10.2f": 10个字符宽度,小数点后带2位小数原创 2018-04-30 23:44:03 · 118 阅读 · 0 评论 -
java核心技术I_构造器note2
1. 如果没有构造器,会默认生成一个无参构造器; 如果有有参构造器,则不会生成无参构造器(则要显示的写无参构造器).2. 继承:如果子类没有显示调用父类构造器,会默认调用父类的无参构造器; 如果父类没有无参构造器,又没显示调用父类其它构造器,编译器就会报错.就这两条规则.怎么调用没影响,例如:父类只有参构造器,子类只有无参构造器, 子类无参构造器调用父类有参构造器是对的.调用父类构造器只是为了ne...原创 2018-05-02 21:56:23 · 248 阅读 · 1 评论 -
java核心技术卷1_并发问题note1
以下代码是转账问题.如果没有synchronize那部分代码.会造成并发问题.最后转账的钱变多或者变少.wait方法可以放弃锁,进入阻塞状态.sleep不会放弃锁.以下代码加深理解:package p4; public class Bank { private final double[] accounts; public Bank(int n, double initialBalance)...原创 2018-05-09 22:24:35 · 212 阅读 · 0 评论 -
java核心技术卷1_集合note
java程序设计中,所有的链表实际都是双向链接的(doubly linked)linkedList:链表 每次查找一个元素都要从头部开始重新搜索,LinkedList对象不做任何缓存位置信息的操作.get()做了微小的优化,如果索引大于size(/2)就从列表尾端开始搜索元素.散列表:一种数据结构,可以快速查找所需要的对象.-->为每个对象计算hashcode(散列码).Java中,散列表用...原创 2018-05-07 21:34:28 · 423 阅读 · 0 评论 -
java核心技术卷1_数组集合互转_note2
视图:如List<String> list = Arrays.asList("you","are","funny");asList返回的对象不是ArrayList,是一个视图对象,带有访问底层数组的get和set方法.改变数组大小的所有方法,都会抛出一个Unsupported OperationException异常.可以创建一个带构造器的集合对象:集合转数组:Object[] val...原创 2018-05-08 00:27:36 · 203 阅读 · 0 评论