2个都是传递String类型的参数为什么一个需要加“”一个不需要
下面传入的是一个String的变量,上面传递的是通过properties文件获取的对应的属性的值,是一个字符串的值。还望采纳。
因为你的driverClass 已经定义成String类型了, static String driverClass=null;所以直接用就行,另外“driverClass”是当字符串使用的。
前者传递的是一个String值.
后者传递的是一个String值的变量.
前者是一个匿名变量
后者是一个成员变量
就像下面这两段代码:
// 直接打印1
print(1);
// 把1定义为变量再打印
int a = 1;
print(a);
……不加引号的是变量啊,getConnection里面调用的是类里面的driverclass变量。
19-34行部分的静态代码块在类初始化时执行,给driverclass赋了读取的property文件中的值,然后getConnection执行的时候driverclass里已经赋好了
第一个传递的是一个String值或者说是常量,第二个传递的是一个String值的变量,传的其实是这个变量的值
这是java基础,最好去学下java基础,如果在学校,就好好学,如果已经出来了,也想入坑-java,那可以先去培训下。