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 ...
随机推荐
- oracle存储过程出现ORA-01403: 未找到数据 问题解决方法
这段时间在做一个业务,需要用到存储过程处理业务逻辑,但是出现一个ORA-01403: 未找到数据 问题, 那么这个应该如何解决这个问题 declare mixType integer; begin - ...
- 在Ubuntu 18.04 安装 MySQL 8.0
在Ubuntu 18.04 安装 MySQL 8.0 ① 登入 mysql 官网,在官网中下载 deb 包,点击该链接,即可下载. https://dev.mysql.com/downloads/re ...
- python简介和python工具的选择
Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...
- input输入框失去焦点,软键盘关闭后,滚动的页面无法恢复到原来位置
H5微信页面开发,软键盘弹起后,若原输入框被遮挡,页面整体将会上移,然而当输入框失焦,软键盘收起后,页面未恢复,导致弹框里的按钮响应区域错位. 解决方案:给输入框(或select选择框)添加失去焦点的 ...
- vue教学视频(小程序教学视频)
写在前面 最近通过了解众多面试者的面试情况 总结出以下几点: 对框架的要求越来越高特别是vue和小程序 不会vue和小程序连面试机会都没有 会vue的比不会vue的薪资高4-5k 小程序有发展的趋势 ...
- 第一个HTML文档
属性 和 值 1.作用 用来修饰元素 ex:让 p 标记的文本水平居中对齐 <p>Hello World</p> 2.语法 1.属性的声明必须位于开始标记里 ...
- 20175224 2018-2019-2 《Java程序设计》第三周学习总结
教材学习内容总结 编程语言发展的几个阶段 面向机器语言 面向过程语言 面向对象语言 封装性 继承性 多态性 类 类是Java程序的基本要素,一个Java应用程序就是由若干个类所构成的. 类是Java语 ...
- 了解box-sizing 盒子模型
最近看到别人代码有用到box-sizing属性,自己没用过,记录一下 box-sizing:border-box 指定宽度和高度(最小/最大属性)确定元素边框box 理解:假设宽高为100px,设置了 ...
- tcp 与udp 的区别
1.TCP和UDP对比 TCP(Transmission Control Protocol)可靠的.面向连接的协议(eg:打电话).传输效率低全双工通信(发送缓存&接收缓存).面向字节流.使用 ...
- 单例模式 | 程序员都想要探索的 Javascript 设计模式
最近打算系统的学习 Javascript 设计模式,以便自己在开发中遇到问题可以按照设计模式提供的思路进行封装,这样可以提高开发效率并且可以预先规避很多未知的问题. 先从最基本的单例模式开始 什么是单 ...