您的位置:首页 > 编程语言 > Java开发

2个很容易出错的让人无奈的错误(java)

2017-11-29 18:54 281 查看
Java ,其实不仅限与Java, 只是我是在写Java代码时发现的,好,不说废话了…

第一个”新大陆”:

看看这个两个单词:

CachedRowSetImpl

CachedRowSetlmpl

知道有什么区别吗?没有?错了…我加上颜色:

CachedRowSetImpl

CachedRowSetlmpl

红色那个是大写的 i ,绿色那个是小写的 L …

就是这样,遇到新的类的时候,如果包含了i或者L,很难分辨的,如果编译器说找不到字符,那就试试把i换成L,或者把L换成i吧…很无语的错误!

当然,也许我电脑的字体不好,导致i和L会一样!

第二个”新大陆”:

看看这条SQL语句:

sql.executeUpdate(“UPDATE user SET userMoney=”+moneyOne+”WHERE number=’0001’”);

有错误吗?有?错在哪? …我弄了颜色..你当然知道了…

解释如下:

例如 moneyOne = 55 ,那这条语句实际上就等价于:

sql.executeUpdate(“UPDATE user SET userMoney=55WHERE number=’0001’”);

Yeah,看来读者已经发现哪里出问题了(因为我又标了颜色..)…55WHERE 这里本来是2个字符串,现在变成一个了…你要知道电脑是很单纯的…你不用空格隔开,它就不知道这里是两个字符串…WHERE是关键字,但是55WHERE不是关键字,编译器不认识!

所以,别忘了空格,正确的语句如下:

sql.executeUpdate(“UPDATE user SET userMoney=”+moneyOne+” WHERE number=’0001’”);

为了效果,我空了3个空格(怕你看不到)…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  绿色 java class
相关文章推荐