Java周报3 _原创精品文档.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  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周报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中的⽅法⾃动兼容正则语法;

元字符:

文档评论(0)

151****0790 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档