国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Java新手常犯的幾種錯誤

2019-11-18 14:36:48
字體:
供稿:網(wǎng)友

  失敗是成功之母,這句話用在編程高手身上是再合適不過的了。學習編程沒有什么捷徑可以走,

在不斷的學習和編碼的過程中,逐漸的積累經(jīng)驗,從開始的模擬者變成最后的創(chuàng)作者。和學習其它的

編程語言一樣,java新手在開始編碼的時候也會出現(xiàn)很多很多的錯誤,而且有的錯誤可能也是不斷的

出現(xiàn)。當出現(xiàn)這些錯誤的時候,我們就要仔細的看看錯誤提示,找出問題所在,避免以后不再發(fā)生同樣

的錯誤。在這個過程當中我們的經(jīng)驗和水平也在不斷的提升。

Java錯誤,主要包括兩方面,一種是語法錯誤,另一種是邏輯錯誤。

語法錯誤,也就是我們的編碼不符合java 規(guī)范,在編譯的時候無法通過。通常,我們都是用javac

編譯我們的源程序,假如代碼中存在語法錯誤,比如某個表達式后缺少分號的時候,編譯器就會告訴

我們錯誤信息,編譯就此停止。

邏輯錯誤,也就是我們常說的Bug,一般存在邏輯錯誤的程序都是可以順利的被編譯器編譯產(chǎn)生

相應的字節(jié)碼文件,也就是class文件。但是,在執(zhí)行的時候,也就是java ourClass的時候,得出的結(jié)果

并不是我們所希望的。

下面幾個問題都是非經(jīng)常見的錯誤,在一些新手的代碼里面經(jīng)常會出現(xiàn)的。

1、 Java是分大小寫的

對于經(jīng)常寫VB、asp程序的人來說,一定要注重,變量money和Money是不一樣的。


2、一個java源文件可以包含多個class,但是只能包含一個public 的class。

java是面向?qū)ο蟮某绦蛘Z言,編譯完的字節(jié)碼也是一個一個的類,就是class。一個.java文件可以包含

多個class,在編譯的時候,編譯器會為每一個class生成相應的class文件。 但是必須要注重,一個.java文件

只能包含一個public class,而且這個public class的類名要與這個.java的文件名一致。

比如,正確的寫法應該是下面這樣的:

一個java源文件,文件名為 Test.java,內(nèi)容如下:

class A
{

}
class B
{

}
public class Test
{

}


3、運行java程序時加了.class


運行java程序時,是不需要i加擴展名.class的,比如

c:/javac A.java

c:/java A 而不應該是java A.class

這是因為java默認就是找后綴是class的文件,假如你加了.class,也就是java A.class的話,就會出現(xiàn) 錯誤:

Exception in thread HelloWorld/class "main" java.lang.NoClassDefFoundError

意思就是找不到這個類,因為java會把A.class當成一個包的寫法,就是去A目錄下找class這個類,自然

找不到,所以就出錯,錯誤信息和你classpath設(shè)置不正確的提示信息是一樣的。


4、一個等號和兩個等號的不同

在Java程序中,一個等號是賦值操作符,而兩個等號則是比較操作符。在 java新手的程序中

經(jīng)常出現(xiàn)這樣的代碼:

int a=1;

int b=2;

if(a=b) System.out.PRintln("OK");

這樣是不對的,因為if后面需要得到的是一個布爾類型的值,這樣編譯就會出錯。

因為,a=b,是賦值操作,就是把 b的值賦給了a,返回等號右邊的值,也就是b的值,比如:

int a=1;

int b=2;

int c=(a=b);

System.out.println("a : "+a);

System.out.println("b: "+b);

System.out.println("c: "+c);

輸出結(jié)果則是,a等于2,b等于2,c也等于2, 明白了嗎?

所以,看看下面這兩段代碼,假如你明白了,也就說明你已經(jīng)懂得了一個等號和兩個等號的意思了:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 富平县| 萝北县| 双鸭山市| 弋阳县| 包头市| 汝州市| 榆树市| 当雄县| 武山县| 芜湖市| 大城县| 松阳县| 济阳县| 延长县| 佛坪县| 连云港市| 富宁县| 洪江市| 江西省| 泰安市| 宁河县| 台湾省| 宜阳县| 岗巴县| 鹤庆县| 绿春县| 龙陵县| 道真| 阿城市| 安泽县| 孝义市| 尼勒克县| 庆城县| 凤凰县| 南漳县| 阿拉善右旗| 博白县| 抚顺县| 麟游县| 五大连池市| 钟山县|