Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový program >>

Jak Java Works

že ​​budete všímat, jak jste se dozvěděli o programování, je, že mají sklon k značný počet chyb a předpoklady, které způsobují váš program buď: 1) není kompilace, nebo 2) produkují výstup, který nemáte očekávali, když to provede. Tyto problémy jsou označovány jako chyby, a akt jejich odstranění se nazývá ladění. Přibližně polovina doby jakéhokoliv programátor tráví ladění.

Budete mít spoustu času a příležitostí k vytvoření vlastní chyby, ale aby se blíže seznámit s možnostmi pojďme vytvořit několik. Ve vašem programu, zkuste vymazat jeden z středníky na konci řádku a kompilace program s javac. Kompilátor vám dá chybovou zprávu. To se nazývá chyba kompilátoru, a musíte odstranit všechny z nich, než budete moci spustit svůj program. Zkuste chybně napsané název funkce, takže z ní " {" nebo eliminaci jednoho z dovozních linek zvyknout na různé chyby kompilátoru. Při prvním vidět určitý typ chyby kompilátoru to může být frustrující, ale tím, že experimentuje takhle - se známými chybami, které vytvoříte na účelu. - Můžete seznámit s mnoha běžných chyb

Chyba, známý také jako provedení (nebo run-time) Chyba, dochází, když program zkompiluje jemné a běží, ale nevytváří výstup, který plánuje na něm výrobu. Například tento kód vytváří červený obdélník s dvěma diagonální čáry přes něj:

 g.setColor (Color.red); g.fillRect (0, 0, 200, 200); g.setColor (Color.black); g.drawLine (0, 0, 200, 200); g.drawLine (200, 0, 0, 200); 

Následující kód, na druhé straně, vytváří jen červený obdélník (které se týká více než dva řádky):

 g.setColor (Color .černý); g.drawLine (0, 0, 200, 200); g.drawLine (200, 0, 0, 200); g.setColor (Color.red); g.fillRect (0, 0, 200, 200); 

Tento kód je téměř přesně stejné, ale vypadá úplně jinak, když to provede. Pokud jste čekala, že uvidí dvě příčné čáry, pak kód v druhém případě obsahuje chybu

Zde je další příklad:.

 g.drawLine (0, 0, 200, 200); g.drawRect (0, 0, 200, 200); g.drawLine (200, 0, 0, 200); 

Tento kód vytváří černá nastínil pole a dvě diagonály. Tato další kus kódu produkuje pouze jeden diagonální:

 g.drawLine (0, 0, 200, 200); g.drawRect (0, 0, 200, 200); g.drawLine (0, 200, 0, 200); 

Opět platí, že pokud se očekává, že vidět dvě diagonály, pak druhá část kódu obsahuje chybu (podívejte se na druhý kus kódu, dokud se pochopit, co se stalo) , Tento druh chyby může trvat dlouho najít, protože je jemnější.

Budete mít spoustu času na praxi n