Java - Sintaxa

postat acum 2 ani de Stefanescu Mihai in categorie Java

Cand ne gandim la un program in java, putem direct sa-l vedem ca pe o colectie de obiecte ce comunica intre ele prin invocarea metodelor prorpii. 

Obiect - Obiectele au stare si comportament.

Clasa - O clasa poate fi definita ca si un template ce descrie comportamentul si starile unui obiect

Metode - O metoda este de fapt un comportament al obiectului. O clasa poate contine mai multe metode. In metode este scrisa logica aplicatiei, daele sunt manipulate si actiuni executate.

Instanta - Fiecare obiect nou creat are un set de variabile de instanta. Starea unui obiect este creata de valorile asignate acestor variabile de instanta.

Primul program

Hai sa facem un program care sa afiseze textul Salut invata-programare! pe ecran.

public class PrimulMeuProgramJava {
   public static void main(String []args) {
      System.out.println("Salut Invata-Programare.ro");
   }
}

Acum hai sa vedem cum compilam acest nou fisier.

  • Deschidem notepad si copiem codul de mai sus
  • Salvam fisierul cu numele PrimulMeuProgramJava.java
  • Deschidem cmd-ul si mergem in directorul in care am salvat fisierul. (eu voi presupune ca fisierul este in C:\)
  • In cmd scriem 'javac PrimulMeuProgramJava.java' si apsam enter pentru a compila codul. Daca avem erori in cod ti se va indica linia in consola.
  • Acum scriem 'java PrimulMeuProgramJava' pentru a rula programul.
  • Acum putem observa ca in terminal a scris mesajul din cod.

Sintaxa de baza

Cand vorbim destre Java trebuie sa tinem minte urmatoarele lucruri:

  • Case Sensitive - java este case sensitive, ceea ce inseamna ca Salut este diferit de salut
  • Numele claselor - Numele claselor incep cu litera mare mereu. Daca avem mai multe cuvinte in numele clasei folosim camelCase.
  • Numele metodelor - Numele metodelor trebuie sa inceapa cu litera mica. In cazul in care avem mai multe cuvinte in nume folosim camelCase.
  • Numele fisierelor - Numele fisierelor trebuie sa fie identic cu numele claselor.
  • public static void(String args[]) - metoda main trebuie sa apara mereu.

Despre alegerea numelor

Aici am sa vorbesc despre numele pe care alegeti sa le dati claselor, variabilelor si metodelor.

  • Numele ar trebui sa inceapa cu litera (de la A la Z sau de la a la z), simbolul unei monede (dolarul de exemplu $) sau underscore (_)
  • Dupa primul caracter puteti alege orice combinatie de caractere
  • Numele sunt Case Sensitive

Exemple 

     Asa da: varsta, $salariu, _vechime

     Asa nu: 1oarecare, -bani

Modificatori

Ca si in alte limbaje si in Java ne este oferita posibilitatea de a modifica clase, metode, etc folosindu-ne de modificatori

  • Modificatori de acces - public, protected, private
  • Alti modificatori - final, abstract

Tipuri de variabile

  • Variabile locale
  • Variabile de clasa
  • Variabile de instanta

Enums

Enums a fost introdus in Java 5.0. Enums restrictioneaza o variabila la a avea o singura valoare dintr-o lista de valori predefinite.

Presupunem ca avem o aplicatie pentru un fast food, am putea defini 3 tipuri de portii in enum, mica, medie si mare.

 

class MancareProaspata {
   enum MarimePortie{ MICA, MEDIE, MARE }
   MarimePortie size;
}

public class MancareProaspataTest {

   public static void main(String args[]) {
      MancareProaspata food = new MancareProaspata();
      food.size = MancareProaspata.MarimePortie.MEDIE ;
      System.out.println("Marime: " + food.size);
   }
}

Exemplul de mai sus va afisa:

Marime: MEDIE

 

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group