最新国产在线不卡AV,国产又爽又黄的视频免费看,精品综合久久久久久97,日韩欧美高清中文字幕免费一区二区

            科普

            Java語法基本知識有哪些_java語法基本編程 IT知識

            電腦知識優(yōu)爾供稿

            Java自面世后就非常流行,發(fā)展迅速,在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。下面是9252兒童網(wǎng)小編為大家整理的Java語法基本知識,希望能對大家有所幫助。

            Java語法基本知識有哪些

            Java語法知識

            標(biāo)示符

            其實就是在程序中自定義的名詞。比如類名,變量名,函數(shù)名。包含

            0-9、a-z、$、_ ;

            注意:

            1.數(shù)字不可以開頭

            2.不可以使用關(guān)鍵字

            常量

            在運行中不會變化的'量 編譯后會被替換成魔法數(shù)字

            變量

            其實就是內(nèi)存中的一個存儲空間,用于存儲常量數(shù)據(jù)。

            作用:方便于運算。因為有些數(shù)據(jù)不確定。所以確定該數(shù)據(jù)的名詞和存儲空間。

            特點:變量空間可以重復(fù)使用。

            變量的作用域和生存期

            變量的作用域 :

            作用域從變量定義的位置開始,到該變量所在的那對大括號結(jié)束;

            生命周期:

            變量從定義的位置開始就在內(nèi)存中活了;

            變量到達(dá)它所在的作用域的時候就在內(nèi)存中消失了;

            數(shù)據(jù)類型

            基本數(shù)據(jù)類型

            byte、short、int、long、float、double、char、boolean

            引用數(shù)據(jù)類型

            數(shù)組、類、接口

            級別從低到高為

            byte,char,short(平級)-->int-->float-->long-->double

            自動類型轉(zhuǎn)換

            從低級別到高級別,系統(tǒng)自動轉(zhuǎn)的;

            運算符號

            算術(shù)運算符

            + - * / % 任何整數(shù)模2不是0就是1,可以實現(xiàn)開關(guān)操作

            賦值運算符

            = ,+= , -= , *= ,/= , %=

            比較運算符

            特點:該運算符的特點是:運算完的結(jié)果,要么是true,要么false

            JAVA常見的語法錯誤

            1.變量可能未初始化

            錯誤提示:Abc.java:9: variable i might not have been initialized

            System.out.println(i);

            中文說明:變量i可能沒有賦值就使用了。

            例子說明:

            int i;

            System.out.println(i);

            2.變量重復(fù)定義

            錯誤提示:Abc.java:9: i is already defined in main(java.lang.String[])

            int i = 2;

            中文說明:變量重復(fù)定義了

            例子說明:

            int i = 1;

            int i = 2;

            3. 找不到符號:

            Test6.java:26: cannot find symbol

            symbol : variable j

            location: class Test6

            if(j < 0) {undefined

            4. 找不到類的錯誤

            Main.java:4: cannot find symbol

            symbol : class T1

            location: class Main

            T1 a = new T1();

            5. 找不到方法的錯誤

            Main.java:5: cannot find symbol

            symbol : method a()

            location: class T

            a.a();

            6. 找不到類

            錯誤提示 Test.java:1: class Test1 is public, should be declared in a file named Test1.java

            public class Test1 {undefined

            中文說明 test1是公共的,必須在文件中聲明

            例子說明

            建一個文件為Test;在工具中打開這樣寫 public class Test11 {}; 就會報這個錯誤

            7 找不到這個類(類名跟文件名不一致)

            NoClassDefFoundError: asa (wrong name: ASA)

            8. 數(shù)組下標(biāo)越界

            java.lang.ArrayIndexOutOfBoundsException: 1

            at Test2.test2(Test2.java:30)

            at Test2.main(Test2.java:6)

            9. 字符串下標(biāo)越界

            java.lang.StringIndexOutOfBoundsException: String index out of range: 6

            at java.lang.String.charAt(String.java:558)

            at Test2.test3(Test2.java:41)

            at Test2.main(Test2.java:7)

            10. 空指向

            Exception in thread "main" java.lang.NullPointerException

            at Next.main(Next.java:31)

            11空返回值

            錯誤提示 Test1.java:54: 'void' type not allowed here

            System.out.println(a5.deleteOnExit());

            中文說明;此處不允許使用void返回值

            例子說明 如果聲明一個void的方法,那就不能直接輸出來

            Public static void edit() {}

            System.out.println(Test.edit());

            12 缺少返回值

            asa.java:8: missing return statement

            int fan(){}

            ^

            1 error

            13 沒有返回值的方法中不需要返回值

            asa.java:10: cannot return a value from method whose result type is void

            return a;

            ^

            1 error

            14. 引用的方法入?yún)⒉粚?/p>

            Next.java:66: cannot find symbol

            symbol : method createTempFile(java.lang.String,java.lang.String,java.lang.String)

            location: class java.io.File

            File ll = f.createTempFile("let","java","aaa");

            15. .缺少形參

            del() in sms.service.Service cannot be applied to (int)

            16, .無效的方法聲明(需要返回類型)

            invalid method declaration; return type required

            public byteValue(){undefined

            17. 要求傳入的是數(shù)組,卻傳入了字符串

            array required, but java.lang.String found

            ^

            18 找不到構(gòu)造方法

            Main.java:4: cannot find symbol

            symbol : constructor T()

            location: class T

            new T();

            19、數(shù)字格式化異常

            Exception in thread "main" java.lang.NumberFormatException: null 20. .不兼容的類型

            錯誤提示Test1.java:41: incompatible types

            found : java.lang.String[]

            required: java.io.File[]

            File [] a3 = a11.list();

            中文說明 不兼容的類型

            21. 非靜態(tài)方法不能在靜態(tài)上下文中引用

            non-static method cannot be referenced from a static context

            22.不是靜態(tài)方法而用靜態(tài)方式調(diào)用(類名。方法)

            Main.java:5: non-static method fun1() cannot be referenced from a static context

            Test.fun1();

            23靜態(tài)訪問非靜態(tài)(變量)

            Test.java:5: non-static variable a cannot be referenced from a static context

            a = 1000;

            24. 靜態(tài)訪問非靜態(tài)(方法)

            Test.java:6: non-static method fun1() cannot be referenced from a static context

            fun1(); // 靜態(tài)的不能調(diào)用非靜

            25.continue outside of loop (將continue放在for循環(huán)外的時候出現(xiàn)的錯誤報告)

            26.illegal start of expression 違反規(guī)則的表達(dá)(將for循環(huán)中第二表達(dá)放置于for循環(huán)外或內(nèi)部時出現(xiàn)的錯誤報告)

            27 asa.java:6: unreachable statement 不能到達(dá)的語句(語句放于continue或break后出

            現(xiàn)不能到達(dá),及continue和break后不能有語句)

            28 break置于循環(huán)語句外

            asa.java:8: break outside switch or loop

            break;

            ^

            1 error

            29- 標(biāo)識符錯誤(標(biāo)識符不合法);

            asa.java:2: expected

            int %%;

            ^

            1 error

            30. 沒找到方法體,或聲明為抽象的(方法)

            MyAbstract.java:6: missing method body, or declare abstract

            31. 這個類不是抽象類 或者沒有覆蓋 重寫方法fun1() 有抽象的方法的就必須是抽象類

            MyAbstract.java:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract

            32. Myabstract 它是屬于抽象類的,不能產(chǎn)生對象。

            3.Main.java:6: Myabstract is abstract; cannot be instantiated

            33. 接口的方法不能有方法體

            4 MyInterface.java:2: interface methods cannot have body

            34, .它是屬于抽象類的,不能產(chǎn)生實體

            Myabstract is abstract; cannot be instantiated

            35. 接口的方法不能有方法體

            interface methods cannot have body

            36. 此處不允許使用static修飾

            asa.java:3: modifier static not allowed here

            public static void main(String []args){undefined

            ^

            ^

            37—不能改變的類型(String 型 不能轉(zhuǎn)換成Int型)

            asa.java:4: inconvertible types

            found : java.lang.String

            required: int

            int b=(int)a;

            ^

            1 error

            38.possible loss of precision found: long ;required:byte ; var=varlong 可能造成精度損失(在整型較大的轉(zhuǎn)換成較小的情況下會造成損失,小的轉(zhuǎn)大的,則不會造成損失。)

            39分隔符異常

            asa.java:5: ';' expected

            40 括號異常

            asa.java:8: '}' expected

            41. 應(yīng)用程序試圖創(chuàng)建大小為負(fù)的數(shù)組。

            java.lang.NegativeArraySizeException

            42. 出現(xiàn)異常的運算條件

            java.lang.ArithmeticException: / by zero

            at Test2.test(Test2.java:16)

            at Test2.main(Test2.java:5)

            43抽象方法不能被final修飾(抽象類的抽象的東西一定要被繼承)

            44.抽象方法不能被private修飾(抽象類抽象的東西一定要被繼承)

            45 Integer number too large 定義值(整數(shù))過大

            java語法基本編程

            1.了解 Java 的數(shù)據(jù)類型

            2.掌握各種變量的聲明方式。

            3.理解運算符的優(yōu)先級。

            4.掌握 Java 基本數(shù)據(jù)類型、運算符與表達(dá)式。

            5.理解 Java 程序語法結(jié)構(gòu),掌握順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)語法的程序設(shè)計方法。

            6.通過以上內(nèi)容,掌握 Java 語言的編程規(guī)則。

            (一) 聲明不同數(shù)據(jù)類型的變量

            1.編寫聲明不同數(shù)據(jù)類型變量的程序文件SY2_1.java,源代碼如下。

            2. 編譯并運行該程序

            (二) 了解變量的.使用范圍

            1. 建立 SY2_2.java 文件,通過本程序了解變量的使用范圍,源代碼如下。

            2.編譯 SY2_2.java

            此時會出現(xiàn)錯誤提示。因為變量 k 在方法塊中聲明,在方法塊之外它是不存在的,所以編譯時會出錯。

            3.修改上面的程序。

            4.成功運行該程序。

            (三) 使用關(guān)系運算符和邏輯運算符

            1.建立使用關(guān)系運算符和邏輯運算符的程序文件,源代碼如下。

            2.編譯并運行該程序 .

            (四) 使用選擇語句

            1.使用 if...else 語句

            求三個數(shù)中的最大者

            編譯運行程序

            思考:本程序中有幾個選擇語句,哪些具有嵌套關(guān)系?

            2.使用 switch 語句

            程序功能:在不同溫度時顯示不同的解釋說明。

            程序源代碼如下。

            注意三目運算符的使用

            編譯運行程序

            (五) 使用循環(huán)語句

            1.for 循環(huán)語句練習(xí)

            程序功能:按 5 度的增量打印出一個從攝氏溫度到華氏溫度的轉(zhuǎn)換表。

            程序源代碼如下:

            編譯并運行程序,記錄。

            2.while 循環(huán)語句練習(xí)

            程序功能:運行程序后從鍵盤輸入數(shù)字 1/2/3 后,可顯示抽獎得到的獎品;如果輸入其它數(shù)字或字符顯示"沒有獎品給你!"。

            (六)編寫程序

            程序功能:求 1+2+…+100 之和,并將求和表達(dá)式與所求的和顯示出來。

            輸出九九乘法表的程序

              為你推薦