总的来讲,我以为上周两个测试都挺难的,作测试也花费了很长的时间,我认为是由于书上的知识点不少,我尚未理解好,因此仍是要更加好好的看书,不少书上的知识点遗漏或者看过一遍就忘记了。php
A . 其余类不能够用某个类的内部类声明对象。java
B . 内部类字节码文件的名字格式是“外嵌类名$内部
类名”。mysql
C . 内部类的类体能够声明类变量和类方法。git
D . 内部类在成员位置上,所以能够被private修饰。web
答案:ABD(C项错误在内部类的类体中不能够声明类变量和类方法。)正则表达式
A . truesql
B . false数据库
答案:B(对于严重的错误,经过Error类来描述,而对于非严重的问题,则是经过Exception类来进行描述的。)数组
A . 一旦try部分抛出异常对象,那么try部分将马上结束执行,转向执行相应的catch部分。缓存
B . catch代码块定义必定会执行的代码,它一般用于关闭资源。
C . try-catch语句能够由几个catch组成,分别处理发生的异常。
D . catch括号中列出的异常不得有继承关系,不然会发生编译错误。
答案:ACD(B项:finally代码块定义必定会执行的代码,它一般用于关闭资源。对于异常的部分,若是没有作finally处理,那么这个程序是有缺陷的,每次调用完资源再把资源释放掉是必须的,不然运行压力会特别大。)
A . true
B . false
答案:B(File类不涉及对文件的读写操做。)
A . File(File parent, String child)
B . File(String pathname)
C . File(String parent, String child)
D . File(URI uri)
答案:ABCD
A . public long length()
:获取文件长度
B . public int hashCode()
:计算此文件的哈希码
C . public String toString()
:返回此抽象路径名的路径名字符串
D . public Boolean isFile()
:判断一个文件是不是普通文件,而不是目录
答案:B(public int hashCode()
:计算此抽象路径名的哈希码。)
A . true
B . false
答案:B(InputStream是父类)
A . 可使用FileOutputStream类写入文件。
B . FileOutputStream类的构造方法有FileOutputStream(File file)、FileOutputStream(String name)、FileOutputStream(File file, boolean append)等。
C . 对于FileOutputStream(String name)方法,参数name指定的文件称为输出流的源。
D . 若是输出流指向的文件是已存在的文件,输出流将刷新该文件,使得文件的长度为0。
答案:ABD(C中参数name指定的文件称为输出流的目的地。)
A . 经过调用BufferedReader对象的readLine()方法,能够读取文本行。
B . BufferedReader有一个向文件写入回行符的方法:newLine()。
C . 当BufferedWriter流调用flush()刷新缓存或调用close()方法关闭时,即便缓存没有溢出,,也会将缓存的内容写入目的地。
D . 能够将BufferedWriter流和FileWriter流链接在一块儿,而后使用BufferedWriter流将数据写到目的地。
答案:B
A . 使用Scanner和正则表达式来解析文件的特色是以空间换取时间。
B . 解析时若是单词不是数字型单词,调用nextInt()或nextDouble()方法将发生InputMismatchException异常。
C . 建立Scanner对象,指向要解析的文件,可使用useDelimiter方法指定正则表达式做为分割标记。
D . 正则表达式\b((?!abc)\w)+\b能够用来匹配不包含abc的单词。
答案:BCD(A中使用Scanner和正则表达式来解析文件的特色是以时间换取空间)
A . 建立File对象可能发生异常。
B . BufferedRead流能够指向FileInputStream流。
C . BufferedWrite流能够指向FileWrite流。
D . RandomAccessFile流一旦指向文件,就会刷新该文件。
答案:C
A . 不容许重复元素,元素无顺序
B . 不容许重复元素,元素有顺序
C . 容许重复元素,元素有顺序
D . 容许重复元素,元素无顺序
答案:C
A . public E getLast()返回此列表的最后一个元素。若是此列表为空,则抛出NoSuchElementException。
B . public void addFirst(E e) 将指定元素插入此列表的开头。e为要添加的元素。
C . public boolean add(E e)等效于addLast(E)。
D . public boolean remove(Object o) 覆盖类 AbstractCollection
答案:ABCD(经过查询API)
A . public boolean isEmpty()若是此映射不包含键-值映射关系,则返回 true。
B . public V get(Object key)返回指定键所映射的值;若是此映射不包含该键的映射关系,则抛出异常。
C . public V put(K key, V value) 在此映射中关联指定值与指定键。若是该映射之前包含了一个该键的映射关系,则以先定义的值为准。
D . public Object clone()返回此 HashMap 实例的浅表副本:并不复制键和值自己。
答案:AD(经过查询API可知:B项:若是此映射不包含该键的映射关系,则返回null。C项:若是该映射之前包含了一个该键的映射关系,则旧值被替换)
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。
答案:BCD(A项:若是指定对象没法与该 set 中的当前元素进行比较,则抛出ClassCastException异常。)
A . "john" = = "john"
B . "john".equals("john")
C . "john" = "john"
D . "john".equals(new String("john"))
答案:C
A . true
B . false
答案:A
A . true
B . false
答案:B
A . true
B . false
答案:B
A . 按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode值。
B . 若是按字典顺序此 String 对象位于参数字符串以前,则比较结果为一个正整数。
C . 若是它们在一个或多个索引位置上的字符不一样,假设 k 是这类索引的最小值,compareTo 返回这两个字符串在位置 k 处两个char 值的差,即值:this.charAt(k)-anotherString.charAt(k)
D . 若是没有字符不一样的索引位置,则较短字符串的字典顺序在较长字符串以前。在这种状况下,compareTo 返回这两个字符串长度的差
E . compareTo 只在方法 equals(Object) 返回 true 时才返回 0。
答案:ACDE(B返回一个负整数)
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。
答案:ACD(B项:直到索引 endIndex - 1 处的字符。E项:抛出IndexOutOfBoundsException异常。)
A . java.util包中的Data类重写了toString()方法。
B . Arrays和Point都继承了toString方法。
C . 调用x.toString()方法的地方能够用""+x代替。
D . 定义int[] Numbers = {1, 2, 3}; String s1 = ""+Numbers;,则System.out.println(s1);调用了toString方法,能够将数组输出。
答案:D(D项:若想打印数组,数组必须调用静态方法Arrays.toString,也就是将以上程序中的String s1 = ""+Numbers;改成String s1 = Arrays.toString(Numbers);。若是要打印多维数组,则须要调用Arrays.deepToString方法。)
A . getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin)方法的返回值为空。
B . srcEnd是字符串中要复制的最后一个字符的索引。
C . srcBegin 大于 srcEnd时,会抛出IndexOutOfBoundsException异常。
D . 要复制到 dst 子数组的字符从索引 dstBegin 处开始,并结束于索引dstbegin + (srcEnd-srcBegin) - 1
答案:ACD(B项:srcEnd是字符串中要复制的最后一个字符以后的索引。)
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地址。
答案:ABDE(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?)。)
A . 可使用System类的静态方法public long
currentTimeMillis()获取系统当前时间。
B . Date类的public boolean equals(Object obj)方法覆盖了类 Object 中的 equals。
C . 若比较两个Calendar的时间日期前后,可使用after()方法。after()返回值为布尔类型,其等价于compareTo(when)<0。
D . 使用Calendar类的静态方法getInstance()能够初始化一个日历对象。
考点:C项:其等价于compareTo(when)>0。
答案:C
A . Java 8以前,对日期进行运算,使用DateFormat类。
B . 须要人类能理解的时间,建议使用Date类的toString()。
C . 如今国际上通用的标准时间是GMT。
D . new Date(System.currentTimeMillis())等价于new Date()
答案: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,那么结果为负无穷大。
答案:ABD(C项:若是参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。)
A . int m =Float.parseFloat("567");
B . int m =Short.parseShort("567")
C . byte m =Integer.parseInt("2");
D . float m =Float.parseDouble("2.9")
答案:C
public class E { public static void main (String args[]) { String s1 = args[1]; String s2 = args[2]; String s3 = args[3]; System.out.println(s3); } }
A . 程序出现编译错误。
B . 无编译错误,在命令行执行程序:“java E I love this game”,程序输出this。
C . 无编译错误,在命令行执行程序:“java E let us go”,程序无运行异常。
D . 无编译错误,在命令行执行程序:“java E 0 1 2 3 4 5 6 7 8 9”程序输出3。
答案:D
而后根据报错提示,发现时代码出问题了,类名的大小写搞错了。
select 字段 from 表名 where 条件
update 表 set 字段 = 新值 where <条件子句>
insert into 表(字段列表) values (对应的具体的记录)
或insert into 表 values (对应的具体的记录)
delete from 表名 where <条件子句>
setAutoCommit(booean b)
:方法关闭自动提交模式commit()
:方法处理事务rollback()
:方法处理事务失败