java编程思想第四版 - 笔记.docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java编程思想第四版 - 笔记

中软课:java基础【1】java基础02:内部类1.重载参数个数不一样,参数相同,类型不一样不算重载:因为有时候我们不用他的返回值,jvm就看不出来到底该调用哪个了。2.里氏代换原则在父类出现的任何地方,子类都可以代换例子:rectangle (矩形)和 squre(正方形) Rectangle re = new suqre(); re.resize(10,20); 一个正方形的边不可能是10、20所以继承复用要很谨慎,一般多用组合复用接口也一样,可以看做是父类:CollectionInteger c = new ArrayListInteger; arrayList实现了Collection接口3.可以用接口实现多态(或叫运行时的多态)4.内部类可以读取外部类的属性内部类隐含包含外部类的引用:private Parcell outer;内部类是线程的话要小心:因为会包含外部类,内存可能没有回收,要等线程关闭后才能回收内部类可以访问外部类的所有成员;静态内部类:不管创建多少个外部类对象,静态内部类都是唯一的。例子:panda类,熊猫饲养员是熊猫类的内部类,不管创建多少个熊猫对象,熊猫饲养员只有一个【4.5.1】数组一定要指定一维的长度int[][][] a3 = new int[][][];是错误的,int[][][] a3 = new int[][2][]也是错误的;int[][][] a3 = new int[2][][]正确【7.1】要访问非静态内部类的成员变量、方法,要先new出外部类的对象Parcel3 p = new Parcel3();Contents c = p.cont();Destination d = p.dest(Tanzania);【7.4】包含了抽象方法的一个类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。否则,会出错。【7.4.1】由于 static 成员只能位于一个类的外部级别,所以内部类不可拥有 static 数据或static 内部类java基础03:容器集合set无序,元素唯一,不能排序asList只能是一个不带泛型的list,如果带泛型只能一个个元素加进去如果只是用来读的比较都就用arrayList,如果是经常进行插入和删除就用链表toArrayasList注意:重数组转换的list不能添加元素Pet[] pet2 = {new dog, new cow};ListPet petList = ArrayList.aList(pet2);//从数组转换来的list不能添加元素petList.add(new cat); //这句报错Iterator(迭代器)不知道有多少个元素,只是一直的循环下去自己写堆栈的数据结构,用linkedList(链表)实现,不要用java.util.Stack的;可用两个堆栈实现括号匹配。Java基础04 容器2PriorityQueue(优先级队列)是能排序的队列需要遍历,则用LinkedHashMapTreeMap 基于红黑树的实现。键会被排序,唯一带有subMap方法的实现,可以返回一个子树equals方法Object的equals方法比较的是对象的地址。String,Integer等包装类都改写了equals方法。hashCode方法Map内的关联数组只保存value,value的索引是使用计算key得到的一个散列码。不同的键有可能产生相同的索引,这就叫冲突。可能通过链接来处理8-91.String不变类String对象会重载+ , 进行字符串连接操作每次进行字符串连接操作,都会创建新的String对象当需要频繁进行字符串连接操作时,应该使用StringBuilder类(因为String类是不变类)StringBuilder不是线程安全的,如果是需要线程安全的对象,应该使用StringBuffer类2. Pattern p = Ppile(arg);Pattern对象不是用new创建的,是用Pattern类的compile(arg)方法,arg为正则表达式【2】不变类使用final关键字将属性设为private,并且没有public的方法可以修改属性String类和包装类都是不变类,例如:Byte,Character,Short,Integer,Long,Float,Double都是不变类【3】正则表达式能够解决字符串处理相关的问题:匹配、选择、编辑、验证【4】量词:匹配的少的选择的少,匹配多的选择的多【5】问题:组0怎么匹配后三个词【6】正则表达式(括号)、[中括号]、{大括号}的区别小结这篇文章主要介绍了正则表达式(括号)、[中括号]、{大括号}的区别小结,本文用(\s*)[\s*]{\s*}做

文档评论(0)

celkhn0303 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档