Class.forName()和之间有什么区别Class.forName().newInstance()?
我不明白这个显着的区别(我已经读过一些关于它们的东西!).请你帮助我好吗?
我是一个新手scala程序员,并遇到了一个奇怪的行为.
def balanceMain(elem: List[Char]): Boolean =
{
if (elem.isEmpty)
if (count == 0)
true;
else false;
if (elem.head == '(')
balanceMain(elem.tail, open, count + 1);....
Run Code Online (Sandbox Code Playgroud)
以上我基本上想要返回true,如果elem.isEmpty和count == 0.否则,我想返回false.
现在我已经读过,不需要在scala中添加return语句.所以我return上面省略了.但它不返回布尔值.如果我添加一个return语句return true.它完美地运作.为什么会这样?
另外,为什么在scala中使用return语句被认为是一种不好的做法
连接到MySQL数据库时,我执行以下步骤
Connection con = null;
Resultset rs = null;
Statement st = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database","root","passwp");
Run Code Online (Sandbox Code Playgroud)
其实我想知道Class.forName("com.mysql.jdbc.Driver").newInstance();声明做了什么.
Althogh这个类不在mysql.jar中.它在哪里?