Ontwikkelaars gemaakt van Java op te treden als een object - georiënteerde taal door en door . Dit betekent dat het object - georiënteerde mogelijkheden niet achteraf op een oudere paradigma , zoals vaak het geval is in C + + . Integendeel, de syntax en structuur zijn gebouwd om objecten en hun relaties in de code geven . Dit betekent dat het bevat specifieke syntax eenheden te helpen verlichten object - georiënteerd programmeren . De statische Initializer bijvoorbeeld kunnen programmeurs complex initialiseren gedrag definiëren voor hun doel bij gebruik door andere programmeurs . Java Classes Op het meest fundamentele niveau , Java functies vanwege het ontwerp van zijn klassen . Een klasse in Java wezen dient als blauwdruk voor objecten die zijn gemaakt in de code . Wanneer de programmeur die een klasse ontwerpen creëert die klasse , moeten ze altijd overwegen hoe het object zal worden gebruikt , hoe het wordt gemaakt , wat het nodig heeft moet dat voldoen , en welke functionaliteit die het biedt . Al deze dingen moeten samenkomen om een nuttig en goed functionerend object te ontwerpen . Class Variabelen en initialisatie deel van het proces van de klas ontwerp is de initialisatie -fase . Wanneer een programmeur eerste creëert , of " instantieert " en object , zal de klasse van het object afgeleid van zichzelf te initialiseren . De Java- compiler behandelt de basisprincipes van deze , maar voor enige andere vorm van nuttige initialiseren , moet de programmeur van de klas een manier om een object reeds aanwezig zijn in een bepaalde toestand te bieden . Dit betekent dat de variabelen standaard waarden of bepaalde gegevensstructuren zijn klaar voor het inbrengen. Constructors Constructors kunnen gebruikers van de klassen om objecten te maken met de beginwaarden , en op een manier , bieden controle over hoe objecten worden gemaakt . Constructors gedraagt hij zich op dezelfde manier als methoden van de klasse , behalve dat ze enkel worden opgeroepen wanneer er een nieuw object wordt gemaakt . Bijvoorbeeld , de volgende klasse heeft een eenvoudige constructor die een programmeur toelaat om de waarden van de twee interne variabelen , a en b te stellen . Dan , wie maakt dat object kan later deze waarden aan wat ze wil stellen : class Test { openbare int a = 0 ; public int b = 0 ; openbare Test ( int x , int y ) { a = x , b = y ; } public static void main ( String [ ] args ) { Test t = new Test ( 1 , 2 ) ; } } < br > Statische initialisatie Als complexer initialisatie nodig is , echter , dan basic constructeurs zijn , misschien niet het beste idee . In plaats daarvan zou een programmeur een " statische beginwaarde " gebruikt om een object te initialiseren . Bij het maken van de klas , zou de programmeur een statische initialiseerder behulp van de " statische " keyword , gevolgd door de gewenste code te definiëren . Deze initialiseerders zal de code uit te voeren voordat de gebruiker van de klasse enige kans de waarden zelf in te stellen heeft . Dit kan helpen bij het creëren standaardwaarden voor complexe data variabelen zoals gegevensstructuren of multidimensionale arrays . Elk aantal statische initialiseerders kunnen worden zijn onder andere in de klasse: public int [ ] [ ] j = new int [ 10 ] [ 10 ] ; statische { for ( int x = 0 ; x < 10 ; x + + ) { for ( int y = 0 ; y < 10 ; j + + ) { j [ x ] [ y ] = 0 ; } } }
|