JAVA

kr1pn0$

Utente Silver
14 Ottobre 2008
69
5
0
70
[align=center][size=xx-large]JAVA[/size][/align]

[align=center]
Java_Logo.svg
[/align]

Il java è derivato dal C++,
creato dal team di ingegneri della sun Microsystem. Ottimo per essere portato ovunque essendo che funziona in un ambiente virtuale,chiamato Java Virtual Machine...
cosa e'?
In poche parole..
è una specie di programma che si occupa di "tradurre" le istruzione derivate dal bytecode[class] al sistema operativo,
quindi basta compilare una volta il programma per eseguirlo in ovunque sistema avente una JVM installata/disponibile....
quindi è semplicemente uno strato attorno al sistema operativi che interpreta il file class o jar o exe in istruzioni a basso per il sistema operativo
Esempio:
immaginate l'italiano il nostro file java
e l'inglese il nostro sistema operativo
Codice:
Italiano: Ciao 
Inglese:  what???

come vedete non riescono a comunicare
ma se ci fosse un traduttore
Codice:
Italiano: Ciao 
Traduttore: hi
Inglese:  hi
il nostro traduttore è la JVM
Approfondire in generale sul java:
In prima cosa suggerisco di visitare WIKIPEDIA[link]
per capirne un pò di più..

Come ottengo una JVM?

collegati qua...
e scaricati solo Runtime Environment se vuoi solo eseguirlo...
invece se sei (o vuoi essere) un programmatore java scaricati:
Java SE Development Kit

se uso il comando javac, non mi viene riconosciuto?
Semplicemente ti sei dimenticato di impostare la variabile ambiente Path di windows anche nella cartella bin del java
Come iniziare?
Ecco adesso postero vari link in generale/specifico per argomento...
(PS: alcune in inglese,sapete l'italiano è una specie in via di estinzione...)
Gui e form(eng): http://java.sun.com/docs/books/tutorial/uiswing/learn/
Generale(ita): http://java.html.it/guide/leggi/22/guida-java/
Generale(ita): http://www.geocities.com/siliconvalley/lab/5544/java.htm
Piccola raccolta esercizi:(ita) http://webbook.cefriel.it/Esercizi/Esercizi-in-Java
Piccola racc. esercizi(ita): http://www.dis.uniroma1.it/~demetres/didattica/fi2003/eserc/eserc/Eserc.html
OOP: http://it.wikipedia.org/wiki/Programmazione_orientata_agli_oggetti
generale: (eng): http://java.sun.com/docs/books/tutorial/
API:(eng) http://java.sun.com/j2se/1.5.0/docs/api/

ATTENZIONE: Per api non si intendono gli insetti....
ESEMPI:
seve se siete indecisi per farvi vedere in generale come e' fatto...

Hello World
Codice:
class ciao
{
     public static void main(String args[])
     {
         System.out.println("Hello World!!");
         System.exit(0);
      }
}

Input da tastiera:

Codice:
import java.io.*;
class input
{
      public static void main(String args[])
      {
                InputStreamReader fin = new InputStreamReader(System.in);
		BufferedReader inp = new BufferedReader(fin);
		System.out.println("Inserisci il nome di tua madre: ");
		String nome;
		try
		{
			nome = inp.readLine();
                        System.out.println("Tua madre: " + nome);
                }
                 catch(Exception e)
                 {
                           System.out.println("Errore: " + e);
                 }
        }
}
ecco dei programmi che vi consiglio per programmare:
- Jedit:
Editor con sintassi colorata e compilazione integrata,Molto carino e semplice,
rilasciato sotto licenza FREE
- blueJ:
Come Jedit ma include anche la navigazione tra cartelle...
-kickstart:
Usate windows,trasformate i vostri jar in exe,Attenzione: potrebbe essere
sempre richiesta la JVM
-Geany:
editor opensource disponibile per molte piattaforme,supporta la colorazione della
sintassi: java,php,c,c++,d,asm,ruby,html
Compilazione semplice e anche eseguzione semplice
se avete domande chiedete...
ciao
 
Ottimo...anche se preciserei che la JVM è sempllicemente un ulteriore strato intorno al livello del sistema operativo e che permette di interipretare files.class risultanti da una compilazione avvenuta precedentemente...quindi, Java non è, come molti pensano, un linguaggio interpretato... ma bensì una specie di ibrido:asd:...nel senso buono del termine...
 
spiega in linea di massima cos'è java...comunque complimenti!solo che non hai linkato la cosa fondamentale per un programmatore java...la dispensa sulle API!
 
si....tastiera,classico esempio dei libri :asd: oltretutto se controlli bene quel programma non funzionerà mai dato che ha un errore,manca qualcosa :D!
 
no perà è più figo:
Codice:
add(new Button("Premi"));
peccato solo per applet ;)

non avevo sbagliato scrivendo switch
ma perchè sto creando che te gli scrivi una lettere e lui crea in base alla lettera una form
 
io sconsiglio di aggiungere i bottoni in quel modo...poi non hai il modo di controllare gli eventi su di esso...e comunque puoi usare JButton!
 
In che senso?
cioè se io scrivo:
Codice:
...
JButton bottone = new JButton("Premi qua...");
e poi con un actionlistener e actionperformed
???
comunque guru del java,
io devo ancora capire come fare una formattazione decente dei form XD
senza usare IDE!!
per adesso con setSize(x,x);
 
si dato che per utilizzare un'ascoltatore sul tasto (ad esempio ActionListener) devi fare:
Codice:
bottone.addActionListener(this)
ad esempio.Poi per migliorare la visualizzazione della GUI (non si chiama form xD) devi utilizzare i layout,puoi cercare nella dispensa.I layout più utilizzati sono GridLayout,FlowLayout e BorderLayout,puoi anche non utilizzare nessun layout impostandolo con:
Codice:
setLayout(null);
e poi utilizzare il metodo setBounds(int x,int y,int larghezza,int altezza) su ogni singolo oggetto grafico in modo da posizionarlo a mano nella GUI!
 
thank you!!!!!!!!!!!!!
hai risolto uno dei miei dubbi più grandi,
si adesso ho scoperto che lingoes traduce pdf!!
quindi posso scaricarmi la documentazione ufficiale
ce solo un problema:
classe HelloWorld
{
publico static void main(Stringa args[])
{
Sistema.fuori.scrivi("Ciao mondo!");
Systema.esci(1);

}
}
 
Ciao gente anche io avrei una domanda!
Creo il mio file ciao.java, lo compilo con:
javac ciao.java
e ottengo il file ciao.class. Ora do:
java ciao.class
Ma ottengo:
Could not find the main class: ciao.class. Program will exit.
Cosa sbaglio?

Graaazie ;)
 
infatti,se lavori da prompt/shell devi dare java ciao e non java ciao.class!Lavorare da terminale è molto utile dato che devi farti tu da solo tutto XD,ho sempre odiato gli IDE alla netbeans!!!Infatti io uso bluej ancora.E' pensato per la didattica,per far capire il funzionamento di java e dell'OOP ma,io mi ci trovo benissimo c'è giusto il necessario che mi serve,editor e debugger xD