这两个是不能new的,那么如果我定义PreparedStatement ps和PreparedStatement ps = null
有没有什么差别?
------解决思路----------------------
PreparedStatement ps //声明,尚未分配空间
PreparedStatement ps = null//声明并分配空间
------解决思路----------------------
/**
* 这个问题主要是成员变量跟局部变量的区别
*/
public class class_test {
PreparedStatement ps_1; //ps_1是成员变量
public void test(){
PreparedStatement ps_2; //ps_2是局部变量
System.out.println(ps_1); //使用成员变量时只声明不定义是可以的
System.out.println(ps_2); //使用局部变量时必须要定义,所以这句是错的,正确的见test2方法
}
public void test2(){
PreparedStatement ps_2; //ps_1是成员变量
System.out.println(ps_1); //使用成员变量时只声明不定义是可以的
ps_2 = null; //使用前必须要定义
System.out.println(ps_2);
}
}