20165209 2017-2018-2 《Java程序设计》第7周学习总结

Posted tutu233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165209 2017-2018-2 《Java程序设计》第7周学习总结相关的知识,希望对你有一定的参考价值。

20165209 2017-2018-2 《Java程序设计》第7周学习总结

教材学习内容总结

  • 安装eampp并完成配置
  • eampp连接数据库
  • 建立一个数据库
  • 学会查询操作

教材学习中的问题和解决过程

  • 问题1:在初始化mysql时出现如下错误
mysqld: Could not create or access the registry key needed for the MySQL application

to log to the Windows EventLog. Run the application with sufficient

privileges once to create the key, add the key manually, or turn off

logging for that application.
  • 问题1解决方案:以管理员身份重新运行cmd,再输入```mysqld --initialize-insecure。

代码托管

技术分享图片

上周考试错题总结

1.下列关于内部类的说法,正确的是 ABD

A . 其他类不可以用某个类的内部类声明对象。
B . 内部类字节码文件的名字格式是“外嵌类名$内部类名”。
C . 内部类的类体可以声明类变量和类方法。
D . 内部类在成员位置上,因此可以被private修饰。

  • 解析:
    C项:内部类的类体中不可以声明类变量和类方法。
    D.内部类不能使用private修饰 而且总受访问权限的控制。
  1. 下面的类无法通过编译,第三行出现错误提示,因为类不可以被static修饰。 B

        class Outer{
    int x = 3;
    static class Inner{
    void function() {
    System.out.println(x);
    }
    }
    }
    A . true
    B . false
  • 解析: 第五行出现错误提示。内部类可以被static修饰。当内部类被static修饰时,只能直接访问外部类的static成员。

3.如果超出JVM运行能力之外,如`“byte[] arr=new byte[1024*1024*600];”会抛出java.lang.OutOfMemoryError异常。(false)

  • 解析:对于严重的错误,通过Error类来描述,而对于非严重的问题,则是通过Exception类来进行描述的。

4.下列不能使用在throw语句中的是 C

A . Error
B . RuntimeException
C . Object
D . Throwable
E . Exception

  • 解析: 简单类型,例如int或char,以及非Throwable类,例如String或Object,不能用作异常。

5.下列说法正确的是 A B D

A . 可以使用FileOutputStream类写入文件。
B . FileOutputStream类的构造方法有FileOutputStream(File file)、FileOutputStream(String name)、FileOutputStream(File file, boolean append)等。
C . 对于FileOutputStream(String name)方法,参数name指定的文件称为输出流的源。
D . 如果输出流指向的文件是已存在的文件,输出流将刷新该文件,使得文件的长度为0。

  • 解析:参数name指定的文件称为输出流的目的地。

6.下列关于HashMap

A . public boolean isEmpty()如果此映射不包含键-值映射关系,则返回 true。
B . public V get(Object key)返回指定键所映射的值;如果此映射不包含该键的映射关系,则抛出异常。
C . public V put(K key, V value) 在此映射中关联指定值与指定键。如果该映射以前包含了一个该键的映射关系,则以先定义的值为准。
D . public Object clone()返回此 HashMap 实例的浅表副本:并不复制键和值本身。

  • 解析:
    B:如果此映射不包含该键的映射关系,则返回null。
    C:如果该映射以前包含了一个该键的映射关系,则旧值被替换。

7.下列关于TreeSet

A . public boolean contains(Object o) 如果此 set 包含指定的元素,则返回 true。如果指定对象无法与该 set 中的当前元素进行比较,或不包含,则返回false。
B . public boolean add(E e)将指定的元素添加到此 set。如果此 set 已经包含这样的元素,则该调用不改变此 set 并返回 false。
C . public boolean addAll(Collection<? extends E> c)将指定 collection 中的所有元素添加到此 set 中。如果此 set 由于调用而发生更改,则返回 true。
D . public E lower(E e) 返回此 set 中严格小于给定元素的最大元素;如果不存在这样的元素,则返回 null。

  • 解析:
    A:如果指定对象无法与该 set 中的当前元素进行比较,则抛出ClassCastException异常。

8.如果链表中存放的对象不是字符串数据,那么创建对象的类必须实现Comparable接口。 (true)

9.下列关于substring方法的说法,正确的是。 A C D

A . public String substring(int beginIndex)返回的子字符串从指定索引处的字符开始,直到此字符串末尾。
B . public String substring(int beginIndex, int endIndex) 子字符串从指定的 beginIndex 处开始,直到索引 endIndex处的字符。
C . "emptiness".substring(9)返回值为""。
D . "smiles".substring(1, 5)返回值为"mile"。
E . 若beginIndex 大于 endIndex,则substring(int beginIndex, int endIndex)返回-1。

  • 解析:
    B:直到索引 endIndex - 1 处的字符。
    E:抛出IndexOutOfBoundsException异常。

10.下列关于Math类的说法,正确的是A B D

A . public static double cbrt(double a) 返回 double 值的立方根。如果参数为 NaN,那么结果为 NaN。
B . public static double cos(double a) 返回角的三角余弦。如果参数为 NaN 或无穷大,那么结果为 NaN。
C . public static double floor(double a) 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。如果参数为 NaN 或无穷大,那么结果为 NaN。
D . public static double log10(double a) 返回 double 值的底数为 10 的对数。如果参数为正 0 或负 0,那么结果为负无穷大。

  • 解析:
    C:如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 37/37 1/1 20/20
第二周 654/691 3/4 18/38
第三周 477/1131 3/7 22/60
第四周 657/1730 2/9 30/90
第五周 1260/2515 1/10 30/120
第六周 1022/3319 2/12 20/140
第七周 1213/3803 1/13 20/160

参考资料

































以上是关于20165209 2017-2018-2 《Java程序设计》第7周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

20165209 2017-2018-2 《Java程序设计》第9周学习总结

2018-2019-2 20165209 《网络对抗技术》 Kali安装

2018-2019-1 20165209 20165215 实验五 通讯协议设计

20165218 2017-2018-2 《Java程序设计》第一周学习总结

2018-2019-1 20165209 《信息安全系统设计基础》第九周学习总结

2018-2019-2 20165209 《网络对抗技术》Exp5:MSF基础应用