黑马程序员技术交流社区

标题: 错题本 [打印本页]

作者: 型男谢耳朵    时间: 2019-9-19 14:36
标题: 错题本
Object类的toString()方法返回值是对象存储地址值

String类中重写了equlas方法所以比较的是对象中的属性值。

StringBuilder类中没有重写equals方法,所以调用的是父类Object类中的equlals方法,比较的是对象的地址值。

通过日期类的空参构造方法创建日期对象,即为当前日期
Date date = new Date();
System.out.println(date);

可以实现把基本数据类型的数据直接赋值给对应的引用数据类型变量

字符串转换为对应的基本数据类型
基本类型->字符串(String):
1.基本类型的值+""  最简单的方法(工作中常用)
2.包装类的静态方法toString(参数), static String toString(int i) 返回一个表示指定整数的 String 对象。
3.String类的静态方法valueOf(参数),static String valueOf(int i) 返回 int 参数的字符串表示形式。
字符串(String)->基本类型:  
Inteiger类: static int parseInt(String s),注意使用该方法的字符串必须是一个只包含数字字符的字符串。

nextline和nextInt不能一前一后使用,line就表示下一行了,所以可以使用next,也表示字符串,next可以和nextInt一起使用

同步代码块的锁对象可以是任意类型,但是需要保证锁对象的唯一。同步方法锁对象是Java规定好的,不能修改。

同步方法的同步锁对象分为两种:
  对于非静态方法,同步锁就是this。
  对于静态方法,我们使用当前方法所在类的字节码对象(类名.class)。

Lambda表达式要求接口只能有一个抽象方法,不能是任意格式的接口。

Lambda表达式的标准格式:(参数类型 参数名称) ‐> { 代码语句 }
1.由于抽象方法method()中没有参数,所以Lambda表达式()中不应该写参数
2. 由于抽象方法方法没有返回值,并且最终运行结果是方法执行,所以在大括号无需写return返回值,而是直接写输出语句即可。

函数式接口的定义 : 函数式接口在Java中是指有且仅有一个抽象方法的接口。
JDK提供的常用函数式接口有:
Supplier<T>,Consumer<T>,Function<T,R>,Predicate<T>
注意:Map<K,V>接口里面有多个抽象方法,所以不属于函数式接口

Stream流在使用的过程当中,该对象只能被使用一次。上面的stream对象,第一次调用了skip方法,第二次调用了count方法,被用到2次,所以运行出错。

clazz.getConstructors() :getConstructors()方法用于获取Demo类的构造方法对应的对象
clazz.getDeclaredFields() :getDeclaredFields()方法用于获取Demo类的成员属性对应的对象
clazz.getMethods():getMethods()方法用于获取Demo类的所有被public修饰的成员对象对应的对象

A. Student student = new Student();可以创建对象,但是没有使用反射技术,与提议不符。
B. Student student = Student.class.newInstance();调用newInstance()方法返回的是可以直接是Student类型对象  - 正确答案
C. Student student = Student.getClass();编译时报错,Student类中没有getClass()方法。
D. Studnet student = Class.forName("com.itheima.Student").newInstance();  通过Class.forName获取到的字节码对象没有泛型, 默认是Object类型, 所以无法直接使用Student类型变量接收 需要强转

group by 后面的字段列表, 就是按照这些字段分类汇总
因此select后面的字段列表, 除了group by 后面的字段列表外,其余字段必须是聚集表达式才有意义。比如:select a,b,avg(c),sum(d) from 表 group by a,b;

分页使用LIMIT关键字,格式为:LIMIT pos,count。pos指记录开始的index,从0开始,表示第一条记录,count:查询多少条记录。
SELECT * FROM T_PRODUCT LIMIT 1, 10 WHERE PRICE > 100:LIMIT应该放在语句的最后,故为错误选项。SELECT * FROM T_PRODUCT WHERE LIMIT 0, 10:没有条件,所以此处不能用WHERE关键字。

本题考核的知识点是:外键约束
选项A向User表中插入数据,因为User表作为主表没有关联其他表字段,数据插入不受外键约束,可以正常执行
选项B向Account表中插入数据,Account表中存在外键字段,在插入数据时外键字段所存入的数据必须在主表中存在,否则会违反外键约束,语句中uid 为3在user表中已经存在,可以正常执行
选项C删除User表中记录,在删除主表(user)数据时,由于存在外键所以我们要考虑主表中数据的主键是否已经被从表引用,被从表引用的数据无法被删除,故此条sql无法执行
选项D删除Account表中记录,在删除从表(account)数据时,不受外键约束,可以执行成功

连接数据库的四个基础参数是 url、driverClass、username、password

Statement 对象中executeUpdate(String sql)方法用来进行增删改操作,返回影响的行数。 ResultSet对象的next()方法,如果没有查询到数据,返回false。

Statement的execute()方法,当返回值是false时,表示指定的不是查询语句;事务控制由Connection对象操作,而setAutoCommit(boolean autoCommit)方法为开启事务,是Connection对象中的方法。

action 属于form标签中的属性,指定表单提交的地址。其他的都可以作为a标签的属性,style属性设置标签的样式,
class属性设置指定的类选择器,src属性指定图片的位置。

<img>标签是图片标签;
<img>标签中的src属性是设置图片的地址, 一般该属性必须填写, 如果不填写则页面上不显示任何内容;
<img>标签的width和height属性分别是设置图片的宽和高, 可以分别指定;
<img>标签的alt属性是设置图片的描述, 当图片加载不出来时会显示该描述信息;

表格标签是<table></table>
表格标签中嵌套行标签<tr></tr>, 行标签中嵌套单元格<td></td>;
跨行合并属性是 rowspan, 跨列合并属性是 colspan, 这两个属性都是加在<td></td>标签上的

div标签是块级标签, 在页面上独占一行, <div>属于块级元素,浏览器会在其前后显示折行;<span> 元素是内联元素,可用作文本的容器,页面展示的效果是根据内容的大小决定。div和span标签主要是做布局使用。

<form>标签是表单标签, action属性用来设置表单提交的地址, method属性用来设置表单提交的方式。

&&两边同时为true,结果为true;
||只要有一边为true,结果为true;
!是取反, 0在逻辑判断中为false, 取反则为真;
++x是先对x加一再做运算。

JavaScript中原始数据类型有5个,分别是:number,string,boolean,undefined,null。

js中函数的声明语法是  function 函数名称(){}
无论函数是否有返回值都无需声明返回值类型, 如果有参数也无需声明参数类型, 直接写参数名称即可。

创建数组有以下方式:
var arrs = [element0, element1, ..., elementn];
var arrs = new Array();
var arrs = new Array(size);
var arrs = new Array(element0, element1, ..., elementn);
而js是弱类型语言,定义变量使用var,故Array arr = new Array()

alert()函数是警告框,故此选项是最终答案

setTimeout(code,millisec)函数用于定义一次性定时器,参数code是js代码,一般使用函数,参数millisec用来指定间隔时间;
setInterval (code,millisec)函数用来定义循环定时器,参数code是js代码,一般使用函数,参数millisec用来指定间隔时间。

location的href属性是用来获取和设置页面URL的;
获取和设置的api都是location.href, 如果在等号的左边就是设置URL, 如果在等号的右边就是获取URL。

document.getElementsByName() 根据name属性值获取多个元素;
document.getElementsByTagName() 根据元素名称获取多个元素。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2