Java je objektově orientovaný programovací jazyk založený na třídách. Jazyk je navržen tak, aby měl co nejméně implementací závislostí. Záměrem použití tohoto jazyka je ulehčit vývojářům od psaní kódů pro každou platformu. S tímto jazykem je často spojován pojem WORA, napiš jednou a běž všude. To znamená, že kdykoli kompilujeme kód Java, získáme bajtový kód (soubor .class), který lze spustit (bez opětovné kompilace) na různých platformách, pokud podporují Javu. V roce 1995 byl vyvinut jazyk Java. Používá se především k vývoji webových, desktopových a mobilních zařízení. Jazyk Java je známý svou robustností, bezpečností a jednoduchostí. To je navrženo tak, aby mělo co nejméně implementačních závislostí.
Dějiny
Jazyk Java má velmi zajímavou historii. Patrick Naughton, Mike Sheridan a Jame Gosling, známí jako Green team, zahájili vývoj Javy v roce 1991. Tito lidé byli inženýři společnosti Sun Microsystems . V roce 1996 byla vydána první veřejná implementace jako Java 1.0. Kompilátor Java 1.0 byl přepsán Arthurem Van Hoffem tak, aby přesně vyhovoval jeho specifikaci. Se zavedením Java 2 mají nové verze několik různých konfigurací, které byly vytvořeny pro různé platformy. Stojí za zmínku, že James Gosling je také známý jako otec Java.
V roce 1997 společnost Sun Microsystems oslovila normu ISO, aby formalizovala Javu, ale tento proces byl brzy stažen. V jednom okamžiku společnost Sun Microsystems poskytovala většinu své implementace Javy, která byla k dispozici bez jakýchkoli nákladů, přestože měla status proprietárního softwaru.
Aplikační programy
Implementace aplikačního programu v aplikaci Java zahrnuje následující kroky.
- Vytvoření programu (zápis kódu)
- Kompilace programu.
- Spuštění zkompilovaného kódu.
Zde stojí za zmínku, že v systému by měl být správně nainstalován JDK (Java Development Kit) a také by měla být nastavena cesta.
Program Tvorba
Java program může být napsán pomocí textového editoru (Notepad++ nebo NotePad nebo jiné editory také udělají svou práci.) nebo IDE (Eclipse, NetBeans atd.).
Název souboru: TestClass.java
public class TestClass { // main method public static void main(String []args) { // print statement System.out.println('Hello World is my first Java Program.'); } }
Napište výše uvedený kód a uložte soubor s názvem TestClass. Soubor by měl mít .Jáva rozšíření.
Kompilace programu
Otevřete příkazový řádek a zadejte javac TestClass.java . javac je příkaz, který přiměje kompilátor Java k akci, aby zkompiloval program Java. Po příkazu musíme uvést název souboru, který je potřeba zkompilovat. V našem případě ano TestClass.java . Po zadání stiskněte tlačítko enter. Pokud vše půjde dobře, vygeneruje se soubor TestClass.class, který obsahuje bajtový kód. Pokud je v programu nějaká chyba, kompilátor na ni upozorní a TestClass.class nebude vytvořen.
Spuštění / spuštění programu
Po vytvoření souboru .class zadejte Java TestClass ke spuštění programu. Výstup programu se zobrazí na konzole, která je zmíněna níže.
ipconfig zdarma
Výstup:
Hello World is my first Java Program.
Jméno Java
Zpočátku byl jazyk dán název dub. Tým se však rozhodl, že jazyk by měl dostat nový název, a byla navržena slova jako DNA, revolucionář, Jolt, Dynamic, Silk atd. Všechna tato jména bylo zábavné říkat a snadno se hláskovat. Co ale chybělo, byla podstata jazyka v navrhovaných názvech, které tým chtěl mít. Podle Jamese Goslinga byly Java a Silk dvě nejoblíbenější možnosti, a protože Java měla jedinečné jméno, většina lidí mu dala přednost.
Java je také název ostrova v Indonésii, kde se vyráběla káva (pojmenovaný Java Coffee). Jméno Java zvolil James Gosling, protože si dával kávu poblíž své kanceláře. Čtenáři by si měli uvědomit, že Java není zkratka. Je to jen jméno.
Terminologie v Javě
JVM (Java Virtual Machine): JVM je specifikace, která usnadňuje běhové prostředí, ve kterém probíhá provádění bajtového kódu Java. Kdykoli někdo použije příkaz Jáva, je vytvořena instance JVM . JVM usnadňuje definici oblasti paměti, sady registrů, formátu souboru třídy a hlášení závažných chyb. Všimněte si, že JVM je závislý na platformě.
Bajtový kód: Již bylo řečeno v úvodní části, že kompilátor Java zkompiluje kód Java, aby vygeneroval soubor .class nebo byte kód. Člověk musí použít javac příkaz pro vyvolání kompilátoru Java.
Java Development Kit (JDK): Jedná se o kompletní sadu Java Development Kit, která zahrnuje vše, včetně JRE (Java Runtime Environment), kompilátoru, dokumentů Java, ladicích programů atd. Pro vytvoření, kompilaci a spuštění programu Java musí být na počítači nainstalován JDK.
Java Runtime Environment (JRE): JRE je součástí JDK. Pokud má systém nainstalované pouze JRE, může uživatel spustit pouze program. Jinými slovy, pouze Jáva příkaz funguje. Kompilace programu Java nebude možná ( javac příkaz nebude fungovat).
Popelář: Programátoři nejsou schopni mazat objekty v Javě. Za tímto účelem má JVM program známý jako Garbage Collector. Garbage Collectors si vybaví nebo odstraní objekty, na které se nevztahuje. Garbage Collector usnadňuje život vývojářům/programátorům, protože se nemusí starat o správu paměti.
Cesta třídy: Jak název napovídá, classpath je cesta, kde kompilátor Java a běhové prostředí Java hledají soubor .class k načtení. Mnoho vestavěných knihoven poskytuje JDK. Pokud však někdo chce používat externí knihovny, měl by být přidán do cesty ke třídě.
Výrazné rysy Javy
Nezávislé na platformě: Namísto přímého generování souboru .exe převádí kompilátor Java kód Java na bajtový kód a tento bajtový kód lze bez problémů spustit na různých platformách, což z Javy dělá jazyk nezávislý na platformě. Všimněte si, že aby bylo možné spustit bajtový kód, musí být v systému nainstalováno JVM, což je závislé na platformě.
Objektově orientovaný programovací jazyk: Koncept objektově orientovaného programování je založen na konceptu objektů a tříd. Objektově orientované programování má také několik vlastností. Několik z nich je uvedeno níže.
- Abstrakce
- Dědictví
- Polymorfismus
- Zapouzdření
Jazyk Java také široce využívá koncepty tříd a objektů. Všechny tyto výše uvedené funkce jsou také v Javě, což z Javy dělá objektově orientovaný programovací jazyk. Všimněte si, že Java je objektově orientovaný programovací jazyk, ale není 100% objektově orientovaný.
int do řetězce c++
Jednoduchý: Java je považována za jednoduchý jazyk, protože nemá koncept ukazatelů, vícenásobné dědičnosti, explicitní alokace paměti nebo přetěžování operátorů.
hashset java
Robustní:
Jazyk Java je velmi robustní. Význam robustní je spolehlivý. Jazyk Java je vyvinut takovým způsobem, že mnoho kontrol chyb se provádí co nejdříve. Z tohoto důvodu může tento jazyk identifikovat chyby, které je obtížné identifikovat v jiných programovacích jazycích. Zpracování výjimek, garbage collections a alokace paměti jsou funkce, díky kterým je Java robustní.
Zajistit: Existuje několik chyb, jako je přetečení vyrovnávací paměti nebo poškození zásobníku, které nelze využít v jazyce Java. Víme, že jazyk Java nemá ukazatele. Proto není možné mít přístup k out-of-bound polím. Pokud se o to někdo pokusí, vyvolá se výjimka ArrayIndexOutofBound. Také provádění programů Java probíhá v prostředí, které je zcela nezávislé na operačním systému, což činí tento jazyk ještě bezpečnější.
Distribuováno: Distribuované aplikace lze vytvářet pomocí jazyka Java. Enterprise Java beans a Remote Method Invocation se používají k vytváření distribuovaných aplikací. Distribuce Java programů může probíhat snadno mezi jedním nebo více systémy, které jsou vzájemně propojeny pomocí internetu.
Vícevláknové zpracování: Jazyk Java podporuje multithreading. Funkce multithreading podporuje spouštění dvou nebo více částí programu současně. Využití CPU je tak maximalizováno.
Přenosnost: Víme, že Java je platformově nezávislý jazyk. Bytový kód vygenerovaný na jednom systému lze tedy převzít k provedení na jakékoli jiné platformě, díky čemuž je Java přenosná.
Výkon na vysoké úrovni: Architektura Java je vytvořena takovým způsobem, že snižuje režii běhu. Na některých místech Java používá kompilátor JIT (Just In Time), když je kód kompilován na základě požadavku, kde kompilátor pouze kompiluje ty metody, které jsou vyvolány, a tím umožňuje rychlejší provádění aplikací.
Dynamická flexibilita: Jazyk Java se řídí paradigmatem objektově orientovaného programování, které nám dává svobodu přidávat do stávajících tříd nové metody a třídy. Jazyk Java také podporuje funkce uvedené v jazycích C/C++, které jsou obecně označovány jako nativní metody.
Provedení SandBox: Je známou skutečností, že programy Java jsou spouštěny v jiném prostředí, což dává uživatelům svobodu spouštět své vlastní aplikace bez dopadu na základní systém pomocí ověřovače bajtového kódu. Ověřovač Bytecode také poskytuje extra zabezpečení, protože kontroluje kód pro narušení přístupu.
Napište Once Run Anywhere: Kód Java je kompilován kompilátorem, aby získal soubor .class nebo byte kód, který je zcela nezávislý na jakékoli architektuře stroje.
Kompilovaný a interpretovaný jazyk: Většina jazyků je buď interpretovaný jazyk nebo kompilovaný jazyk. V případě jazyka Java je však kompilován stejně jako interpretovaný jazyk. Kód Java je zkompilován tak, aby získal bajtkód, a bajtový kód je interpretován softwarovým interpretem.
Několik programů v Javě
Níže je uvedeno několik základních programů Java.
Program - 1
Název souboru: DemoClass.java
// Importing different classes import java.io.*; // Main class public class DemoClass { // main method public static void main(String argvs[]) { System.out.println('Welcome to javaTpoint.'); } }
Výstup:
Welcome to javaTpoint.
Program - 2
Název souboru: AddMul.java
// Computing the sum and product of the two numbers public class AddMul { // main method public static void main(String argvs[]) { int a1; int a2; int add = 0; int prod = 0; a1 = 12; a2 = 14; add = a1 + a2; // addition prod = a1 * a2; // multiplication System.out.println('Sum = ' + add); System.out.println('Product = ' + prod); } }
Výstup:
Sum = 26 Product = 168
Program - 3
Název souboru: ComputeAv.java
// A Java program to allow the user to input two numbers from the user and compute its average. import java.util.*; public class ComputeAv { // main method public static void main(String argvs[]) { double a1; double b1; double sum1 = 0; double avg1 = 0; Scanner scnr = new Scanner(System.in); System.out.println('Input the First Number: '); a1 = scnr.nextDouble(); System.out.println('Input the Second Number: '); b1 = scnr.nextDouble(); sum1 = a1 + b1; // computing the sum avg1 = sum1 / 2; // computing the average System.out.println('Average = ' + avg1); } }
Výstup:
Input the First Number: 4 Input the Second Number: 5 Average = 4.5
Program - 4
Název souboru: FahrenheitCelsius.java
iterační mapa java
// A Java program that converts Celsius to Fahrenheit using formula // Fahrenheit = ((Celsius / 5) x 9 ) + 32 // import statement for taking input import java.util.Scanner; public class FahrenheitCelsius { // main method public static void main(String argvs[]) { double cel, far; Scanner scnr = new Scanner(System.in); System.out.println('Input the temperature in Celsius: '); cel = scnr.nextDouble(); far = ((cel / 5.0) * 9.0) + 32; System.out.println('Temperature in Fahrenheit is: ' + far); } }
Výstup:
Input the temperature in Celsius: 15 Temperature in Fahrenheit is: 59.0
Program - 5
Název souboru: TriangleArea.java
// A Java program for computing the triangle's area using its three sides // using heron's formula. import java.util.Scanner; public class TriangleArea { // main method public static void main(String[] argvs) { int s1, s2, s3; double halfPeri, ar; Scanner scnr = new Scanner(System.in); System.out.print('Enter the value of triangle's three sides:'); // taking user inputs s1 = scnr.nextInt(); s2 = scnr.nextInt(); s3 = scnr.nextInt(); // computing half perimeter halfPeri = (s1 + s2 + s3) / 2; // computing area of the triangle ar = Math.sqrt(halfPeri * (halfPeri - s1) * (halfPeri - s2) * (halfPeri - s3)); System.err.println('Triangles Area: ' + ar); } }
Výstup:
Enter the value of triangle's three sides: 15 16 17 Triangles Area: 109.98181667894016
Popis různých klíčových slov používaných ve výše uvedených programech
//: Používá se pro vkládání komentářů do kódu, aby byl pro čtenáře čitelnější. Kompilátor při kompilaci programu komentáře zcela ignoruje. Pro víceřádkový komentář používáme: /* … */
metoda main(): Nejdůležitější metoda programu, kde začíná provádění. Proto musí veškerá logika spočívat v hlavní metodě. Pokud metoda main() logiku neobsahuje, bude tam v nějaké jiné metodě, ale tato metoda musí být vyvolána z metody main() přímo nebo nepřímo.
třída: Klíčové slovo class se používá pro deklaraci třídy v jazyce Java.
neplatné: to znamená, že funkce nebo metoda nebude nic vracet.
System.out.println(): Používá se k tisku výpisů, vzorů atd. na konzole.
Řetězec argvs[]: Je to argument příkazového řádku, který se používá pro přijímání vstupu.
veřejnost: Je to klíčové slovo specifikátoru přístupu. Když je aplikována na metodu, pak je tato metoda viditelná pro všechny. Další klíčová slova specifikátoru přístupu jsou private, protected a default.
import java.io.*: To znamená, že všechny třídy přítomné v balíčku java.io je dovezeno. Balíček java.io usnadňuje výstupní a vstupní proudy pro zápis a čtení dat do souborů. * znamená vše. Pokud chcete importovat pouze určitou třídu, nahraďte * názvem třídy.
System.in: Je to vstupní proud, který se používá pro čtení znaků ze vstupního zařízení, kterým je v našem případě obvykle klávesnice.
statické void main(): Klíčové slovo statické říká, že k metodě lze přistupovat bez vytváření instance třídy.
odstranit první znak v excelu
System.out: Protože System.in se používá pro čtení znaků, System.out se používá k zobrazení výsledku programu na výstupním zařízení, jako je obrazovka počítače.
double, int: Různé datové typy, int pro celá čísla, double pro double. Další datové typy jsou char, boolean, float atd.
println(): Metoda zobrazuje texty na konzole. Metoda vytiskne text na obrazovku a poté se přesune na další řádek. Pro další řádek se používá ln. Pokud nechceme, aby se kurzor přesunul na další řádek, použijeme metodu print().