400 Bad Request

Bad Request

Your browser sent a request that this server could not understand.

[Tutorial] Naproste zaklady

[Tutorial] Naproste zaklady

Příspěvekod Ariczek » 30 říjen 2011 13:56:04

Zdravím,
dnes bych vám rád představil javu.

A začnu tím, co to vlastně je ? :)

Úvod:

Java je programovací jazyk. Existuje ve 3 verzích - Mobile, Standard a Enterprise - ME, SE a EE.
ME slouží pro mobilní aplikace - pro mobily. EE zase pro weby.
Zatím se budu držet SE, J2SE.

V C++ píšeme .cpp/.h zdrojaky, a překladač z toho udělá binárku přímo spustitelnou - .exe, +x a podobně. Tedy pro každý operační systém je nutný jiný překladač!

Java funguje trochu jinak:

píšeme zdrojáky .java, ty překladač přeloží do .class, případně zabalí do .jar.
A při spuštění se nastartuje JVM - Java Virtual Machine, a v něm se spustí náš kód.

Obrázek

Tedy kód i knihovny jsou pořád stejné, jenom si musíme sehnat JVM pro náš OS.

Co budeme potřebovat ?

Základem je pochopit rozdíl mez JVM, JRE(Java Runtime Environment) a JDK (java development kit)

Obrázek

JVM < JRE < JDK - kde < značí je podmnožinou.

http://www.oracle.com/technetwork/java/ ... index.html
stranka, odkad si můžeme stáhnout JDK či JRE.

Dále budeme k programování potřebovat nějakou dokumentaci...
http://download.oracle.com/javase/6/docs/api/index.html
přehledný popis všech balíků, tříd a metod.

nějaký vývojový nástroj, přeci jen psát to v poznámkovém bloku asi není úplně ono, ale lze to :)
Osobně mohu doporučit:
Eclipse: http://www.eclipse.org/downloads/
Netbeans: http://netbeans.org/downloads/index.html

Závěr:

To by asi pro začátek stačilo, časem nejspíš přidám nějaké tutoriály na základní programy, či ukázky pokročilejších...
Velká výhoda javy: píšete kód jednou, knihovny jsou pořád stejné, a záleží jen na implementaci JVM, jestli to spustíte na woknech, linuxu nebo třeba androidu :)

Jen ještě jedna zrada, java nemá exáče...
takže programy buďto pouštíte přímo z IDE, kde na to jsou klikátka, nebo z konzole pomocí příkazu java:
Kód: Vybrat vše
java -jar example.jar


Ariczek
Ariczek
 
Příspěvky: 51
Registrován: 21 říjen 2011 10:54:52

Re: [Tutorial] Naproste zaklady

Příspěvekod Wlezley » 03 listopad 2011 03:37:00

Ještě že v Javě neděám, takhle bych to nepochopil. Ale dělej toho víc, snad se to tu rozjede. Pracuju na tom a díky že tu něco píšeš alespoň. :thumbup:
Uživatelský avatar
Wlezley
 
Příspěvky: 316
Registrován: 24 září 2011 22:54:46
Bydliště: Plzeň
Projekt: Wlezley EU

Re: [Tutorial] Naproste zaklady

Příspěvekod Ariczek » 03 listopad 2011 12:38:44

Covece, co vas v ty skole ucili ? :D

Kdyz neco nevis, nebo necemu nerozumis, tak mas zvednout ruku (kliknout na odpovedet) a zeptat se ! :D

Kdybys rek co je tam nepochopitelne napsany, tak to muzu zkusit vysvetlit jinak :)

v podstate jsem to srovnal s C++, ze je potreba JDK a nejaky IDE: Netbeans, Eclipse... :D vic sem toho nerek, a dokazal sem to smrsknout do jedny vety ted :D
Ariczek
 
Příspěvky: 51
Registrován: 21 říjen 2011 10:54:52

Re: [Tutorial] Naproste zaklady

Příspěvekod Raily » 05 listopad 2011 01:42:07

Ja už ako tak Jave rozumiem keďže trochu robím s minecraftom a mne sa to zdá dosť pochopiteľné..
Raily
 
Příspěvky: 14
Registrován: 18 říjen 2011 15:09:42

Re: [Tutorial] Naproste zaklady

Příspěvekod Wlezley » 05 listopad 2011 13:13:39

Po pravdě mě to přestalo bavit číst už asi u čtvrtý věty, takže... :D Sorry, je to možná moje chyba, ale.. ..rád bych viděl něco konkrétnějšího, tyhle úvody mě nikdy nebaví. Ale odkazy se hodí. :thumbup:
Ariczek je ďábel :diablo: Nalož sem něco dalšího.. :D
Uživatelský avatar
Wlezley
 
Příspěvky: 316
Registrován: 24 září 2011 22:54:46
Bydliště: Plzeň
Projekt: Wlezley EU

Re: [Tutorial] Naproste zaklady

Příspěvekod Raily » 05 listopad 2011 14:01:57

Teším sa na definovanie na premenné.. nejako mi to nejde..
Raily
 
Příspěvky: 14
Registrován: 18 říjen 2011 15:09:42

Re: [Tutorial] Naproste zaklady

Příspěvekod Wlezley » 13 prosinec 2011 02:53:30

Ariczek nějak chrápe. :) Těšil jsem se jak tu budem všichni mydlit Javu. :down:
Uživatelský avatar
Wlezley
 
Příspěvky: 316
Registrován: 24 září 2011 22:54:46
Bydliště: Plzeň
Projekt: Wlezley EU

Re: [Tutorial] Naproste zaklady

Příspěvekod Ariczek » 28 prosinec 2011 20:17:57

Covece nejak neni cas na nic :D Ale dej mi tak tyden, a popojedem :drunk:

Do ty doby mam moc prace, znas to :beach:
Ariczek
 
Příspěvky: 51
Registrován: 21 říjen 2011 10:54:52

Re: [Tutorial] Naproste zaklady

Příspěvekod Wlezley » 09 únor 2012 02:30:31

Hele, Ari, hoď sem nějaký zaklady Javy ať se na to můžu vrhnout. :) Rád bych to zkoušel podle tvých návodů, jestli o tom něco víš. Alespoň HELLO WORLD :thumbup:

Díky :diablo:
Uživatelský avatar
Wlezley
 
Příspěvky: 316
Registrován: 24 září 2011 22:54:46
Bydliště: Plzeň
Projekt: Wlezley EU

Re: [Tutorial] Naproste zaklady

Příspěvekod Ariczek » 09 únor 2012 11:29:44

Tak Hello World jo ? :D

Otevreme si nějaký textový editor (pspad, notepad, joe, vim, nano, mcedit...) dle libosti.
Vytvoříme soubor HelloWorld.java
Do tohoto souboru napíšeme:
Kód: Vybrat vše
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}


Každý soubor v javě obsahuje právě jednu veřejnou (public) třídu. Tato třída se musí jmenovat stejně jako soubor ! (HelloWorld.java -> třída HelloWorld).
Vstupním bodem každého programu je funkce main. Zde má hlavičku: public static void main(String[] args). Je veřejná, statická, beznávratová, a přijímá jako vstup pole Stringů.
Rozdíl mezi statickou a normánlí funkci (každá funkce v javě patří nějakému objektu) - statická se volá přes jméno třídy, nestatická přes objekt(instanci) této třídy.
Přístup k jednotlivým prvkům (statické/nestatické metody/proměnné tříd) je přes . (tečku).
System je třída poskytována javou. Objekt out je standardní výstup. Takže System.out je obdobou cout v C++. println() je funkce která vypíše svůj argument, a udělá nový řádek. Pokud nechceme další řádek, je zde funkce print().
String lze řetězit. Namísto System.out.println("Hello World"); lze napsat System.out.println("Hello" + " World"); výsledek bude stejný.

Soubor HelloWorld.java uložíme, a uzavřeme editor. Za předpokladu nainstalované JDK a JRE můžeme přikročit ke kompilaci. Ta se provádí například z příkazové řádky:
Kód: Vybrat vše
javac HelloWorld.java

To vytvoří soubor HelloWorld.class. Samotné spuštění aplikace pak uděláme pomocí:
Kód: Vybrat vše
java HelloWorld

kde HelloWorld je jméno třídy, jejíž main se má spustit.

Poslední věcí kterou dneska ukážu, jsou package. Na začátek našeho zdrojáku přidáme řádku:
Kód: Vybrat vše
package pokus;


příkaz pro překladač pak bude:
Kód: Vybrat vše
javac HelloWorld.java -d ../../bin

celý stromo pak vypadá následovně:
Kód: Vybrat vše
.
├── bin
│   └── pokus
│       └── HelloWorld.class
└── src
    └── pokus
        └── HelloWorld.java


program pak spustíme z adresáře bin, pomocí:
Kód: Vybrat vše
java pokus.HelloWorld


dotazy ? :)

P.S. za domácí úkol si to zkuste napsat, zkompilovat a spustit pomocí IDE - Eclipse, Netbeans...
Ariczek
 
Příspěvky: 51
Registrován: 21 říjen 2011 10:54:52

Re: [Tutorial] Naproste zaklady

Příspěvekod Ariczek » 16 březen 2012 17:37:02

Tož lidi, nějakej zájem o další díl ? a co v něm chcete vidět ? :D
Ariczek
 
Příspěvky: 51
Registrován: 21 říjen 2011 10:54:52


Zpět na Java

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 4 návštevníků


cron