這篇文章主要介紹“java中找不到符號錯誤怎么解決”,在日常操作中,相信很多人在java中找不到符號錯誤怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”java中找不到符號錯誤怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、錦州網(wǎng)站維護、網(wǎng)站推廣。
先來看一段代碼:
String s = String();
有點經(jīng)驗的 Java 程序員應(yīng)該能夠發(fā)現(xiàn)上面這段代碼中的錯誤,它缺少了一個 new
關(guān)鍵字。因此,這段代碼在編譯階段是不會通過的。
當我們對編譯錯誤置之不理,嘗試運行它的時候,程序會拋出以下錯誤。
“找不到符號”,意味著要么源代碼有著明顯的錯誤,要么編譯方式有問題??傊兀俏覀兂绦騿T搞的鬼,把編譯器搞懵逼了,它有點力不從心,很無辜。
1)拼寫錯誤
程序員畢竟也是人,是人就會犯錯。
單詞拼錯了,比如說把 StringBuilder 拼寫成了 StringBiulder。
StringBuilder sb = new StringBiulder(); // 找不到符號,類 StringBiulder
大小寫錯了,比如說把 StringBuilder 拼寫成了 Stringbuilder。
StringBuilder sb = new Stringbuilder(); // 找不到符號,類 Stringbuilder
2)未聲明變量
有時候,我們會在沒有聲明變量的情況下使用一個變量。
System.out.println(sss); // 找不到符號,變量 sss
或者變量超出了作用域。
for (int i = 0; i < 100; i++);
{
System.out.println("i is " + i);
}
上面這段代碼很不容易發(fā)現(xiàn)錯誤,因為僅僅是在“{”前面多了一個“;”。“;”使得 for 循環(huán)的主體被切割成了兩個部分,“{}”中的 i 超出了“()”中定義的 i 范圍。
3)方法用錯了,或者不存在
比如說,Java 如何獲取數(shù)組和字符串的長度?length 還是 length()?
String[] strs = {"沉默王二"};
System.out.println(strs.length()); // 找不到符號,方法 length()
String str = "沉默王二";
System.out.println(str.length); // 找不到符號,變量 length
4)忘記導(dǎo)入類了
在使用第三方類庫的時候,切記要先導(dǎo)入類。
StringUtils.upperCase("abcd");// 找不到符號,類 StringUtils
不過,IDEA 中可以設(shè)置類自動導(dǎo)入,來避免這個錯誤。
。。。。。。
導(dǎo)致出現(xiàn)“找不到符號”的錯誤原因千奇百怪,上面也只是列舉出了其中的一小部分。問題的根源在于程序員本身,隨著編程經(jīng)驗的積累,以及集成開發(fā)工具的幫助,這些錯誤很容易在代碼編寫階段被發(fā)現(xiàn)。
一般來說,修復(fù)“找不到符號”的錯誤很簡單,要么根據(jù) IDE 的提示在編寫代碼的時候直接修復(fù);要么根據(jù)運行后輸出的堆棧日志順藤摸瓜。
日志會給出具體的行號,以及錯誤的類型。根據(jù)提示,想一下自己的代碼要表達什么意思,然后做出修復(fù)的具體動作。比如上圖中提醒我們 35 行代碼出錯了,找不到變量 j,那么就意味著我們需要給變量 j 一個類型聲明即可。
在實際的項目當中,出現(xiàn)“找不到符號”的錯誤原因往往很復(fù)雜,但大多數(shù)情況下,可以歸結(jié)為以下幾點:
編碼格式不對。比如說應(yīng)該是 UTF-8,但有些遺留的項目會設(shè)置為 GBK、GB2312 等等。
JDK 的版本不匹配。比如說某些團隊成員的電腦上安裝的是 JDK 1.6,有的是 JDK 8,版本升級后的一些新語法自然就會和老版本發(fā)生沖突。
第三方類庫的升級。一些開源的共同類庫往往會不兼容舊的版本,比如說最新版的 StringUtils 類的包為 org.apache.commons.lang3
,但之前是 org.apache.commons.lang
。
類名和方法名都相同,但包名不同,方法的參數(shù)不同,在使用的時候就容易造成“找不到符號”。
在我初學 Java 的時候,老師要求我們用記事本來編寫代碼,然后在命令行中編譯和運行代碼,那時候真的叫一個痛苦啊。
經(jīng)常出現(xiàn)“找不到符號”的錯誤,差點入門到放棄。因為初學階段,哪能記住那么多編程語言的規(guī)則啊,經(jīng)常忘東忘西,再者記事本是沒有行號的,找起問題來,簡直要了老命。
吃過這樣的苦后,我就強烈建議初學者不要再使用記事本編程了(莫裝逼),直接上 IDE,有啥問題,工具幫你悠著點。
到此,關(guān)于“java中找不到符號錯誤怎么解決”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章題目:java中找不到符號錯誤怎么解決
網(wǎng)址分享:http://aaarwkj.com/article20/gghpco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、App設(shè)計、網(wǎng)頁設(shè)計公司、商城網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)