10 Core Java-concepten die u moet leren wanneer u aan de slag gaat

10 Core Java-concepten die u moet leren wanneer u aan de slag gaat / Programming

Java is een programmeertaal waarmee je software voor veel platforms kunt schrijven. Of u nu een GUI-programma met een desktopinterface schrijft of software aan de serverzijde ontwikkelt Wat zijn CGI-scripts en hoe verbeteren ze websites? Wat zijn CGI-scripts en hoe verbeteren ze websites? CGI staat voor Common Gateway Interface. Het is een standaardprotocol voor webservers om programma's uit te voeren en uitvoer voor webbrowsers te genereren. Leer alles over CGI-scripts en hoe ze uw website kunnen verbeteren. Lees meer, of een mobiele applicatie die Android gebruikt Leer een Android-app te maken Dit weekend leer hoe je een Android-app maakt Dit weekend Op dit moment kun je je eigen prijs noemen in deze bundel ontwikkelingsprogramma's voor Android en leren hoe je een app maakt voordat je het weet het! Lees meer, het leren van Java zal je goed van pas komen. Hier zijn enkele kern-Java-concepten om u te helpen aan de slag te gaan.

1. De ontwikkelingscyclus (Java-software bouwen)

Voor elk soort programma, Java-code Java Exceptions: Behandelt u ze goed? Java-uitzonderingen: behandelt u ze goed? Een uitzondering in programmering betekent een uitzonderlijke voorwaarde bij het uitvoeren van het programma. Het wordt gebruikt wanneer de aandoening elders beter kan worden afgehandeld. Overweeg de volgende voorbeelden van de afhandeling van Java-uitzonderingen. Meer lezen is geschreven in Java-bronbestanden welke tekstbestanden zijn met de extensie .Java. Deze bronbestanden worden gecompileerd met behulp van een Java-compiler in Java class-bestanden. De klassebestanden worden vervolgens samengevoegd in ZIP-archieven JAR-bestanden. Deze JAR-bestanden worden geleverd aan a Java Virtual Machine voor uitvoering, die begint met het uitvoeren van een hoofd() programma binnen een opgegeven klasse.

2. Variabelen

Fundamenteel voor elk programma (in elke taal) is het concept van a veranderlijk. Een variabele is een benoemde entiteit binnen een programma dat een waarde opslaat. Een variabele:

  • Heeft een begin-end levenscyclus.
  • Kan worden opgeslagen en opgehaald uit externe opslag.
  • Mogelijk is de waarde veranderd.
  • Wordt gebruikt bij de berekening.

Laten we als voorbeeld stellen dat u het gebied van een cirkel berekent. Je zou dan de straal van de cirkel in een variabele moeten opslaan (genaamd, zeg maar radius) en gebruik deze vervolgens om het gebied te berekenen. Bekijk de onderstaande voorbeeldcode.

static private double computeArea (double radius) return Math.PI * radius * radius;  

3. Types

Elke variabele binnen een Java-programma heeft een type. Het type kan een primitieve zijn, zoals een getal (radius in het bovenstaande voorbeeld heeft een type dubbele), een ingebouwde klasse zoals een tekenreeks of een door de gebruiker gedefinieerde klasse.

Het type kan een van de volgende zijn:

  • Een primitief type: EEN verkolen (voor karakter), a byte (voor een enkele 8-bits waarde), een int (voor een 32-bits geheel getal), a kort (voor een 16-bits geheel getal), a lang (voor een 64-bits geheel getal), a vlotter (single-precision floating point-nummer) of a dubbele (drijvende-kommagetal met dubbele precisie).
  • Een ingebouwde Java-klasse: Bijvoorbeeld, Draad is een ingebouwde Java-klasse die wordt gebruikt voor het opslaan en manipuleren van tekenreeksen.
  • Een door de gebruiker gedefinieerde klasse: Om complexere typen te vertegenwoordigen, kunnen gebruikers hun eigen klassen definiëren (hieronder in detail uitgelegd).

4. Klassen

EEN klasse is een blauwdruk voor een concept in een Java-programma. Het kapselt gedrag en staat in. Gedrag wordt gerepresenteerd met behulp van methoden en status wordt weergegeven met behulp van lidvariabelen. Bijvoorbeeld het volgende Cirkel klasse heeft een staat van radius, en biedt een methode computeArea () om het gebied te berekenen.

public class Circle private double radius; public double computeArea () return Math.PI * radius * radius;  

5. Objecten

Een voorwerp is een instantie van een klasse. De klassendefinitie dient als een blauwdruk voor het instantiëren van een object binnen een lopend programma. Hier ziet u hoe u een instantie (genaamd cirkel) van de bovenstaande klasse binnen het programma en roep de methode aan (hieronder uitgelegd):

Cirkelcirkel = ...; dubbel gebied = circle.computeArea (); 

6. Constructeurs

Een constructor is een speciale methode binnen een klasse die wordt aangeroepen wanneer een object wordt gemaakt. Het wordt aangeroepen met de argumenten die tijdens de constructie zijn doorgegeven. Deze argumenten worden vervolgens gebruikt om het object in een juiste staat te initialiseren. In het onderstaande voorbeeld, de Cirkel class biedt een constructor die de radius als een argument.

De constructormethode heeft dezelfde naam als de klassenaam.

public class Circle private double radius; public Circle (double r) this.radius = r;  // meer methoden hier ... 

Met deze definitie kunnen we nu een cirkel voorwerp.

Cirkelcirkel = nieuwe cirkel (2.5); 

7. Methoden

Een objectmethode is een implementatie van een specifiek gedrag. Het kan een waarde berekenen en retourneren, in welk geval het wordt gedefinieerd met een retourneringstype. Of het zou gewoon de status van het object kunnen bijwerken. In dit geval is de methode gedefinieerd met een leegte terugkeer type.

Een methode kan ook argumenten accepteren die binnen de berekening worden gebruikt.

In het volgende voorbeeld, de methode computeCircumference () wordt gedefinieerd door de klas Cirkel voor het berekenen van de omtrek. Het accepteert geen argumenten en geeft a dubbele type als de retourwaarde.

public class Circle ... public double computeCircumference () return 2 * Math.PI * radius;  ... 

8. Velden

Velden worden gedeclareerd binnen een klassedefinitie om de status van een objectinstantie weer te geven. Een veld heeft een type dat primitief of een andere klasse kan zijn. Het wordt meestal aangegeven privaat wat betekent dat alleen de methoden van de klasse rechtstreeks toegang kunnen hebben tot het veld. Wanneer het veld wordt aangegeven openbaar, het is ook toegankelijk van buiten de klassendefinitie.

Het volgende voorbeeld verklaart a Rechthoek klas met twee velden lengte en breedte. De methodes setlength () en setWidth () worden verstrekt om de lengte en breedte van de rechthoek bij te werken.

public class Rectangle private double length, width; public Rectangle (double length, double width) this.length = length; this.width = width;  public double computeArea () return this.length * this.width;  public void setLength (double length) this.length = length;  public void setWidth (double width) this.width = width;  

9. Interfaces

Een interface is een speciaal type verklaring in Java. Het vertegenwoordigt een abstractie van een concept en beschrijft de blauwdruk die klassen moeten implementeren. Van een klasse wordt gezegd dat deze een interface implementeert wanneer alle in de interface gedeclareerde methoden in de klasse zijn geïmplementeerd. Een voorbeeld maakt de zaken duidelijker.

Een van de meest gebruikte interfaces binnen Java is de Lijst interface die een geordende verzameling items vertegenwoordigt. Het definieert methoden die door een klasse moeten worden geïmplementeerd om als een te worden beschouwd Lijst. Laten we een vereenvoudigd voorbeeld van deze interface beschouwen, ter ondersteuning van de methoden toevoegen(), krijgen() en verwijderen().

openbare interface Lijst public void add (Object obj); public Object get (int index); openbare nietig verwijderen (int index);  

Een klasse die deze interface implementeert, moet al deze methoden implementeren. De ArrayList class implementeert deze interface met behulp van een array-backed opslagsysteem. Het kan als volgt worden verklaard:

public class ArrayList implementeert List // private field member used for storage private Object [] opslag; public void add (Object obj) // implementeert add () hier public Object get (int index) // implementaties get () here public void remove (int index) // implementaties remove () hier 

10. Pakketten

Een pakket in Java is een eenheid van organisatie. Een klasse is gedefinieerd binnen een pakket en gerelateerde klassen zijn samen gegroepeerd in een enkel pakket. Pakketnamen zijn, per conventie, georganiseerd in een hiërarchisch naamgevingsschema beginnend met de bedrijfsdomeinnaam omgekeerd. Een bedrijf met een domeinnaam van example.com kan bijvoorbeeld een pakket definiëren met de naam com.example.shapes, en implementeer een klasse genaamd Cirkel binnen dit pakket.

Pakketten worden gemaakt in een map met dezelfde hiërarchie van submappen als de benoemde componenten. De Cirkel klasse hierboven zou in de map worden aangemaakt com / example / vormen.

Met deze korte inleiding tot de belangrijkste Java-concepten, zou u nu een goed idee moeten hebben van de terminologie die in de Java-wereld wordt gebruikt en goed uitgerust zijn voor verdere Java-training. Leren programmeren met 80 eBoeken, 70 cursussen en 300 zelfstudies Leren programmeren met 80 eBoeken , 70 cursussen en 300 zelfstudies Wilt u leren programmeren? Welnu, je kunt nu een levenslang abonnement op SitePoint Premium krijgen voor $ 49,99. Dat is 88% korting op de normale prijs! Je leert talen, frameworks, API's en meer! Lees verder .

Welke andere Java-onderwerpen zou je graag willen zien? Deel uw ideeën in de opmerkingen hieronder!

Beeldcredits: Maksim Kabakou via Shutterstock.com

Ontdek meer over: Java.