? Développeurs Java créées pour agir comme un langage orienté objet à travers et à travers . Cela signifie que ses capacités orientées objet ne sont pas modernisés sur un paradigme plus , comme c'est souvent le cas en C + + . Au contraire, sa syntaxe et la structure sont conçus pour représenter des objets et de leurs relations dans le code. Cela signifie qu'il contient des unités syntaxiques spécifiques pour aider à soulager la programmation orientée objet . Le Initializer statique , par exemple, permet aux programmeurs de définir le comportement de l'initialisation complexe pour leurs objets quand ils sont utilisés par d'autres programmeurs . Java Classes
Au niveau le plus fondamental, les fonctions Java en raison de la conception de ses classes . Une classe Java sert essentiellement comme un modèle pour les objets créés dans le code. Lorsque le programmeur qui crée des conceptions d'une classe que classe, elle doit toujours tenir compte de la façon dont l'objet sera utilisé , comment il est créé , ce besoin doit-elle satisfaire , et quelles fonctionnalités qu'il offre. Toutes ces choses doivent se réunir pour concevoir un objet utile et qui fonctionne bien.
Variables de classe et d'initialisation
le cadre du processus de conception de classe est la phase d'initialisation . Quand un programmeur crée en premier, ou " instantiates " et l'objet, la classe de l'objet découle va s'initialiser . Le compilateur Java gère les bases de cela, mais pour tout autre type d' utile initialisation , le programmeur de la classe doit fournir un moyen de présenter un objet déjà dans un certain état . Cela signifie que les variables ont des valeurs par défaut ou certaines structures de données sont prêtes pour l'insertion.
Constructeurs
Constructeurs permettent aux utilisateurs de classes pour créer des objets avec des valeurs initiales , et dans un sens, offrent un contrôle sur la façon dont les objets sont créés . Constructeurs comportement il même manière que les méthodes de classe, sauf qu'ils ne sont appelés lorsqu'un nouvel objet est créé. Par exemple , la classe suivante possède un constructeur simple qui permet à un programmeur pour définir les valeurs de deux variables internes , a et b . Alors , celui qui crée cet objet tard peut définir ces valeurs à ce qu'elle aime: class Test {
public int a = 0; public int b = 0;
test public (int x , int y) { a = x , b = y ;} public static void main ( string [] args ) {
test t = new test ( 1, 2 );}}
< br > statique initialisation
Si l'initialisation plus complexe est nécessaire , cependant, alors constructeurs de base sont peut-être pas la meilleure idée . Au lieu de cela , un programmeur utiliserait une "initialisation statique " pour initialiser un objet. Lors de la création de la classe , le programmeur définir une initialisation statique en utilisant le mot-clé «statique» , suivi par le code souhaité . Ces initializers exécuteront le code avant que l'utilisateur de la classe n'a aucune chance de mettre toutes les valeurs lui-même. Cela peut aider à créer des valeurs par défaut pour les variables de données complexes telles que les structures de données ou des tableaux multidimensionnels . N'importe quel nombre d' initialiseurs statiques peuvent être incluent dans la classe : 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; }}}