附:零碎小知识
1、Math.random():代表大于等于0,小于1.0的值 即 [0.0, 1.0)
2、int取值范围:-2147483648——2147483647
2后面9个0,也叫20亿
3、String的substring 这玩意儿是前闭后开的
print:bc
4、进制表示
010 八进制 8
0x8 十六进制 8
5、Statement在JDBC中相当于SQL语句的载体
Statement是最基本的用法,采用字符串拼接的方式,存在注入漏洞
PreparedStatement对Statement中的SQL语句进行预编译,同时检查合法性,效率高
CallableStatement接口扩展 PreparedStatement,用来调用存储过程,它提供了对输出和输入/输出参数的支持。CallableStatement 接口还具有对 PreparedStatement 接口提供的输入参数的支持。
6、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。
7、类继承相关:
1、在调用子类构造器之前,会先调用父类的构造器,当子类构造器中没有使用“super(参数或无参数)”指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有显示声明无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然会报错
2、子类重写父类方法时,方法的访问权限不能小于原访问权限,在接口中,方法的默认权限就是public,所以子类重写后只能是public
8、转换实现了GBK编码的字节流到UTF-8编码字节流中:dst = new String(src, "GBK").getBytes("UTF-8")
9、可以在static环境中访问非static变量吗?
10、重写的话父类方法的synchronized , 重写需不需要加上