JAVA
mingyá irok még hozzá
"Saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders." |
Tartalomjegyzék
JAVA
A JAVA egy OOP (OBAZDMEG OLYANALJASEGY PROGRAPMNYELV) amit a hidegháború alatt fejlesztettek ki mazochista szüzek amerikában, abból a célból, hogy senki más ne tudja használni rajtuk kívül. Ez sikerült is. A java ojjtekum orientált, ami azt jelenti, hogy mezei változók helyett, benne minden egy absztrakt, tulajdonságokkal felruházott valami, ami így nagyságrendekkel több memóriát képes elfoglalni. Ezek az ojjektumok más ojjektumokból öröklődhetnek és maguknak is lehetnek gyermekeik, akik őtőlük örökölnek és ezzel elméletben bármit le lehet modellezni. A Java kiváló példa arra, hogy ami elméletben működik, az életben általában sohasem. A java nagy előnye, hogy mindenen ugyanúgy elfut, amin van java virtuális gép. A java virtuális gép PC-re például, egy apró, több száz megás program, ami minden nap jelez, hogy újra le kellene tölteni a frissítéseit és végtelen mennyiségű memóriát zabál. Ez a gép .class fájlokat futtat, amiket a java forráskódból fordíthatunk le és bármikor vissza, így semmilyen védelmet nem nyújt az ellen, hogy valaki ellopja a munkánkat. Ezeket a kódokat a virtuális gép futás közben fordítja le magának, miközben azokat ojjektumokat, amikre nincs szüksége, az intelligens garbage collector szedi össze. Vagy nem. A forrást olyan nagyszerű programokkal készíthetjük el, mint a NetBeans, amit szintén javában írtak, és tovább tart rájönni, hogy hogyan kell új appletet csinálni benne, mint megtanulni magát a java nyelvet. A NetBeanst magát is javában írták, így kibaszott lassú és néha eltűnnek belőle menüpontok.
A világon két fajta enber létezik: az egyik aki utálja a javát, és a másik aki nem ismeri.
A JAVA előnyei
- Nincs benne pointer, ezért nem tudsz halálfejes hibát véteni prog ZH-n.
- A "Hello World!" ilyen egyszerű benne:
// Hello.java (Java SE 5) import java.awt.BorderLayout; import javax.swing.*; public class Hello extends JFrame { public Hello() { super("hello"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setLayout(new BorderLayout()); add(new JLabel("Hello, world!")); pack(); } public static void main(String[] args) { new Hello().setVisible(true); } }
Mit tud a JAVA
- Agyvérzést okozni
- Java Scripteket gyárthatsz, amikkel IE alatt vírusokat telepíthetsz a felhasználók gépeire.
- Java appleteket készíthetsz amiket beágyazhatsz HTML oldalakba. Senki nem használja.
- Java applicationöket készíthetsz amik main()-nal ellátott appletek.
- Mobilra fejleszthetsz játékokat vele, viszont kb minden telefonhoz külön verziót kell írni.
- Kiváló szervereket írhatsz vele például a barátnődnek.
- Képes a szálkezelésre, több feladat egyszerre történő futtatására. Ez Mac alatt nem működik, máshol viszont random hibákat okoz.
- Van benne beépített ablakkezelő: az AWT ami a világ szara és a SWING ami viszont kurvára túl lett bonyolítva. Mindkettő kurvaronda menükomponeneseket ajánl fel, hogy véletlenül se legyen kedved használni őket. Nem muszáj választani AWT és SWING között, lehetőség van a kettő együttes használatára is, amitől véletlenszerűen eltűnhetek és/vagy simán használhatatlanná válhatnak komponensek.
A JAVA logója
A JAVA maszkotja egy nagy gecire hasonlító kopogószellem ami náthás. Ez a szellem a programozókat munka közben kísérti, majd futáskor a virtuális gépbe bújik, amiben véletlenszerűen hoz létre hibákat (például szálkezelésnél vagy menükomponenseknél.