Detta avsnitt ger en kort introduktion till klasser. Jag kommer att tala mer om klasser senare.
En klass är ett sätt att beskriva objekt och deras egenskaper.
En klassdefinition innehåller variabler och metoder (en metod är ungefär samma sak som en funktion i C).
Man kan också säga: En klassdefinition beskriver kod och data.
Ett javaprogram består av en eller flera klassdefinitioner (och ingenting kan finnas utanför en klassdefinition).
Varje objekt tillhör en viss klass. (Objektets klass är detsamma som objektets typ.)
Vi säger att objektet är en instans av klassen.
Alla objekt av en viss klass kan användas på samma sätt—de har samma "gränssnitt".
En definition av en viss klass kan ses som en mall för objekt av den typen.
class Person { int ålder; String namn; }
I detta och alla andra exempel följer vi konventionen: Namnet på en klass skrivs med stor bokstav. Metoder och instansvariabler skrivs med liten bokstav.
'namn' och 'ålder' är instansvariabler i objekt av typen Person.
Man kan säga: varje person har en ålder och ett namn.
Person x; x = new Person (); x.ålder = 42; x.namn = "Kalle Karlsson"; System.out.println( "Personen " + x.namn + " är " + x.ålder + " år gammal");
ger utskriften
Personen Kalle Karlsson är 42 år gammal