教材学习内容总结

第七章

一、内部类与外部类的关系

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程序设计》第六周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  3. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  4. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  5. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  6. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  7. 20145237 《Java程序设计》第九周学习总结

    20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...

  8. 20175209 《Java程序设计》第九周学习总结

    20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...

  9. 20175313 张黎仙《Java程序设计》第九周学习总结

    目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...

  10. 20175317 《Java程序设计》第九周学习总结

    20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...

随机推荐

  1. 老版本db2这里下

    https://www-01.ibm.com/support/docview.wss?uid=swg27007053 db2 10.5.10.1.9.x等 下最新FIX版即可

  2. Cannot Connect to Database Server

    好久没登数据库了,今天登陆时忽然要输入密码,然后一登结果就报了下图的错. 之前也发生过这种情况,但是重启服务就好了,这次重启后依然不行. 后来密码用root居然就登进去了,可是真不记得有改过密码 不知 ...

  3. Charles在Mac、iPhone、Android上抓http/https协议的包

    1.我使用的版本是4.0.2,下载和破解网上方法很多,不做说明 2.Charles在Mac上抓http/https协议的包 2.1先把这三个都给装上,装完后会自动跳转到钥匙串中 2.2如果装完后提示证 ...

  4. 框架-thrift-zookeeper-kafka

    Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架. 目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 ...

  5. Mdate时间插件

    在做移动端的页面时,用户报名某个活动,需要填写她的出生日期,这时可以用Mdate插件来完成,已达到更好的用户体验 操作很简单,效果也不错,是滑动选择时间的,也有回调函数方便我们使用.只需要在页面中引入 ...

  6. java第六次课后作业

    class Check{ public boolean validate(String name, String password){ if(name.equals("shenhaochen ...

  7. Js函数基本介绍

    1. 函数的创建 在JavaScript里面创建函数的关键字为function 函数名:就是在我们调用函数的时候需要书写的标识符 形参:全称为形式参数,调用函数的时候,这个函数所需要的参数是什么 实参 ...

  8. Python的基础语法

    一,编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: 1 # -*- coding: cp-1252 ...

  9. 类 Arrays StringBuilder 跟 StringBuffer 的异同 SimpleDateFormat

    类 String 同:起连接字符串类型作用 异: StringBuffer    //线程安全  效率慢 StringBuilder   //线程不安全  效率快 类 Arrays copyOf  ( ...

  10. MySQL data sync to Oracle with OGG(Remote Delivery)

    MySQL to Oracle with OGG 1. Install MySQL: yum install mysql-community-server [root@localhost ~]#  y ...