java随堂记.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  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随堂记

结构:整体 场景 模块 模块:功能上不可再分的最小单位 数据:数据是符号,是表示属性和特征的符号 用户:系统外部,通过与系统交互完成特定要求的实体 I——p——o:输入,处理,输出 程序: 面向对象 API 对字符串进行封装的类 String 定长字符串 StringBuffer 变长字符串 线程(安全)同步,可保证大量字符串在边界数据处理很精准,速度慢 StringBuilder 变长字符串 不安全,速度快 每个包都有自己独立的功能, java.lang:与java语言和他的系统有关 java.io:与输入输出有关的 java.util(数据结构包):对数据进行操作 java.awt:GUI javax.swing:图形用户界面 :与网络编程有关(对http传输协议进行封装等) java.text:文本格式化包 java.math:与数学有关的 使用对象的步骤:实例化对象,向对象发送消息。 system(系统类):不允许修改,由final修饰,不用实例化对象进行调用 对文本进行描述的类:character:对单个文本、字符进行描述 string:定长字符串 stringbuffer:线程安全 stringbuilder:线程不安全 java.lang中对不正常现象的封装:Throwable(接口) 错误类型:errors 错误的特征:编译时没有不正常的现象,程序在运行时运行的结果也是正确的,但是其表现状态是错误的(死循环、内存溢出) 异常类型:exception 异常的分类: 1、运行期异常:解释器对其捕获的异常,特征是程序在编译期间没有任何问题,程序在运行期间,如果抛出了运行期异常会导致系统崩溃的现象 ArithmeticException算数异常 ArrayIndexOutOfBoundsException 数组下标越界 NopointerException 空指针异常 2、检查型异常 对异常进行处理的方式: 1、定义抛出并直接捕获异常 1、try{}定义跟踪并抛出异常 catch( 异常类型 异常对象){}用来捕获异常并给出应答代码 2、try{} catch(){异常类型一 对象一} catch(){异常类型二 对象二}会产生多种异常,多个catch子句可以由一个exception代替,但是这样不好,因为这样并不能准确的提醒用户哪里出错了 3、try{可能发生的异常代码} catch(异常类型 异常对象){try{}catch(异常类型 异常对象){}}在应答代码中有可能出现异常,进行捕捉 4、try{}catch( ){}finally{} 无论在try语句块中产生还是没有产生异常,程序都会执行finally语句块中的内容,只有在没有执行finally语句块之前,强制性退出jvm,才不会执行finally语句块。 finally语句块的作用: 1、跟踪程序的走向,给程序一个统一的出口 2、防止资源的泄漏,实际上就是对内存的管理,垃圾回收器的级别很低,用 gc()唤醒垃圾回收机制, 正确处理异常的好处 正则表达式 使用正则表达式可以方法的对数据进行匹配,还可以执行更加复杂的对字符串进行拆分、验证、替换等功能。 \u4e00—\u9fa5是汉字在unicode字符中的范围 抽象的作用:是为了隔离系统当中有可能出现的变化。 迪米特法则:不要跟陌生人说话。陌生人就是彼此独立的模块(类)。 友元类:根据客户端发送的请求来决定实例化哪一个具体的对象,他能降低耦合度 工厂模式:是用来实例化对象的 1、简单工厂模式: 抽象产品(接口 抽象类) :用来制定所有具体产品实现功能的标准,抽象产品是所有具体产品的标识,抽象产品可以代表所有的具体产品。 具体产品(实体类) :具体产品会按照抽象产品制定的标准来给出代码的具体实现细节,所以具体产品和抽象产品一定是is-a的关系, 工厂类 :根据一定的商业逻辑来创建产品,根据客户端发送的请求来决定实例化哪一个对象 2、工厂方法模式 工厂方法模式的角色: 1、抽象产品 2、具体产品 3、抽象工厂 4、具体工厂 3、抽象工厂模式 方法动态调用支持的形式有两种: 1、自底向上的调用,通过子类的对象调用父类的方法 2、自顶向下的调用,父类的对象调用子类的方法 上塑造型的目标是支持动态绑定,实现自顶向下的方法动态调用过程(父类对象引用子类方法) 上溯造型的特征:上溯造型之后的对象,在编译期间被绑定为父类的对象,当他去调用属性时会动态的将指针指向父类,当他去引用方法(继承或重构父类而来的方法)时会动态的将指针指向子类,即上溯造型之后的方法

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档