20175120彭宇辰 《Java程序设计》第六周学习总结
教材学习内容总结
第七章
一、内部类与外部类的关系
1.内部类可以使用外嵌类的成员变量和方法。
2.类体中不可以声明类变量和类方法,外部类可以用内部类声明对象。
3.内部类仅供外嵌类使用。
4.类声明可以使用static修饰,static内部类不能操作外嵌类中的实例成员变量。
注:非内部类不可以是static类。
二、匿名类
-子类相关
-new Bank(){//Bank子类的类体};
-特点
1.可以直接使用父类的方法,也可重写。
2.匿名类一定是内部类。
3.可以使用外嵌类的成员变量和方法。
4.不能声明类变量和类方法。
5.必须使用父类的构造方法。
-接口相关
-new Computable(){//实现接口类的类体};
-重写接口的全部方法
三、异常类
int number=Interger.parseInt("ab89");//将ab89由字符串转为数字,ab无法转化,出现异常
1.try-catch语句
-用法
try{//可能发生异常的语句
}
catch(ExceptionSubClass e){//可以用多个catch,处理不同的异常情况
}
}
-一旦try某一行抛出异常,则try立即终止,跳到相应的catch
-各个catch参数中的异常类都是Exception的某个子类,表示try部分可能发生的异常,这些子类之间不能有父子关系,否则保留一个含有父类参数的catch即可。
2.自定义异常类
-throws
在方法中声明异常并在方法体中给出
-throw
抛出异常对象
四、断言
-发生某个错误,程序终止
1.语法格式
-assert bolleanException;//当bolleanException的值是true时,程序从断言语句处继续执行;值是false时,程序从断言语句处停止执行。
-assert blooeanException:messageException;//当bolleanException的值是true时,程序从断言语句处继续执行;值是false时,程序从断言语句处停止执行,并输出messageException表达式的值。
2.断言语句启用
-java -ea mainClass
第十章
一.File
-创建File对象(三种构造方法)
1.File(String filename)
2.File(String directoryPath,String filename)
3.File(File dir,String filename)
-查看文件属性P282
-创建文件File file=new File("new.txt");
-创建目录:File对象调用方法public boolean mkdir()创建一个目录,成功返回true,否则(该目录已存在)返回false。
-删除文件file.delete();
-运行可执行文件Runtime ec = Runtime.getRuntime();
二.文件字节输入、输出流
-设定输入流的源;
-创建指向源的输入流;
try{
FileInputStream in =new FileInputStream("hello.txt//源")
}
catch(IOException e){
System.out.println("File read error:"+e);
}
-读取源中的数据;
输入流:int read(byte[],int off,int len);//读取len个字节到数组b中,到达文件末尾,返回-1
输出流:void read();
-关闭流;
输入流in.close();
输出流out.close();
PS:字符:
输入流:FileReader();
输出流:FileWriter();
三、缓冲流
-BufferedReader和BufferedWriter类创建的对象称为缓冲输入、输出流,二者增强了读写文件的能力。
-BufferedReader流和BufferedWriter流,二者的源和目的地必须是字符输入流和输出流。
-构造方法BufferedReader(Reader in);``BufferedWriter(Writer out);
四、随机流
-RandomAccessFile类创建的流称为随机流,可以从这个流中读取文件的数据,也可以通过这个流写入数据到文件。
-RandomAccessFile流指向文件时,不刷新文件。
-在例10.3中,找不到执行可运行文件的路径
解决:将windows系统下的路径换成linux的可执行文件路径
(https://gitee.com/uploads/images/2019/0407/224655_7b079272_4787449.jpeg "10.3.jpg")
代码托管:https://gitee.com/pyc-1751/chapter_1_of_java
代码量截图(https://gitee.com/uploads/images/2019/0407/224614_f44109a0_4787449.jpeg "360截图20190407223224021.jpg")!(https://gitee.com/uploads/images/2019/0407/224628_0b5ba834_4787449.jpeg "360截图20190407223307534.jpg")
上周考试错题总结
下列关于实现接口的说法,正确的是
A .一个类需要在类声明中使用关键字implements声明该类实现一个或多个接口。
B .如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法。
C .类重写接口方法时,方法的访问权限一定要明显地用public修饰。
D .子类既可以重写接口中的方法,也可以直接拥有接口中的方法。
-答案为ABCD,我漏选D
-子类既可以重写接口中的方法,也可以直接拥有接口中的方法。
将下列(A,B,C,D)哪个代码替换下列程序中的【代码】不会导致编译错误?
interface Com {
int M = 200;
int f();
}
class ImpCom implements Com {
【代码】
}
A .public int f(){return 100+M;}
B .int f(){return 100;}
C .public double f(){return 2.6;}
D .public abstract int f();
-答案为B???不懂
近期状态总结
这周的任务没有很好的完成。主要是结对编程和其他科目的实验的时间没有安排好,清明节假期的学习计划被打乱,各种任务的实现情况都在我的预期之外。总而言之,这周状态非常不好。希望能通过下一周的学习来弥补。
20175120彭宇辰 《Java程序设计》第六周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结
20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20145237 《Java程序设计》第九周学习总结
20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...
- 20175209 《Java程序设计》第九周学习总结
20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...
- 20175313 张黎仙《Java程序设计》第九周学习总结
目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...
- 20175317 《Java程序设计》第九周学习总结
20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...
随机推荐
- CentOS7+Win10双系统的CentOS7启动bug
自从安装了CentOS7系统,它的启动时间常常要三分钟以上,实在忍不了. 以下是CentOS7系统的启动记录片断: May 18 13:04:05 DESKTOP-23V3CHU kernel: XF ...
- 网页布局中页面内容不足一屏时页脚footer固定底部
方法一:给html.body都设置100%的高度,确定body下内容设置min-height有效,然后设置主体部分min-height为100%,此时若没有header.footer则刚好完美占满全屏 ...
- java字符串根据正则表达式让单词首字母大写
public class Da { public static void main(String[] args) { String s = "hello_*java_*world" ...
- 《程序设计入门——C语言》翁恺老师 第二周编程练习记录
1 逆序的三位数(5分) 题目内容: 逆序的三位数: 程序每次读入一个正三位数,然后输出逆序的数字.注意,当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 提示:用%1 ...
- myBatis简学
mybatis使用: ①拷贝相关mybits ②编写对象关系映射,一般都是实体类名+Mapper.xml的格式 ③编写mybits配置文件: a)配置环境 b)配置映射文件地址 ④编写对象操作方法: ...
- git删除远程文件夹
git rm -r -n --cached "bin/" //-n:加上这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览. git rm -r --ca ...
- JS案例四:表格的隔行换色以及高亮显示
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 第1次作业—— 熟悉 MoocTest环境
2.1 Mooctest 使用心得 Mooctest很方便,可以即时测评自己写的测试代码,获得覆盖率和报告,不需要自己安装配置环境 而且安装配置插件的环境也很简单,可以专注于测试本身 2.2 Juni ...
- Java容器解析系列(8) Comparable Comparator
Comparable和Comparator接口是两个用于对对象进行大小比较的接口,在java集合相关类中,也被经常地使用到. 关于其使用,可以参考网络上的其他博客(没什么好说的);这里阐述关于这两个接 ...
- Java容器解析系列(9) PrioriyQueue详解
PriorityQueue:优先级队列; 在介绍该类之前,我们需要先了解一种数据结构--堆,在有些书上也直接称之为优先队列: 堆(Heap)是是具有下列性质的完全二叉树:每个结点的值都 >= 其 ...