? Utvecklare skapade Java för att fungera som ett objektorienterat språk rakt igenom . Detta innebär att dess objektorienterade funktioner inte eftermonteras på en äldre paradigm , vilket ofta är fallet i C + + . Snarare är dess syntax och struktur byggd för att representera objekt och deras relationer i koden . Detta innebär att det innehåller specifika syntax enheter för att mildra objektorienterad programmering . Den statiska initierare , till exempel , gör att programmerare att definiera komplexa initiera beteende för sina syften när de används av andra programmerare . Java-klasser
På den mest grundläggande nivån , Java fungerar på grund av utformningen av sina klasser . En klass i Java fungerar i huvudsak som en plan över objekt som skapas i koden . När programmerare som skapar en klass mönster som klass , hon måste alltid fundera över hur objektet ska användas , hur den skapas , vad som behöver det måste den uppfylla , och vilka funktioner den erbjuder . Alla dessa saker måste komma samman för att utforma en användbar och välfungerande objektet .
Klassvariabler och initiering
del av processen för klass design är initieringsfasen . När en programmerare först skapar , eller " initierar " och objektet kommer klassen föremålet härrör från initiera sig själv . Java Compiler hanterar grunderna i detta , men för alla andra slags nyttig initiering , måste programmeraren av klassen ger ett sätt att presentera ett objekt redan i ett visst tillstånd . Detta innebär att variablerna har standardvärden eller vissa datastrukturer är redo för insättning .
Constructors
Constructors tillåta användarna av klasser för att skapa objekt med initiala värden , och på ett sätt , erbjuder kontroll över hur objekt skapas . Konstruktörer beter han samma sätt som metoder i klassen , förutom att de endast anropas när ett nytt objekt skapas . Till exempel har följande klass en enkel konstruktor som gör att en programmerare för att ställa in värden för två interna variabler , a och b . Sedan skapar vem som objektet senare kan ställa dessa värden till vad hon gillar: class Test {
public int a = 0; public int b = 0 ;
offentlig Test ( int x , int y ) { a = x , b = y ;} public void main ( String [] args ) {
Test t = nytt test 1 ( , 2 ) ; } }
statisk initiering
p Om mer komplexa initiering krävs dock , då grundläggande konstruktorer är kanske inte den bästa idén . Istället skulle en programmerare använder en " statisk initierare " för att initiera ett objekt . När man skapar klassen, skulle programmeraren definiera en statisk initierare med "statisk" nyckelord , följt av den önskade koden. Dessa initierare utför koden innan användaren av klassen har någon chans att ställa några värden själv . Detta kan hjälpa till att skapa normalvärden för komplexa data variabler såsom datastrukturer eller flerdimensionella arrayer . Valfritt antal statiska initierare kan inkludera i klassen : public int [ ] [ ] j = new int [ 10 ] [ 10 ] , static { for ( int x = 0 , x < 10 , x + + ) {for ( int y = 0 ; y < 10 , y + + ) { j [ x ] [ y ] = 0 ; } } } Addera