Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aké sú rozdiely medzi syntaxe a sémantiky chyby v Jave ?

Keď napíšete aplikácií v Jave váš kód musí dodržiavať pravidlá syntaxe jazyka . To zahŕňa textové znaky a interpunkčné znamienka a symboly , ktoré používajú deklarovať premenné , metódy a triedy . Okrem vytvárania kódu syntax , ktorá je správne štruktúrovaný musíte postaviť svoje programy spôsobom , ktorý odráža logiku pri práci vo Vašom aplikačným projektu . Sémantické chyby sú chyby v tejto logiky . Obaja syntax a sémantické chyby sú bežné problémy v jazyku Java vývoj . Java Syntax

Java syntax je špecifická a tuhý na rozdiel od niektorých iných jazykoch , v ktorých je miera flexibility . Ak váš kód v jazyku Java nepodarí v súlade s pravopisnými požiadavkami jazyka nebude kompilovať alebo spustiť . Nasledujúci ukážkový kód obsahuje dve syntaktické chyby :

Strin myTerms = kód programu počítačovej klávesnice " ;

Prvá chyba je dátového typu určeného pre premenné sú deklarované a inštancie v tejto rade kód . Dátový typ string chýba konečný charakter . Hodnota je priradená premennej je tiež nesprávne štruktúrovaný ako bol vynechaný otvor sada úvodzoviek . Ak sa napísať tento kód v jazyku Java IDE ( Integrated Development Environment ) , že sa nepodarí zostaviť a IDE vás upozorní na chyby syntaxe .
Riadiace štruktúry

jazyk Java poskytuje programátorom s radom riadiacich štruktúr pre implementáciu komplexných tokov prevedení . Nasledujúce slučka obrys obsahuje chybu syntaxe : for ( int i = 0 ; i < 10 ; i + + { System.out.println ( i ) ; }

otvorení časť slučky chýba pravú hranatú zátvorku , aby kompilátor nebude možné spracovávať telo slučky riadne Nasledujúci podmienečný časť vyhlásenie taktiež obsahuje chybu : if ( num < 10 ) { int newNum = num 1 ; } System.out.println ( newNum ) ;
.

Tento kód je nesprávna , pretože riadok po podmieneného príkazu sa snažia odkazovať na premennú , ktorá je už v odbore . Ako syntaktickej chybe , ktorá zabráni kompiláciu .
Logické problémy .

Java programy môžu obsahovať sémantické chyby v závislosti od štruktúry a typov zapojených polí a slučky často zahŕňajú logické problémy vyplývajúce v sémantickej chyby , ako v nasledujúcom ukážkovom kóde : int someNums = { 3 , 5 , 1 , , 7 , 2 } ; for ( int i = 0 ; i < = someNums.length , i + + ) { System.out.println ( someNums [ i ] ) ; }

chyba je v podmienečnom testu sú , ktoré sú súčasťou slučky obrysu . test kontroluje , že premenná čítač je buď menšie ako alebo rovná dĺžke poľa je cez zopakovali . Keď slučka vykonáva pre finálnu čas kód v ňom sa pokúsi získať prístup k prvku , ktorý je mimo medze . To je preto , že prvý index v poli je nulová a konečný index je menšia ako dĺžka poľa . Tento kód skompilovať a spustiť , potom zlyhať pri slučka spustí .
spracovanie chýb

syntaxe a sémantické chyby vyžadujú rôzne prístupy . Vo väčšine prípadov budete vedomí syntaktických chýb pri písaní kódu ako IDE bude označte je s chybových hlásení a varovania. Nebudete schopný zostaviť svoj ​​kód , kým nie sú žiadne syntaktické chyby vľavo v ňom . sémantické chyby sú viac pravdepodobné , že sa objaví pri spustení programu . Niektoré sémantické chyby jasné ihneď , ako oni spôsobí program zrútenie . Avšak, iní sa môžu stať iba zrejmé , po rozsiahle testovanie .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené