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个空格(怕你看不到)…
第一个”新大陆”:
看看这个两个单词:
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.exe出错错误分析
- tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)
- 连接Ubuntu系统服务器Mysql出错(错误:10061)/Jdbc连接远程数据库出错(java.net.ConnectException: Connection refused: connect)
- 同包不同文件,继承接口,编译出错:java错误找不到符号
- Java很容易出错的一些问题
- Java源文件编译出错:类文件包含错误的类 请删除该文件或确保文件位于正确的类路径子目录中
- 恼人的The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved...错误,无奈用Struts的bean:write替代了JSTL的C:out
- java 中一个很容易忽略的多线程错误!
- 解决java_me_platform_sdk3.0出错 MIDP: runMidlet.exe - 应用程序错误的方法
- c++ mk文件出错Jni调用产生java.lang.UnsatisfiedLinkError错误解决方法
- Flash CS3动作面板打开出错[Java运行时环境初始化时出现错误
- Java| Java异常新理解RuntimeException(不抛出异常,程序运行时出错会有错误信息)
- Java开发很容易犯的几个错误
- 方法错误Ubuntu 10.04 makemenuconfig 出错解决办法Strut2教程-java教程
- 避免java.lang.NullPointerException错误(jsp调试过程中烦人而无奈的java异常)
- java.exe出错错误分析
- 无奈,在SpagoBI结合jpalo 老出 java.lang.OutOfMemoryError: Java heap space错误
- Java开发者写SQL时常犯的10个错误
- JAVA入门级错误
- 第39级台阶 每一步只能迈上1个或2个台阶.先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步.那么,上完39级台阶,有多少种不同的上法(java代码)