Java - sintassi di base
Quando consideriamo un programma Java, può essere definito come una raccolta di oggetti che comunicano invocando i reciproci metodi. Vediamo ora brevemente cosa significano classi, oggetti, metodi e variabili di istanza.
Object- Gli oggetti hanno stati e comportamenti. Esempio: un cane ha degli stati: colore, nome, razza e comportamenti come scodinzolare, abbaiare, mangiare. Un oggetto è un'istanza di una classe.
Class - Una classe può essere definita come un modello / progetto che descrive il comportamento / stato supportato dall'oggetto del suo tipo.
Methods- Un metodo è fondamentalmente un comportamento. Una classe può contenere molti metodi. È nei metodi in cui vengono scritte le logiche, i dati vengono manipolati e tutte le azioni vengono eseguite.
Instance Variables- Ogni oggetto ha il suo insieme univoco di variabili di istanza. Lo stato di un oggetto viene creato dai valori assegnati a queste variabili di istanza.
Primo programma Java
Esaminiamo un semplice codice che stamperà le parole Hello World.
Esempio
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}
Diamo un'occhiata a come salvare il file, compilare ed eseguire il programma. Si prega di seguire i passaggi successivi:
Apri il blocco note e aggiungi il codice come sopra.
Salva il file come: MyFirstJavaProgram.java.
Apri una finestra del prompt dei comandi e vai alla directory in cui hai salvato la classe. Supponiamo che sia C: \.
Digita "javac MyFirstJavaProgram.java" e premi Invio per compilare il codice. Se non ci sono errori nel codice, il prompt dei comandi ti porterà alla riga successiva (presupposto: la variabile del percorso è impostata).
Ora, digita "java MyFirstJavaProgram" per eseguire il programma.
Sarai in grado di vedere "Hello World" stampato sulla finestra.
Produzione
C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram
Hello World
Sintassi di base
Riguardo ai programmi Java, è molto importante tenere a mente i seguenti punti.
Case Sensitivity - Java distingue tra maiuscole e minuscole, il che significa identificatore Hello e hello avrebbe un significato diverso in Java.
Class Names- Per tutti i nomi di classe la prima lettera deve essere in maiuscolo. Se vengono utilizzate più parole per formare un nome della classe, la prima lettera di ciascuna parola interna deve essere in maiuscolo.
Example: class MyFirstJavaClass
Method Names- Tutti i nomi dei metodi dovrebbero iniziare con una lettera minuscola. Se vengono utilizzate più parole per formare il nome del metodo, la prima lettera di ciascuna parola interna deve essere in maiuscolo.
Example: public void myMethodName ()
Program File Name - Il nome del file di programma deve corrispondere esattamente al nome della classe.
Quando si salva il file, è necessario salvarlo utilizzando il nome della classe (ricorda che Java fa distinzione tra maiuscole e minuscole) e aggiungere '.java' alla fine del nome (se il nome del file e il nome della classe non corrispondono, il programma non verrà compilato ).
Ma tieni presente che nel caso in cui non hai una classe pubblica presente nel file, il nome del file può essere diverso dal nome della classe. Inoltre, non è obbligatorio avere una classe pubblica nel file.
Example:Supponiamo che "MyFirstJavaProgram" sia il nome della classe. Quindi il file dovrebbe essere salvato come 'MyFirstJavaProgram.java'
public static void main(String args[]) - L'elaborazione del programma Java inizia dal metodo main (), che è una parte obbligatoria di ogni programma Java.
Identificatori Java
Tutti i componenti Java richiedono nomi. Vengono chiamati i nomi utilizzati per classi, variabili e metodiidentifiers.
In Java, ci sono diversi punti da ricordare sugli identificatori. Sono i seguenti:
Tutti gli identificatori devono iniziare con una lettera (dalla A alla Z o dalla a alla z), un carattere di valuta ($) o un trattino basso (_).
Dopo il primo carattere, gli identificatori possono avere qualsiasi combinazione di caratteri.
Una parola chiave non può essere utilizzata come identificatore.
Ancora più importante, gli identificatori fanno distinzione tra maiuscole e minuscole.
Esempi di identificatori legali: età, $ stipendio, _value, __1_value.
Esempi di identificatori illegali: 123abc, -salary.
Modificatori Java
Come altri linguaggi, è possibile modificare classi, metodi, ecc., Utilizzando i modificatori. Esistono due categorie di modificatori:
Access Modifiers - predefinito, pubblico, protetto, privato
Non-access Modifiers - finale, astratto, rigoroso
Esamineremo maggiori dettagli sui modificatori nella prossima sezione.
Variabili Java
Di seguito sono riportati i tipi di variabili in Java:
- Variabili locali
- Variabili di classe (variabili statiche)
- Variabili di istanza (variabili non statiche)
Array Java
Gli array sono oggetti che memorizzano più variabili dello stesso tipo. Tuttavia, un array stesso è un oggetto nell'heap. Nei prossimi capitoli esamineremo come dichiarare, costruire e inizializzare.
Java Enums
Gli enum sono stati introdotti in Java 5.0. Le enumerazioni limitano una variabile in modo che abbia solo uno dei pochi valori predefiniti. I valori in questo elenco enumerato sono chiamati enumerazioni.
Con l'uso delle enumerazioni è possibile ridurre il numero di bug nel codice.
Ad esempio, se consideriamo una domanda per un negozio di succhi freschi, sarebbe possibile limitare le dimensioni del bicchiere a piccolo, medio e grande. Ciò garantirebbe che non consentirebbe a nessuno di ordinare dimensioni diverse da piccola, media o grande.
Esempio
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String args[]) {
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
System.out.println("Size: " + juice.size);
}
}
L'esempio sopra produrrà il seguente risultato:
Produzione
Size: MEDIUM
Note- Gli enum possono essere dichiarati come propri o all'interno di una classe. Anche metodi, variabili, costruttori possono essere definiti all'interno di enumerazioni.
Parole chiave Java
Il seguente elenco mostra le parole riservate in Java. Queste parole riservate non possono essere utilizzate come costanti, variabili o altri nomi di identificatori.
astratto | asserire | booleano | rompere |
byte | Astuccio | catturare | char |
classe | const | Continua | predefinito |
fare | Doppio | altro | enum |
si estende | finale | finalmente | galleggiante |
per | vai a | Se | attrezzi |
importare | istanza di | int | interfaccia |
lungo | nativo | nuovo | pacchetto |
privato | protetto | pubblico | ritorno |
corto | statico | strictfp | super |
interruttore | sincronizzato | Questo | gettare |
lanci | transitorio | provare | vuoto |
volatile | mentre |
Commenti in Java
Java supporta commenti su una riga e su più righe molto simili a C e C ++. Tutti i caratteri disponibili all'interno di qualsiasi commento vengono ignorati dal compilatore Java.
Esempio
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
* This is an example of multi-line comments.
*/
public static void main(String []args) {
// This is an example of single line comment
/* This is also an example of single line comment. */
System.out.println("Hello World");
}
}
Produzione
Hello World
Utilizzo di righe vuote
Una riga contenente solo uno spazio bianco, possibilmente con un commento, è nota come riga vuota e Java la ignora completamente.
Eredità
In Java, le classi possono essere derivate dalle classi. Fondamentalmente, se devi creare una nuova classe e qui è già una classe che ha parte del codice richiesto, allora è possibile derivare la tua nuova classe dal codice già esistente.
Questo concetto consente di riutilizzare i campi e i metodi della classe esistente senza dover riscrivere il codice in una nuova classe. In questo scenario, la classe esistente è chiamatasuperclass e la classe derivata è chiamata subclass.
Interfacce
In linguaggio Java, un'interfaccia può essere definita come un contratto tra oggetti su come comunicare tra loro. Le interfacce svolgono un ruolo fondamentale quando si tratta del concetto di eredità.
Un'interfaccia definisce i metodi, una classe derivante (sottoclasse) dovrebbe usare. Ma l'implementazione dei metodi dipende totalmente dalla sottoclasse.
Cosa c'è dopo?
La sezione successiva spiega gli oggetti e le classi nella programmazione Java. Alla fine della sessione, sarai in grado di ottenere un'immagine chiara di cosa sono gli oggetti e cosa sono le classi in Java.