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

教材学习内容总结

  • 下载XAMPP并完成配置
  • 完成XAMPP与数据库的连接
  • 学会创建一个数据库
  • 学会用java语言查询数据库
  • 学会使用预处理语句

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

  • 问题1:在开启XAMPP-control时,无法通过打开http://localhost 或http://127.0.0.1 来进入XAMPP,打开以上网址时出现下图:

  • 问题1解决方法:将网址改成http://localhost/phpmyadmin就可以直接进入了。

  • 问题2:在确定与sql的链接时,发现汉字呈现乱码

  • 问题2解决方案:打开IDEA左上File->Settings->Editor->File Encodings更改右侧关于Project的编码,保持一致,点击ok。

    但是这个并没有解决我的问题,还是显示乱码,之后在代码上点击右键,选择File Encode也与刚才设置一致,但是这之后我的乱码还是没有消失,最后我重新安装了一次IDEA,问题解决。

  • 问题3:在运行Example11_1.java时出现Edit Configuration的对话框,并且直接点击运行无法运行。

  • 问题3解决方法:在VM option处选择文件夹就可以解决,这个问题可能是因为我重装了IDEA才出现的。

代码托管

错题总结

  • 第五周

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

A.其他类不可以用某个类的内部类声明对象。

B.内部类字节码文件的名字格式是“外嵌类名$内部类名”。

C.内部类的类体可以声明类变量和类方法。

D.内部类在成员位置上,因此可以被private修饰

2.下面的类无法通过编译,第三行出现错误提示,因为类不可以被static修饰。(错误)

  class Outer{
int x = 3;
static class Inner{
void function() {
System.out.println(x);
}
}
}

3.下列关于异常的说法,错误的是A,B

A.java使用throws抛出一个异常,使用throw声明方法可能抛出异常。

B.执行System.out.println(3/0);语句会报ArithmeticException异常。

C.Java中的错误是以对象的方式呈现为java.lang.Throwable的各种子类实例。

D.方法parseInt()在执行过程中可能抛出DataFormatException异常。

4.如果超出JVM运行能力之外,如“byte[] arr=new byte[10241024600];”会抛出java.lang.OutOfMemoryError异常。(错误)

5.下列关于异常处理的说法,正确的是A,C,D

A.一旦try部分抛出异常对象,那么try部分将立刻结束执行,转向执行相应的catch部分。

B.catch代码块定义一定会执行的代码,它通常用于关闭资源。

C.try-catch语句可以由几个catch组成,分别处理发生的异常。

D.catch括号中列出的异常不得有继承关系,否则会发生编译错误。

  • 第六周

1.现有以下代码,哪些选项插入到第5行可以通过编译?BDF

import java.util.*;

 Class FindStuff  {
public static void main (String[]args){
//insert code here
c.put ("X", 123);
}
}

A.Map c= new SortedMap();

B.HashMap c= new HashMap();

C.HashMap c= new Hashtable();

D.SortedMap c= new TreeMap();

E.ArrayList c= new ArrayList();

F.Map c = new LinkedHashMap();

2.下列关于HashMap泛型类常用方法的介绍,正确的是AD

A.public boolean isEmpty()如果此映射不包含键-值映射关系,则返回 true。

B.public V get(Object key)返回指定键所映射的值;如果此映射不包含该键的映射关系,则抛出异常。

C.public V put(K key, V value) 在此映射中关联指定值与指定键。如果该映射以前包含了一个该键的映射关系,则以先定义的值为准。

D.public Object clone()返回此 HashMap 实例的浅表副本:并不复制键和值本身。

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

3.下列关于TreeSet泛型类常用方法的介绍,正确的是BCD

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异常。

4.链表调用get(int index)方法的速度比顺序存储结构的集合调用get(int index)方法的速度快。(错误)

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

6.下列关于substring方法的说法,正确的是ACD

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。

查询API。B项:直到索引 endIndex - 1 处的字符。E项:抛出IndexOutOfBoundsException异常。

7.下列关于正则表达式的说法,正确的是ABDE

A . \ba\w*\b匹配以字母a开头的单词

B . \d+匹配1个或更多连续的数字。

C . \b\w{6}\b 匹配6个及以上字符的单词。

D . [0-9]代表的含意与\d就是完全一致的:一位数字

E . \S+匹配不包含空白符的字符串。

F . (\d{1,3}.){3}\d{1,3}用来匹配 IP地址。

C项:\b\w{6}\b 匹配刚好6个字符的单词。F项: IP地址中每个数字都不能大于255,该表达式忽略了这个约束条件。正确的是((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。

8.下列关于Math类的说法,正确的是ABD

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,那么结果为负无穷大。

查询API。C项:如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。

总结

本周学习了XAMPP的使用及数据库的创立,关键的地方在于如何建立联系,在之前学习课本是时候我还下载了mysql,但是在安装XAMPP时我就卸载了,免去了冲突的麻烦,在最后终于完成了从IDEA中查询数据库内信息的任务。

20165205 2017-2018-2 《Java程序设计》第七周学习总结的更多相关文章

  1. 201521123027 <java程序设计>第七周学习总结

    1.本周学习总结 2.书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 答: 源代码: //contains()方法 public boolean c ...

  2. 20165205 2017-2018-2 《Java程序设计》第九周学习总结

    20165205 2017-2018-2 <Java程序设计>第九周学习总结 教材学习内容总结 掌握URL类的使用方法 URL类的构造方法: public URL(String spec) ...

  3. 20165205 2017-2018-2 《Java程序设计》 第二周学习总结

    20165205 2017-2018-2 <Java程序设计>第一周学习总结 教材学习内容总结 学习第二章知识(标识符,关键字,数据类型,输入.输出数据和数组) 学习第三章知识(运算符,基 ...

  4. 20165205 《Java程序设计》第一周学习总结

    20165205 2017-2018-2 <Java程序设计>第一周学习总结 教材学习内容总结 安装JDK1.8,Git(在虚拟机内) 了解Git的使用方法 学习了vim的使用方法(很难) ...

  5. 201871010106-丁宣元 《面向对象程序设计(java)》第七周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

  6. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

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

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

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

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

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

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

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

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

随机推荐

  1. Vim插件集合

    插件Nerdtree实现浏览文件系统并打开文件或目录,在window中是非常不错的插件,但是在Ubuntu中这个插件就是一坑,特别提示,且无解.若在Ubuntu中使用目录浏览插件,建议使用其他插件,如 ...

  2. 利用Mega2560实现USB转串口

    1. 介绍 2560的串口一共有4个,分别对应数字接口0-1,18-19,16-17,14-15所有串口都可以跟pc通信,但只有0-1是跟板子上的usb2ttl连接,电脑上显示的串口编号就是0-1对应 ...

  3. Vivado使用技巧(1)

    Vivado使用技巧 (1) 1. 2.复位准则: 3. 4. 5. 6. 7. 8.

  4. xe5 android tts(Text To Speech) [转]

    TTS是Text To Speech的缩写,即“从文本到语音”,是人机对话的一部分,让机器能够说话. 以下代码实现xe5 开发的文本转语音的方法 和访问蓝牙一样,这里用javaclass的接口实现 接 ...

  5. 在Python中进行自动化单元测试的教程

    From: https://www.jb51.net/article/64119.htm 一.软件测试 大型软件系统的开发是一个很复杂的过程,其中因为人的因素而所产生的错误非常多,因此软件在开发过程必 ...

  6. Qt error: stray '\241' in program

    转载:iGoforward 报错的意思是c++中的产生了编译错误. 该错误是指源程序中有非法字符,需要将非法字符去掉.一般是由于编程者(不用程序员这个名词是因为这种错误太低级)使用中文输入法 或者从别 ...

  7. asp.net利用HttpModule实现防sql注入和加载样式和JS文件

    1.新建一个类,实现IHttpModule接口 代码如下: public class SqlHttpModule : IHttpModule { public void Dispose() { } p ...

  8. Memcached在.NET应用程序中的使用

    在应用程序运行的过程中总会有一些经常需要访问并且变化不频繁的数据,如果每次获取这些数据都需要从数据库或者外部文件系统中去读取,性能肯定会受 到影响,所以通常的做法就是将这部分数据缓存起来,只要数据没有 ...

  9. C++之单例类模板

    单例类模板:一个类只能有一个对象,比如超市收银系统中清点物品的仪器只有一个 设计思路: 1.构造函数,拷贝构造函数必须设计为private,防止自己生成新的对象 2.且类的指针要设计为static类型 ...

  10. Spring Boot 容器选择 Undertow 而不是 Tomcat

    Spring Boot 内嵌容器Undertow参数设置 配置项: # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 # 不要设置过大,如果过大,启动 ...