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.