目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Selector Java NIO 学习笔记(四)----文件通道和网络通道 Java NIO 学习笔记(五)----路径.文件和管道 Path/Files/Pipe Java NIO 学习笔记(六)----异步文件通道 AsynchronousFileChannel Java NIO 学习笔记(七)----N…
20145213<Java程序设计>第五周学习总结 教材学习内容总结 "素衣莫起风尘叹,犹及清明可到家."每每念此,不得不心疼自己.古人清明长假都进城耍了,还担心自己清明之前能不能回来.而我还在宿舍里叹Java,毕竟懒癌后期,不拖到周末不舒服斯基.既然写博客是周末的主旋律,那我也就跟这节奏哼上几句吧! 本周学习任务是自习学习笔记的第八,九章.个人感觉第九章的内容比第八章的异常处理难好多好多啊(伏笔),有些人可能听出了我的弦外之音了.对,我又没在写博客之前完成学习任务,即掌握…
20145337 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 JAVA中的所有错误都会被包装成对象,如果你愿意,可以尝试执行并捕捉代表错误的对象后做一些处理.使用了try.catch语法,JVM会尝试执行try区块中的程序代码,如果发生错误,执行流程会跳离错误发生点,然后比对catch括号中声明的类型.是否符合被抛出的错误对象类型,如果是的话,就执行catch区块中的程序代码. 错误会被包装为对象,这些对象都是可抛出的,因此设计错误对象都继承自java.lang.Throwa…
20145218 <Java程序设计>第五周学习总结 教材学习内容总结 异常 程序中总有些意想不到的状况所引发的错误,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失, 所以在程序的设计中必须要考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序正常的执行. 使用try.catch java中所有的错误都会被打包为对象,并提供了特有的语句进行处理.使用了try.catch语法,JVM会尝试执行try区块中的程序代码,如果发生错误,执行流程会跳离错误发生点,然后对比…
20145224 <Java程序设计>第五周学习总结 教材学习内容总结 第八章异常处理 8.1.1使用try.catch ·教材范例用户连续输入整数,输入0结束后显示输入数的平均值(代码如下) import java.util.Scanner; public class Average { public static void main(String[] args) { Scanner console = new Scanner(System.in); double sum = 0; int…
20155304 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 try catch JVM会先尝试执行try区块中的内容,若发生错误且与catch后面的类型相符,则执行catch区块中的代码. 若想在捕捉(catch)错误之后恢复程序正常执行流程,可以将try.catch区块放入while循环中. 由于JVM是尝试执行try区块,所以一旦发生错误被捕捉,那么这一次的try区块就相当于没有执行. 异常继承架构 编译程序认为调用 ~System.in.rea…
# 20175126 2016-2017-2 <Java程序设计>第五周学习总结 ## 教材学习内容总结 - 本周学习方式主要为手动敲代码并理解内容学习. - 学习内容为教材第六章,本章内容少了很多,主要学习了接口,感觉接口难度并不是很大,能较好的理解其概念及作用. - 第五章主要内容有:接口.实现接口.接口回调.理解接口.接口与多态.接口参数等. ## 代码调试中的问题和解决过程 - 问题1:出现了错误:列表长度不同-   - 问题1解决方案:- println出错,后面有传入变量时,应该用…
学号 20175329 2018-2019-3<Java程序设计>第五周学习总结 教材学习内容总结 第六章 接口与实现 使用关键字interface来定义一个接口.接口定义和类的定义十分相似,分为接口声明和接口体. 接口声明格式interface 接口的名字 接口体 接口体中包含常量的声明和抽象方法两部分.接口体只有抽象方法,没有普通方法 类实现接口可以通过class A implements Printable,Addable来实现. 注:JAVA提供的接口都在相应的包中,通过import语…
20175314 <Java程序设计>第五周学习总结 教材学习内容总结 public接口可以被任意一个类实现,友好接口可被同一个包里的接口实现. Java不支持多重继承,即一个类只能有一个父类: 为了克服单继承的缺点,Java使用了接口,一个类可以实现多个接口: 接口也可以通过extens来继承: 接口是抽象方法和常量值定义的集合,是一种特殊的抽象类: 接口中只包含常量和方法的定义,没有变量和方法的实现: 接口中的所有方法都是抽象的: 接口中成员的访问类型都是public: 接口中的变量默认使…
20175234 2018-2019-2 <Java程序设计>第五周学习总结 接口实现流程简述 interface定义接口 接口只能定义常量和方法,方法不能是具体的 实现接口时,需类来完成 实现接口后,需要定义函数来实现接口中方法 定义一个对象,来调用实现类中的方法 重难点 -接口的接口体中只可以有常量和abstract方法. -和类一样,接口也是Java中一种重要的引用型数据类型. -当接口变量中存放了实现接口的类的对象的引用后,接口变量就可以调用类实现的接口方法,这一过程被称为接口回调.…
20155313 2016-2017-2 <Java程序设计>第五周学习总结 教材内容学习 第八章 异常处理 程序中总有些意想不到的状况所引发的错误,Java中的错误也以对象方式呈现为java.lang.Throwable 的各式子类实例.只要你能捕捉包装的对象,就可以针对该错误做一些处理,例如:试回复正常流程.进行日志记录.以某种形式提醒用户. 下面的例子是求输入数的平均数: package cc.openhome; import java.util.Scanner; public clas…
20155334 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 第八章:异常处理 Java中所有错误都会被打包为对象,在编程的时候会遇到因各种原因而导致的错误,我们可以使用try.catch组成的语法捕捉错误,还可以在捕捉处理错误之后,尝试恢复程序正常执行流程: try { ······· } catch(ArrayIndexOutOfBoundsException ex) { ······ } 如果父类异常对象在子类异常前被捕捉,则catch子类异常对象的区块…
20172325 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 本次学习第九章内容,主要学习查找和排序. 查找 查找的定义:是一个过程,即在某个项目组中寻找某一项指定目标元素,或者确定该指定目标并不存在.对其进行查找的项目组有时也称为查找池.高效的查找会使该过程所做的比较操作次数最小化.为了尽可能高效的完成查找,从算法分析的角度而言,我们希望最小化比较操作的次数,通常,查找池里项目数目越多,为了寻找该目标而做出的比较操作次数就越多,因此该查找池中项目的树目定义了…
20172306 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 第五章主要学习了if以及while的语句的运用 运算符:== 代表相等,是两个之间的内存地址相等:这个地方我知道了=和==是不同的,=代表的是赋值,将某值赋给某值,这两者是有很大区别的. 浮点数比较:绝对值小于精度,接近相等 字符串比较string1 . equals(string2),尽管是比较的是字符串,但是实质上是比较字符.还有compareTo 也可以用来比较字符串.这个在前面有学习. 算数…
20155312 2016-2017-2 <Java程序设计>第五周学习总结 课堂笔记 十个基本类型 命令:ascii打印ascii值, od -tx1 Test.java用十六进制查看代码,od -tx1 -tc Test.java显示出对应的原代码 信息 = 位 + 上下文 乱码原因:编码方式不同. 每个汉字有个"国标码".设定编码为utf-8 自定义类型 java中:类 :c语言中:结构体. 用父类声明变量名的引用,子类生成新的对象. is - a规则 强制类型转换.…
20155321 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 异常处理 Java提供特有的语句进行处理 try { 需要被检测的代码; } catch(异常类 变量) { 处理异常的代码:(处理方法) } finally { 一定会执行的语句 } 对捕获到的异常对象进行常见方法操作 1)String getMessage() 显示异常信息 2)toString() 显示异常名称:异常信息 3) printStackTrace()(无返回值,无需给pri…
20155303 2016-2017-2 <Java程序设计>第五周学习总结 教材学习中的问题和解决过程 『问题一』:受检异常与非受检异常 『问题一解决』: 受检异常:这种在编译时被强制检查的异常称为"受检异常".即在方法的声明中声明的异常. 非受检异常(运行时异常)在方法的声明中没有声明,但在方法的运行过程中发生的各种异常被称为"不被检查的异常".这种异常是错误,会被自动捕获. RuntimeException和它的子类以及Error和它的子类都是非受…
20155227 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 语法与继承架构 使用try...catch JVM会尝试执行try区块中的程序代码,如果发生错误,执行程序就会比对catch括号中声明的类型,是否符合被抛出的错误对象类型,如果是就执行catch中的程序代码. 使用try.catch语法,JVM会先尝试执行try区块中的代码,如果发生错误就会调理错误发生点,然后比较catch括号中声明类型是否符合被抛出的错误对象类型,如果是就执行catch区块中的代…
20155310 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 •收集对象的行为,像是新增对象的add()方法.移除对象的remove()方法等,都是定义在java.util.Collection中.既然可以收集对象,也要能逐一取得对象,这就是java.lang.Iterable定义的行为,它定义了iterator()方法返回java.lang.Iterable操作对象,可以让你逐一取得收集的对象. •常用Map操作类有HashMap.TreeMap和Prope…
20155318 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 try...catch 键盘输入利用java.util.Scanner,Scanner 名 new Scanner(System.in);-int number=名.nextInt();将用户输入的下一个字符剖析为int型. Java中所有错误都会被打包为对象,这些对象都可抛出,都继承自java.lang.Throwable类,该类又分为java.lang.Error和java.lang.Excep…
20155230 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 1.错误处理通常称为异常处理. 2.catch括号中列出的异常不得有继承关系,否则会发生编译错误. 3.在受检异常时一定要使用throws声明. 4.finally会在returned之前执行再返回. 5.LinkedList是操作List的链接结构. 6.跟顺序有关的行为一般对象本身为Comparable或另指定Comparator对象如何排序. 教材学习中的问题和解决过程 问题1.LinkedL…
20155201 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 异常处理 程序设计本身的错误,建议使用Exception或其子类实例来表现,称错误处理为异常处理. try-catch结构: try{ ...//易出错部分程序块 }catch(.../*错误信息,类似InputMismatchException*/){ ...//出错后进入该程序块,在程序块内处理错误. } 抛出异常:catch区块进行完部分错误处理后,可以使用throw将异常抛出,实际上…
20155305乔磊2016-2017-2<Java程序设计>第五周学习总结 教材学习内容总结 try.catch 1.求平均数程序示例 import java.util.Scanner; public class Average{ public static void main(String[] args){ Scanner console=new Scanner(System.in); double sum=0; int count=0; while(true){ int number=c…
20155216 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 使用try,catch,finally处理异常 JVM会尝试执行try区块中的程序代码,如果发生错误,执行流程会跳离错误发生点,然后比较catch区块中声明的类型,是否符合被抛出的错误对象类型,如果是的话,就执行catch区块中的程序代码. 无论try区块中有无发生异常,若撰写有finally区块,则finally区块一定会被执行.finally区块会先执行完后,在将值返回. 一个try所包括的区块…
20155225 2006-2007-2 <Java程序设计>第五周学习总结 教材学习内容总结 使用try.catch异常处理,异常处理继承架构等 使用Collection收集对象,了解Collection架构 使用Map建立键值对应数据,了解Map架构 教材学习中的问题和解决过程 问题1:不清楚String类的toString()和format()方法.而且还看不懂API文档. 解决方案:到百度上去搜,找到两篇博文JAVA字符串格式化-String.format()的使用 关于String类…
20155229 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 第八章: Java中所有错误都会被打包为对象. 设计错误对象都继承自java.lang.Throwable类,它有两个子类java.lang.Error与java.lang.Exception 调用System.in.read()时,in是System的静态成员,其类型为java.io.InputStream Exception或其子对象,但非属于RuntimeException或其子对象,称为受检…
20155333 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 1.使用try.catch语法 与C语言中程序流程和错误处理混在一起不同,Java中把正常流程放try块中,错误(异常)处理放catch块中 catch 多个异常 API文档中带throws的必须使用try...catch 多个catch一定把父类放后面 2.异常架构 Error及其子类写程序不用处理,最多留个日志 Java异常处理是要处理Exception类及其子类(Checked Excepti…
20155204 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 Java中所有错误都会被打包为对象,运用try.catch,可以在错误发生时显示友好的错误信息.ex即为对象. 如果父类异常对象在子类异常前被捕捉,则catch子类异常对象的区块将永远不会被执行. catch括号中列出的异常不得有继承关系,否则会发生编译错误. 在catch区块进行完部分错误处理之后,可以使用throw将异常再抛出. "\\d*",是规则表示式,表示检查字符串中的…
20155320 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 错误处理 java中所有错误都会被打包为对象,可以通过try catch 代表错误的对象后做一些处理. TtryCatchf 处理范例 Average2和Average3 运行结果为: 错误会被包装为对象,这些对象都是可抛出的,设计错误的对象都继承自java.lang.Throwable类 如果某个方法声明抛出Throwable或子类实例,只要不是属于Error.java.lang.RuntimeE…
20145203盖泽双 <Java程序设计>第五周学习总结 教材学习内容总结 1.Java中所有错误都会被打包为对象,运用try.catch,可以在错误发生时显示友好的错误信息,还可以在捕捉处理错误之后,尝试恢复程序正常执行流程. 2.①如果父类异常对象在子类异常前被捕捉,则catch子类异常对象的区块将永远不会被执行. ②catch括号中列出的异常不得有继承关系,否则会发生编译错误. ③在catch区块进行完部分错误处理之后,可以使用throw(注意不是throws)将异常再抛出. 3.在多…