day2 java的修饰符匿名内部类 jdbc基础

访问修饰符
default 在同一包内可见
public 同一工程都可以用
protected修饰的变量、方法同一包可用
类似default 不过在子类中子类实例可以访
问其从父类继承而来的 protected 方法
而不能访问父类实例的protected方法。
private修饰的变量和构造方法,只有本类可以访问
类和接口不能声明为 private

非访问修饰符
static
静态变量:独立于对象的变量,只能有一份。
静态方法:独立于对象的方法,只能有静态变量。
静态代码块:只执行一次,只能初始化静态变量。
final
final 变量:变量只能赋值一次。
final 方法:不能被子类重写该方法。
final 类:不能继承 final 类的任何特性。
abstract
抽象类:抽象类不能用来实例化对象
抽象方法:抽象方法是一种没有任何实现的方法
匿名内部类
如果满足下面的一些条件,使用匿名内部类是比较合适的:
·只用到类的一个实例。
·类在定义后马上用到。
·类非常小(SUN推荐是在4行代码以下)
·给类命名并不会导致你的代码更容易被理解。
在使用匿名内部类时,要记住以下几个原则:
·匿名内部类不能有构造方法。
·匿名内部类不能定义任何静态成员、方法和类。
·匿名内部类不能是public,protected,private,static。
·只能创建匿名内部类的一个实例。

jdbc基础

1.PrepareStatement的使用
preparestatement对象需要先定义sql语句
并且进行预处理。
sql语句可用?占位符,代替字符串。
pstmt.excuteQuery()不需要带参数。
这样有效防止SQL注入。

2PrepareStatement的批处理
for(int i=1;i<3;i++){
pstmt.setString(1,"name"+i);
pstmt.setString(2,i *10);
pstmt.setString(2,"java");
pstmt.addBatch();
}
pstmt.excuteBatch();
syso(批处理成功);

猜你喜欢

转载自www.cnblogs.com/wangpeng111/p/12401838.html
今日推荐