Java grammatica di base
Un programma Java può essere considerato come un insieme di oggetti, e questi oggetti attraverso chiamate ai metodi tra loro di lavorare insieme. Introdotto sotto il concetto di classi, oggetti, metodi e variabili di istanza di seguito.
- Oggetto: L'oggetto è un'istanza di una classe, avere stato e il comportamento. Ad esempio, un cane è un oggetto i cui Stati sono: colore, nome, razza, comportamento: scodinzolando, chiamato, mangiare e così via.
- Classe: La classe è un modello che descrive il comportamento di una classe di oggetti e di stato.
- Metodi: Il metodo è di condurre una classe può avere un certo numero di modi. operazioni logiche, modifica dei dati, e tutte le azioni sono stati completati nel metodo.
- Esempi di variabili: ogni oggetto ha un variabili di istanza unica, stato delle variabili di istanza oggetto da questi valori decisione.
Il primo programma Java
Diamo un'occhiata a un semplice programma Java, verrà stampata la stringa Ciao Mondo
Esempi
/ * Il primo programma Java
* Stampa la stringa Ciao Mondo
* /
Main (string [] args) {public static void
System.out.println ( "Ciao Mondo"); // stampa Ciao Mondo
}
}
esempio »Esecuzione
Di seguito sarà gradualmente descrive come salvare, compilare ed eseguire questo programma:
- Aprire il Blocco note, il codice precedente aggiunto ad esso;
- Salvare il nome del file: HelloWorld.java;
- Aprire la finestra di comando cmd, immettere la posizione del file di destinazione si trova, assumendo C: \
- Nella finestra di comando, premere il tipo javac HelloWorld.java il tasto Invio per compilare il codice. Se il codice non è un errore, prompt dei comandi cmd, digitare la riga successiva. (Supponendo che le variabili di ambiente sono impostati).
- Poi premere il tipo java HelloWorld la chiave per eseguire il programma Enter
Si vedrà il mondo Ciao nella finestra
C : > javac HelloWorld.java C : > java HelloWorld Hello World
Gif presentazione:
La sintassi di base
Quando si scrive un programma Java, è necessario tenere presente quanto segue:
- Case sensitive: Java è case-sensitive, il che significa che l'identificatore Ciao e ciao sono diversi.
- Nome classe: Per tutte le classi, il nome della classe prima lettera dovrebbe essere capitalizzato. Se il nome della classe è costituito da diverse parole, poi la prima lettera di ogni parola dovrebbe essere capitalizzata, ad esempio MyFirstJavaClass.
- Nome metodo: Tutti i nomi di metodo deve essere lettera minuscola. Se il nome del metodo contiene più parole, ogni parola di nuovo la lettera iniziale maiuscola.
- il nome del file di origine: nome del file di origine deve essere lo stesso nome della classe. Quando si salva il file, è necessario utilizzare il nome della classe come il nome del file per salvare (ricordate Java è case-sensitive), il nome del file come suffisso .java. (Se il nome del file e il nome della classe non sono gli stessi si tradurrà in un errore di compilazione).
- metodo di immissione principale: tutti i programmi Java da parte del public static void main (String [] args) metodo per iniziare.
identificatore Java
Tutti i componenti di Java sono nomi richiesti. I nomi delle classi, i nomi delle variabili e nomi di metodo sono chiamati identificatori.
A proposito di identificatori Java, i seguenti punti dovrebbero essere notati:
- Tutti gli identificatori devono iniziare con una lettera (az o AZ), il simbolo del dollaro ($), o un carattere di sottolineatura (_)
- Dopo il primo carattere può essere una combinazione di caratteri
- Le parole chiave non possono essere utilizzati come un identificatore
- Gli identificatori sono case sensitive
- identificatore legale, per esempio: l'età, $ di stipendio, _value, __ 1_value
- identificatore illegale Esempio: 123abc, -salary
modificatori Java
Come altri linguaggi, Java può essere modificato utilizzando i metodi e le proprietà della classe modificatore. Ci sono due tipi di modificatori:
- modificatori di controllo accessi: di default, pubbliche, protetto, privato
- modificatori di controllo non-accesso: finale, astratto, strictf
Nelle sezioni seguenti si discuterà in modo approfondito modificatori Java.
variabili Java
Java, ci sono diversi tipi di variabili sono le seguenti- Le variabili locali
- variabili di classe (variabili statiche)
- variabili membro (variabile non statico)
array Java
Gli array sono memorizzati sull'oggetto mucchio, è possibile salvare più variabili dello stesso tipo. Nei capitoli successivi, impareremo come dichiarare e inizializzare una struttura a matrice.
enum Java
Java 5.0 ha introdotto il valore di enumerazione, variabili vincolo enumerazione possono essere pre-impostati solo. Utilizzando enumerazioni riduce codice bug.
Ad esempio, abbiamo progettato un programma per il negozio di succhi di frutta, che limiterà il succo di una tazzina, tazza media, tazza grande. Ciò significa che non permette il cliente oltre al succo tre punti Dimensioni.
Esempi
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDUIM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String []args){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDUIM ; } }
Nota: la dichiarazione enum può essere usato da solo o all'interno della dichiarazione della classe. I metodi, le variabili, i costruttori possono anche essere definiti nella enumerazione.
le parole chiave di Java
Di seguito sono elencati il Java parole riservate. Queste parole riservate non possono essere utilizzate per le costanti di nomi, variabili e eventuali identificatori.
Chiave | descrizione |
---|---|
astratto | metodi astratti, classi astratte modificatori |
asserire | condizioni sono soddisfatte asserzione |
booleano | tipo di dati Boolean |
pausa | Fuori dal giro o l'etichetta frammento |
byte | 8-bit firmato tipi di dati |
caso | Un switch condizionale |
fermo | Con l'eccezione di informazioni catturare e provare |
carbonizzare | 16 bit tipo di dati carattere Unicode |
classe | Le definizioni di classe |
const | non usato |
continuare | La parte restante del ciclo non viene eseguito |
difetto | interruttore ramo dichiarazione di default |
fare | Loop, il corpo del ciclo viene eseguito almeno una volta |
doppio | numero in virgola mobile a doppia precisione a 64 bit |
altro | Quando la condizione filiale non è soddisfatto se eseguito |
enum | tipo enumerato |
si estende | Rappresenta una classe è una sottoclasse di un'altra classe |
finale | Esso rappresenta un valore dopo l'inizializzazione non può cambiare la rappresentazione non può essere riscritto, o di una classe non può avere sottoclassi |
infine | , Principalmente al completamento dell'esecuzione del codice e progettazione per robustezza e integrità del programma, se ci sono verifica un'eccezione esecuzione di codice. |
galleggiante | numero a virgola mobile in singola precisione a 32 bit |
per | per il ciclo |
goto | non usato |
se | istruzioni condizionali |
attrezzi | Rappresenta una classe implementa un'interfaccia |
importazione | Importazione di classi |
instanceof | Verifica se un oggetto è un'istanza di una classe |
int | Intero a 32 bit |
interfaccia | Definire un'interfaccia, un tipo di metodi e costanti astratti solo |
lungo | 64-bit integer |
nativo | Rappresentazione del codice non-Java |
nuovo | Assegnare una nuova istanza della classe |
pacchetto | Un pacchetto costituito da una serie di classi correlate |
privato | Ecc rappresenta campo o metodo privato sono accessibili solo dall'interno della classe |
protetta | Esso indica che il campo può accedere solo la classe o sottoclasse o sottoclasse altre classi nello stesso pacchetto |
pubblico | Rappresenta proprietà totale o il metodo |
ritorno | Metodo restituisce un valore |
breve | 16 cifre |
statica | Rappresentato alla definizione livello di classe, condivisa da tutte le istanze |
strictf | confronto virgola mobile utilizzando le regole severe |
eccellente | Rappresenta la classe di base |
interruttore | Select |
sincronizzato | Rappresentano lo stesso tempo si può accedere solo da un blocco filo di codice |
questo | Esso rappresenta l'istanza corrente della chiamata o chiamare un altro costruttore |
buttare | Un'eccezione |
getta | Metodo di definizione può generare un'eccezione |
transitorio | Non modificare la sequenza di campo |
provare | Esso rappresenta un blocco di codice da fare e, infine, con la gestione delle eccezioni o un'eccezione che indica se il codice viene eseguito, infine, |
vuoto | metodo di marcatura non restituisce alcun valore |
volatile | campo di bandiera può essere molteplici accesso discussioni, non sincronizzare |
mentre | ciclo while |
annotazioni Java
Simile a C / C ++, Java supporta a linea singola e commenti multilinea. caratteri di commento vengono ignorati compilatore Java.
public class HelloWorld { /* 这是第一个Java程序 *它将打印Hello World * 这是一个多行注释的示例 */ public static void main(String []args){ // 这是单行注释的示例 /* 这个也是单行注释的示例 */ System.out.println("Hello World"); } }
riga vuota Java
Le righe vuote, o linea annotati, compilatore Java saranno ignorati.
ereditare
In Java, una classe può essere derivata dalle altre classi. Se si desidera creare una classe, e ha già una proprietà di classe o un metodo che serve, allora si può essere una classe classe ereditata appena creata.
Utilizzare metodi ereditati, è possibile riutilizzare i metodi della classe esistenti e le proprietà, senza dover riscrivere il codice. classe ereditata si chiama una superclasse (classe super), la classe derivata è chiamato una sottoclasse (sottoclasse).
interfaccia
In Java, inteso come il protocollo di interfaccia tra oggetti comunicano tra loro. L'interfaccia svolge un ruolo importante nella successione.
Interface definisce un metodo da utilizzare è derivato, ma l'implementazione specifica del metodo dipende interamente dalla classe derivata.
La prossima sezione descrive le classi di programmazione Java e oggetti. Dopo aver avrà una più chiara comprensione di classi e oggetti Java.