- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Java周报3
设计模式:
设计模式的分类:
1、创建型模式(5个)
⼯⼚⽅法模式、抽象⼯⼚模式、单列模式、建造者模式、原型模式;
2、结构模式(7个)
适配器模式、装饰模式、代理模式、外观模式、桥接模式、享元模式、组合模式;
3、⾏为模式(11个)
策略模式、模板⽅法模式、观察者模式、选代⼦模式、责任连接模式、命令模式、状态模式、访问者模式、中介模式、解释器模式、备忘录
模式;
单列模式:单例模式是创建对象的⼀种特殊⽅式,程序从始⾄终都只创建⼀个对象叫单例(单实例);
对于简单⼯⼚,⼯⼚⽅法模式和抽象⼯⼚的区别和⽤途:
1、对于简单⼯⼚(静态和⾮静态),⽤于⽣产同⼀结构中的任意产品,对于新增产品不适⽤;
2、对于⼯⼚⽅法,在简单⼯⼚的基础上,⽣产同⼀个等级结构中的固定产品,可以⽀持新增产品;
3、抽象⼯⼚:⽤于⽣产不同种类(品牌)的相同类型(迷你,SUV),对于新增品牌可以,不⽀持新增类型;
类和异常:
类:在⼀个类中,定义另⼀个类的代码结构,通常定义在类的内部称为“内部类”,外⾯的类称为外“部类”,在逻辑关系上内部类与外部类是
从属关系,⽐如⼀个People类存在收货地址类(收货⼈,收货地址,收货⼈的联系⽅式);
内部类:普通内部类(innerclass),⼀个类A中定义另⼀个类B,其中类B就是类A的内部类,也是类A的⼀部分;
匿名内部类:定义⼀个没有类名,只有对⽅法的具体实现。通常它依赖于实现关系(接⼝)或继承关系(⽗类);
异常:
异常定义:在程序中,发⽣不“正常”的事件或发⽣错误,导致程序⽆法运⾏,并使JVM中断,都称为异常;
捕获异常:当程序在运⾏时,发⽣了异常,为了让程序正常执⾏,需要对异常捕获(catch),称之为捕获异常;
Java是⾯向对象的语⾔,异常本⾝就是⼀个类(Exception),当发⽣异常时会创建异常对象,捕获的就是该对;
异常关键字:
Try:试⼀试,将可能发⽣的代码使⽤try包裹,try不能单独出现;
catch:捕获异常,当发⽣指定的异常对象时,执⾏catch代码;
finally:异常之后的最终处理(⽆法是否发⽣异常,程序都执⾏);
由于有些异常是不能直接抛出的,需要先声明才可以抛出,异常可以分为两⼤类:
1、编译期异常(check异常或者检查异常):在编译期间检查异常,如果没有处理异常,则编译出错;
2、运⾏期异常(runtime异常或者运⾏异常):在运⾏期间检查异常,编译期可以不处理异常;
⾯试题:关于finally和return的执⾏顺序问题?
回答:当⽅法有返回值时,先执⾏fianlly,再return,但是finally的代码不会改变return结果;
⾃定义异常:
1、定义编译期异常类,创建⼀个类继承java.lang.Exception;
2、定义运⾏期异常类,创建⼀个类继承java.lang.RuntimeException;
Java的util包:
⽇期类Date:
在Java中⽤于表达⽇期的类java.util.Date(),⽤于获取⽇期和时间的对象,不过这个类的⼀些⽅法以及过时(被⽇历类取代);
java.util.Calendar是表⽰⽇历类,,它是⼀个单例模式,通过getInstance()获取⼀个⽇历对象,并获取⽇历的任意时间,⽇期;
常⽤⽅法:
getInstance():获取⽇历对象;
get():获取指定的单位的⽇历数值(年,⽉,⽇等等);
set():设置指定单位的⽇历数值;
add():添加指定单位的⽇历数值;
getTimeInMills():获取⽇期的毫秒数;
正则表达式(RegularExpression)由字母和符号组成的具有特定意义的公式,⽤于匹配或检索符合条件的字符串;
^:表⽰以指定的字符开头;
$:以指定符合结尾;
︿[a-zA-Z]:字符必须是这个a-z或A-Z之间的⼀个字符;
{8,16}:匹配前⾯的字符8次到16次之间;
正则表达式不属于某⼀门编程语⾔,可以在很多语⾔中使⽤,例如Java,Python、JS、MySql;
Java提供对正则表达式的⽀持,有如下类:
1、java.util.regex.Pattern正则表达式的编译器类;
2、java.util.regex.Matcher正则表达式的匹配器;
3、java.lang.String中的⽅法⾃动兼容正则语法;
元字符:
您可能关注的文档
- TD LTE中级题库(重要) .pdf
- PSRDOP协议 _原创精品文档.pdf
- PHP课程体系+WEB前端课程体系 .pdf
- M9U2(更新后) _原创精品文档.pdf
- LED图形化蓝宝石衬底 .pdf
- java语言程序设计第4次形考 .pdf
- java试卷及答案三 .pdf
- java经典考试三 _原创精品文档.pdf
- JAVA工程师第3套试卷 .pdf
- JAVA复习题(1) _原创精品文档.pdf
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)