Java est un langage de programmation de haut niveau développé à l'origine par Sun Microsystems et publié en 1995. Java fonctionne sur diverses plates-formes, telles que Windows, Mac OS et les différentes versions d'UNIX.

Java fonctionne sur une variété de plates-formes, telles que Windows, Mac OS et les différentes versions d'UNIX / Linux comme HP-Unix, Sun Solaris, Redhat Linux, Ubuntu, CentOS, etc.

Certaines fonctionnalités incluent Orienté objet, Indépendant de la plate-forme, Robuste, Interprété, Multi-thread

Son compilateur génère un format de fichier objet indépendant de l'architecture, ce qui rend le code compilé exécutable sur de nombreux processeurs, avec la présence du système d'exécution Java.

Java utilise le compilateur Just-In-Time pour permettre des performances élevées. Le compilateur Just-In-Time est un programme qui transforme le bytecode Java, qui est un programme qui contient des instructions qui doivent être interprétées en instructions pouvant être envoyées directement au processeur.

Il est conçu pour s'adapter à un environnement en évolution. Les programmes Java peuvent transporter une grande quantité d'informations d'exécution qui peuvent être utilisées pour vérifier et résoudre les accès aux objets lors de l'exécution.

Lorsque Java est compilé, il n'est pas compilé dans une machine spécifique à la plate-forme, mais plutôt dans un code d'octet indépendant de la plate-forme. Ce code d'octet est distribué sur le Web et interprété par la machine virtuelle (JVM) sur la plate-forme sur laquelle il est exécuté.

Netbeans, Eclipse, etc.

Certains mots-clés Java sont import, super, enfin, etc.

L'objet est une entité d'exécution et son état est stocké dans des champs et son comportement est affiché via des méthodes. Les méthodes agissent sur l'état interne d'un objet et servent de mécanisme principal pour la communication objet-objet.

Une classe est un plan à partir duquel des objets individuels sont créés. Une classe peut contenir des champs et des méthodes pour décrire le comportement d'un objet.

Une classe se compose de variables locales, de variables d'instance et de variables de classe.

Les variables définies dans des méthodes, des constructeurs ou des blocs sont appelées variables locales. La variable sera déclarée et initialisée dans la méthode et elle sera détruite lorsque la méthode sera terminée.

Les variables d'instance sont des variables au sein d'une classe mais en dehors de toute méthode. Ces variables sont instanciées lorsque la classe est chargée.

Ce sont des variables déclarées avec dans une classe, en dehors de toute méthode, avec le mot-clé static.

Création d'objets de contrôle de classe Singleton, limitant le nombre à un mais permettant la flexibilité de créer plus d'objets si la situation change.

Le constructeur est appelé lorsqu'un nouvel objet est créé. Chaque classe a un constructeur. Si nous n'écrivons pas explicitement un constructeur pour une classe, le compilateur java construit un constructeur par défaut pour cette classe.

Un objet est d'abord déclaré, puis instancié, puis initialisé.

La valeur par défaut du type de données octet est 0.

La valeur par défaut du type de données float et double est différente par rapport à C / C ++. Pour float son 0.0f et pour le double c'est 0.0d

Ce type de données est utilisé pour économiser de l'espace dans les grands tableaux, principalement à la place d'entiers, car un octet est quatre fois plus petit qu'un entier.

Les variables de classe également appelées variables statiques sont déclarées avec le mot-clé static dans une classe, mais en dehors d'une méthode, d'un constructeur ou d'un bloc.

Java fournit des modificateurs d'accès pour définir les niveaux d'accès pour les classes, les variables, les méthodes et les constructeurs. Un membre a une accessibilité de package ou par défaut lorsqu'aucun modificateur d'accessibilité n'est spécifié.

Les variables, méthodes et constructeurs qui sont déclarés protégés dans une superclasse ne sont accessibles que par les sous-classes d'un autre package ou de toute classe du package de la classe des membres protégés.

Java fournit ces modificateurs pour fournir des fonctionnalités autres que les modificateurs d'accès, synchronisés utilisés pour indiquer qu'une méthode n'est accessible que par un seul thread à la fois.

Opérateurs Postfix ie () []. est à la priorité la plus élevée.

Les variables utilisées dans une instruction switch ne peuvent être qu'une chaîne, une énumération, un octet, un short, un int ou un char.

Cette méthode est utilisée pour obtenir le type de données primitif d'une certaine chaîne.

La classe String est immuable, de sorte qu'une fois créée, un objet String ne peut pas être modifié. Étant donné que String est immuable, il peut être partagé en toute sécurité entre de nombreux threads, ce qui est considéré comme très important pour la programmation multithread.

La classe String est considérée comme immuable, de sorte qu'une fois créée, un objet String ne peut pas être modifié. S'il est nécessaire d'apporter beaucoup de modifications aux chaînes de caractères, alors StringBuffer doit être utilisé.

Utilisez StringBuilder autant que possible car il est plus rapide que StringBuffer. Mais, si la sécurité des threads est nécessaire, utilisez des objets StringBuffer.

Le package java.util.regex est utilisé à cette fin.

java.util.regex se compose de trois classes: la classe Pattern, la classe Matcher et la classe PatternSyntaxException.

Il est possible de définir une méthode qui sera appelée juste avant la destruction finale d'un objet par le garbage collector. Cette méthode s'appelle finalize () et peut être utilisée pour s'assurer qu'un objet se termine proprement.

Une exception est un problème qui survient lors de l'exécution d'un programme. Les exceptions sont interceptées par les gestionnaires positionnés le long de la pile d'invocation de méthode du thread.

C'est une exception qui est généralement une erreur de l'utilisateur ou un problème qui ne peut pas être prévu par le programmeur. Par exemple, si un fichier doit être ouvert, mais que le fichier est introuvable, une exception se produit. Ces exceptions ne peuvent tout simplement pas être ignorées au moment de la compilation.

C'est une exception qui se produit qui aurait probablement pu être évitée par le programmeur. Contrairement aux exceptions vérifiées, les exceptions d'exécution sont ignorées au moment de la compliation.

La classe Exception a deux sous-classes principales: la classe IOException et la classe RuntimeException.

Si une méthode ne gère pas une exception vérifiée, la méthode doit la déclarer à l'aide du throwskeyword. Le mot-clé throws apparaît à la fin de la signature d'une méthode.

Une exception peut être levée, soit une nouvellement instanciée, soit une exception que vous venez d'intercepter, à l'aide du mot clé throw.

Le mot-clé finally est utilisé pour créer un bloc de code qui suit un bloc try. Un bloc de code finally s'exécute toujours, qu'une exception se soit produite ou non.

Lors de la création de votre propre exception -

  • Toutes les exceptions doivent être un enfant de Throwable.

  • Si vous souhaitez écrire une exception vérifiée qui est automatiquement appliquée par la règle Handle ou Declare, vous devez étendre la classe Exception.

  • Vous souhaitez écrire une exception d'exécution, vous devez étendre la classe RuntimeException.

C'est le processus par lequel un objet acquiert les propriétés d'un autre. Avec l'utilisation de l'héritage, les informations sont gérables dans un ordre hiérarchique.

Si la méthode remplace l'une des méthodes de sa superclasse, la méthode surchargée peut être appelée via l'utilisation du mot-clé super. Il peut également être utilisé pour faire référence à un champ masqué.

Le polymorphisme est la capacité d'un objet à prendre de nombreuses formes. L'utilisation la plus courante du polymorphisme dans la POO se produit lorsqu'une référence de classe parent est utilisée pour faire référence à un objet de classe enfant.

Il fait référence à la possibilité de créer un résumé de classe en POO. Cela aide à réduire la complexité et améliore également la maintenabilité du système.

Ces classes ne peuvent pas être instanciées et sont partiellement ou pas du tout implémentées. Cette classe contient une ou plusieurs méthodes abstraites qui sont simplement des déclarations de méthode sans corps.

Si vous voulez qu'une classe contienne une méthode particulière mais que vous voulez que l'implémentation réelle de cette méthode soit déterminée par les classes enfants, vous pouvez déclarer la méthode dans la classe parent comme abstraite.

C'est la technique de rendre les champs d'une classe privés et de fournir un accès aux champs via des méthodes publiques. Si un champ est déclaré privé, personne ne peut y accéder en dehors de la classe, masquant ainsi les champs de la classe. Par conséquent, l'encapsulation est également appelée masquage de données.

Le principal avantage de l'encapsulation est la possibilité de modifier notre code implémenté sans casser le code des autres utilisateurs de notre code. Avec cette encapsulation donne la maintenabilité, la flexibilité et l'extensibilité à notre code.

Une interface est un ensemble de méthodes abstraites. Une classe implémente une interface, héritant ainsi des méthodes abstraites de l'interface.

Il comprend -

  • L'interface ne peut pas être instanciée

  • Une interface ne contient aucun constructeur.

  • Toutes les méthodes d'une interface sont abstraites.

Un package peut être défini comme un regroupement de types associés (classes, interfaces, énumérations et annotations) assurant la protection d'accès et la gestion de l'espace de nom.

Les packages sont utilisés en Java afin d'éviter les conflits de noms, de contrôler l'accès, de faciliter la recherche / localisation et l'utilisation des classes, interfaces, énumérations et annotations, etc.

Un programme multithread contient deux ou plusieurs parties qui peuvent s'exécuter simultanément. Chaque partie d'un tel programme est appelée un thread, et chaque thread définit un chemin d'exécution distinct.

Le thread peut être créé en: implémentant l'interface Runnable, en étendant la classe Thread.

Une applet est un programme Java qui s'exécute dans un navigateur Web. Une applet peut être une application Java entièrement fonctionnelle car elle dispose de l'ensemble de l'API Java.

Une applet étend la classe java.applet.Applet.

Il utilise le garbage collection pour libérer la mémoire. En nettoyant les objets qui ne sont plus référencés par aucun des programmes.

Un objet immuable ne peut pas être modifié une fois créé.

Il est utilisé avec des variables ou des méthodes et utilisé pour appeler le constructeur de la même classe.

C'est une collection d'éléments qui ne peuvent pas contenir d'éléments dupliqués. L'interface Set contient uniquement les méthodes héritées de Collection et ajoute la restriction selon laquelle les éléments en double sont interdits.

C'est un ensemble implémenté lorsque nous voulons des éléments dans un ordre trié.

Il est utilisé pour trier les collections et les tableaux d'objets à l'aide des collections.sort () et java.utils. Les objets de la classe implémentant l'interface Comparable peuvent être commandés.

Il comprend:

  • Throw est utilisé pour déclencher une exception où as throws est utilisé dans la déclaration d'exception.

  • Sans les levées, l'exception vérifiée ne peut pas être gérée là où une exception vérifiée peut être propagée avec des levées.

Ce qui suit montre l'explication individuellement -

  • public - c'est le spécificateur d'accès.

  • static - il permet d'appeler main () sans instancier une instance particulière d'une classe.

  • void - cela confirme au compilateur qu'aucune valeur n'est retournée par main ().

  • main () - cette méthode est appelée au début d'un programme Java.

  • String args [] - le paramètre args est un tableau d'instances de la classe String

Java Runtime Environment est une implémentation de la machine virtuelle Java qui exécute des programmes Java. Il fournit les exigences minimales pour exécuter une application Java;

Les fichiers JAR sont des fichiers Java Archive et regroupent de nombreux fichiers en un seul. Il contient les classes Java dans une bibliothèque. Les fichiers JAR sont construits au format de fichier ZIP et ont l'extension de fichier .jar.

Il s'agit d'un fichier d'archive Web utilisé pour stocker des fichiers XML, des classes Java et des pages JavaServer. qui est utilisé pour distribuer une collection de pages JavaServer, de servlets Java, de classes Java, de fichiers XML, de pages Web statiques, etc.

Il améliore les performances d'exécution des programmes informatiques basés sur le bytecode.

Les langages de programmation basés sur les objets suivent toutes les fonctionnalités des POO à l'exception de l'héritage. JavaScript est un exemple de langages de programmation basés sur des objets.

Le compilateur java crée un constructeur par défaut uniquement s'il n'y a pas de constructeur dans la classe.

Non, ce n'est pas possible.

Il est utilisé pour initialiser le membre de données statique, il est exécuté avant la méthode principale au moment du chargement de classe.

Le fait de conserver la référence de l'autre classe dans une autre classe est appelé composition.

Si une classe a plusieurs fonctions portant le même nom mais des paramètres différents, on parle de surcharge de méthode.

Si une sous-classe fournit une implémentation spécifique d'une méthode qui est déjà fournie par sa classe parente, elle est appelée remplacement de méthode.

La surcharge de méthode augmente la lisibilité du programme. Le remplacement de méthode fournit l'implémentation spécifique de la méthode qui est déjà fournie par son paramètre de super classe doit être différent en cas de surcharge, le paramètre doit être le même en cas de substitution.

Les classes finales sont créées afin que les méthodes implémentées par cette classe ne puissent pas être remplacées. Il ne peut pas être hérité.

Une NullPointerException est lancée lors de l'appel de la méthode d'instance d'un objet nul, de l'accès ou de la modification du champ d'un objet nul, etc.

Un thread peut entrer dans l'état d'attente en invoquant sa méthode sleep (), en bloquant sur IO, en essayant sans succès d'acquérir le verrou d'un objet ou en invoquant la méthode wait () d'un objet. Il peut également entrer dans l'état d'attente en invoquant sa méthode suspend () (obsolète).

Le planificateur de tâches du système d'exploitation alloue le temps d'exécution à plusieurs tâches. En basculant rapidement entre les tâches en cours d'exécution, cela crée l'impression que les tâches s'exécutent de manière séquentielle.

Après le démarrage d'un thread, via sa méthode start () de la classe Thread, la machine virtuelle Java appelle la méthode run () du thread lorsque le thread est initialement exécuté.

Oui. L'exception FileNoFoundException est héritée de l'exception IOException. Les sous-classes d'exception doivent être détectées en premier.

Lorsqu'une tâche appelle sa méthode yield (), elle retourne à l'état prêt. Lorsqu'une tâche appelle sa méthode sleep (), elle retourne à l'état d'attente.

La classe Vector offre la possibilité d'implémenter un tableau évolutif d'objets. Le vecteur s'avère très utile si vous ne connaissez pas la taille du tableau à l'avance, ou si vous en avez juste besoin d'un qui peut changer de taille au cours de la durée de vie d'un programme.

Unicode nécessite 16 bits et ASCII 7 bits. Bien que le jeu de caractères ASCII n'utilise que 7 bits, il est généralement représenté par 8 bits. UTF-8 représente des caractères utilisant des modèles de 8, 16 et 18 bits. UTF-16 utilise des modèles de bits de 16 bits et plus.

Ce sont des classes qui permettent d'accéder aux types primitifs en tant qu'objets. Exemple: entier, caractère, double, booléen, etc.

La classe Frame étend Window pour définir une fenêtre d'application principale qui peut avoir une barre de menus.

package javax.Swing. Tous les composants de Swing, à l'exception de JApplet, JDialog, JFrame et JWindow sont des composants légers.

La méthode paint () prend en charge la peinture via un objet Graphics. La méthode repaint () est utilisée pour provoquer l'appel de paint () par le thread de peinture AWT.

Il est utilisé pour créer des objets donnant accès aux fichiers et répertoires d'un système de fichiers local.

La hiérarchie des classes Reader / Writer est orientée caractères et la hiérarchie des classes InputStream / OutputStream est orientée octets.

La classe Class est utilisée pour obtenir des informations sur la conception d'un objet et l'instance de classe java.lang.Class représente des classes, des interfaces dans une application Java en cours d'exécution.

Une variable statique est associée à la classe dans son ensemble plutôt qu'à des instances spécifiques d'une classe. Les variables non statiques prennent des valeurs uniques avec chaque instance d'objet.

La sérialisation est le processus d'écriture de l'état d'un objet dans un flux d'octets. La désérialisation est le processus de restauration de ces objets.

Il fait partie de l'analyse d'un programme et décrit une situation qu'un programme pourrait rencontrer et le comportement que le programme devrait adopter dans cette circonstance.

La sous-classe hérite de toutes les méthodes publiques et protégées et de l'implémentation. Il hérite également de toutes les méthodes de modificateur par défaut et de leur implémentation.

S'il y a une occurrence de bouton appelée b1, vous pouvez ajouter un raccourci de menu en appelant b1.setMnemonic ('F'), de sorte que l'utilisateur puisse utiliser Alt + F pour cliquer sur le bouton.

Oui, ajoutez simplement une méthode main () à l'applet.

Les composants AWT sont lourds, tandis que les composants Swing sont légers. Les composants lourds dépendent de la boîte à outils de fenêtrage locale. Par exemple, java.awt.Button est un composant lourd, lorsqu'il s'exécute sur la plate-forme Java pour la plate-forme Unix, il correspond à un vrai bouton Motif.

Les constructeurs doivent avoir le même nom que la classe et ne peuvent pas renvoyer de valeur. Elles ne sont appelées qu'une seule fois alors que les méthodes régulières peuvent être appelées plusieurs fois.

Oui, puisque l'héritage hérite de tout de la super classe et de l'interface, il peut rendre la sous-classe trop groupée et parfois sujette à des erreurs lors d'un remplacement dynamique ou d'une surcharge dynamique dans certaines situations.

Lors de la copie d'éléments entre différents tableaux, si les arguments source ou de destination ne sont pas des tableaux ou que leurs types ne sont pas compatibles, une ArrayStoreException sera levée.

Oui, utilisez cette syntaxe ().

Le code sommeil (2000); met le fil de côté pendant exactement deux secondes. Le code wait (2000) provoque une attente pouvant aller jusqu'à deux secondes. Un thread peut arrêter d'attendre plus tôt s'il reçoit l'appel notify () ou notifyAll (). La méthode wait () est définie dans la classe Object et la méthode sleep () est définie dans la classe Thread.

L'exception ArithmeticException est levée lorsque l'entier est divisé par zéro ou en prenant le reste d'un nombre par zéro. Il n'est jamais lancé dans les opérations en virgule flottante.

Une variable transitoire est une variable qui peut ne pas être sérialisée lors de la sérialisation et qui est initialisée par sa valeur par défaut lors de la désérialisation,

La synchronisation est la capacité de contrôler l'accès de plusieurs threads aux ressources partagées. Le mot-clé synchronized en java fournit un verrouillage qui garantit un accès exclusif mutuel aux ressources partagées et empêche la course aux données.

L'API Collections est un ensemble de classes et d'interfaces qui prennent en charge les opérations sur des collections d'objets.

Le garbage collection ne garantit pas qu'un programme ne manquera pas de mémoire. Il est possible que les programmes utilisent les ressources mémoire plus rapidement qu'ils ne sont récupérés. Il est également possible pour les programmes de créer des objets qui ne sont pas soumis au garbage collection.

Panel est la superclasse immédiate. Un panneau fournit un espace dans lequel une application peut attacher n'importe quel autre composant, y compris d'autres panneaux.

L'opérateur = est associatif à droite.

Une instruction break entraîne la fin de l'instruction à laquelle elle s'applique (switch, for, do ou while). Une instruction continue est utilisée pour mettre fin à l'itération de boucle actuelle et renvoyer le contrôle à l'instruction de boucle.

Une variable privée n'est accessible que dans la classe dans laquelle elle est déclarée.

Le but de la classe System est de fournir un accès aux ressources système.

Les huit types primitifs sont byte, char, short, int, long, float, double et boolean.

Lorsqu'une fenêtre est repeinte par le fil de peinture AWT, il définit les régions de découpage sur la zone de la fenêtre qui doit être repeinte.

La classe de composant est la super classe immédiate.

Le système d'exécution Java génère des exceptions RuntimeException et Error.

Le garbage collector appelle la méthode finalize () d'un objet lorsqu'il détecte que l'objet est devenu inaccessible.

Un thread mort ne peut pas être redémarré.

Integer / et% peuvent entraîner le lancement d'une ArithmeticException.

La valeur par défaut du type booléen est false.

Oui

Un chargeur de classe est un objet responsable du chargement des classes. La classe ClassLoader est une classe abstraite.

Une classe abstraite peut avoir des méthodes d'instance qui implémentent un comportement par défaut. Une interface ne peut déclarer que des constantes et des méthodes d'instance, mais ne peut pas implémenter le comportement par défaut et toutes les méthodes sont implicitement abstraites. Une interface a tous les membres publics et aucune implémentation.

Le programme renvoie l'erreur "NoSuchMethodError" lors de l'exécution.

Null, sauf s'il est défini explicitement.

Non, une classe de premier niveau ne peut pas être privée ou protégée. Il peut avoir "public" ou pas de modificateur.

Nous pouvons les transmettre comme paramètres de méthode là où une méthode attend un objet. Il fournit également des méthodes utilitaires.

Une erreur est une condition irrémédiable qui se produit au moment de l'exécution. Telles que l'erreur OutOfMemory. Les exceptions sont des conditions qui se produisent en raison d'une mauvaise entrée, etc. Par exemple, FileNotFoundException sera levée si le fichier spécifié n'existe pas.

Il n'est pas nécessaire que chaque bloc try soit suivi d'un bloc catch. Il doit être suivi soit d'un bloc catch soit d'un bloc finally.

Un thread est à l'état prêt en tant qu'état initial après sa création et son démarrage.

La classe Locale est utilisée pour adapter la sortie du programme aux conventions d'une région géographique, politique ou culturelle particulière.

Les méthodes synchronisées sont des méthodes utilisées pour contrôler l'accès à un objet. Une instruction synchronisée ne peut être exécutée qu'après qu'un thread a acquis le verrou de l'objet ou de la classe référencée dans l'instruction synchronisée.

Le polymorphisme d'exécution ou la répartition de méthode dynamique est un processus dans lequel un appel à une méthode remplacée est résolu au moment de l'exécution plutôt qu'au moment de la compilation. Dans ce processus, une méthode remplacée est appelée via la variable de référence d'une superclasse.

La liaison fait référence à la liaison d'un appel de procédure au code à exécuter en réponse à l'appel. La liaison dynamique signifie que le code associé à un appel de procédure donné n'est connu qu'au moment de l'appel au moment de l'exécution.

Non, le constructeur ne peut pas être hérité.

ArrayList peut croître dynamiquement et fournit des mécanismes d'insertion et de recherche plus puissants que les tableaux.

La suppression dans la liste liée est rapide car elle implique uniquement la mise à jour du pointeur suivant dans le nœud avant le nœud supprimé et la mise à jour du pointeur précédent dans le nœud après le nœud supprimé.

Si vous devez fréquemment ajouter et supprimer des éléments du milieu de la liste et accéder uniquement aux éléments de la liste de manière séquentielle, alors LinkedList doit être utilisé. Si vous avez besoin de prendre en charge l'accès aléatoire, sans insérer ou supprimer des éléments de n'importe quel endroit autre que la fin, ArrayList doit être utilisé.

C'est une collection retournée par la méthode values ​​() de l'interface cartographique, elle contient tous les objets présents en tant que valeurs dans la carte.

L'opérateur point (.) Est utilisé pour accéder aux variables d'instance et aux méthodes des objets de classe.Il est également utilisé pour accéder aux classes et sous-packages à partir d'un package.

Le constructeur privé est utilisé si vous ne voulez pas que d'autres classes instancient l'objet et empêchent le sous-classement.

Le casting de type signifie traiter une variable d'un type comme s'il s'agissait d'un autre type.

Un thread est une exécution dans un programme. Le cycle de vie d'un thread comprend -

  • État nouveau-né
  • État exécutable
  • État de fonctionnement
  • État bloqué
  • État mort

L'opérateur >> porte le bit de signe lors du décalage vers la droite. Les >>> zéros remplis les bits qui ont été décalés.

La méthode setBounds () est utilisée à cet effet.

La plage du type court va de - (2 ^ 15) à 2 ^ 15 - 1.

Classe MenuItem

Non, Java n'autorise pas les arguments par défaut.

Les nombres octaux sont indiqués par un zéro non significatif en java, exemple: 06

Les nombres hexadécimaux sont indiqués par 0x ou 0X en tête en java, exemple - 0XF

Oui, un exemple peut être une rupture;

L'instruction d'importation est autorisée au début du fichier programme après l'instruction du package.

Il est utilisé pour suspendre ou arrêter temporairement l'exécution du thread.

Il est utilisé pour savoir si un thread est toujours en cours d'exécution ou non.

Il s'agit d'une méthode statique publique utilisée pour obtenir une référence au thread actuel.

Le thread principal est créé automatiquement et il commence à s'exécuter immédiatement lorsqu'un programme démarre. Il s'agit d'un thread d'où proviennent tous les autres threads enfants.

Le cycle de vie comprend les étapes suivantes -

  • Initialization

  • Starting

  • Stopping

  • Destroying

  • Painting

Il initialise l'applet et est la première méthode à être appelée.

getImage (objet URL, nom de fichier) est utilisé à cet effet.

Il est utilisé pour spécifier le nom de la classe d'applet.

Il s'agit d'une simple surface de dessin utilisée pour peindre des images ou pour effectuer d'autres opérations graphiques.

Il fait référence à l'écriture de programmes qui s'exécutent sur plusieurs appareils (ordinateurs), dans lesquels les appareils sont tous connectés les uns aux autres à l'aide d'un réseau.

Les sockets fournissent le mécanisme de communication entre deux ordinateurs utilisant TCP. Un programme client crée un socket à sa fin de la communication et tente de connecter ce socket à un serveur.

Les prises sont flexibles et suffisantes. Une programmation efficace basée sur une socket peut être facilement mise en œuvre pour les communications générales. Cela entraîne un faible trafic réseau.

Les communications basées sur les sockets permettent uniquement d'envoyer des paquets de données brutes entre les applications. Tant le côté client que côté serveur doivent fournir des mécanismes pour rendre les données utiles de quelque manière que ce soit.

La classe java.net.ServerSocket est utilisée par les applications serveur pour obtenir un port et écouter les demandes des clients

La classe java.net.Socket représente le socket que le client et le serveur utilisent pour communiquer entre eux.

Les génériques fournissent une sécurité de type au moment de la compilation qui permet aux programmeurs de détecter les types non valides au moment de la compilation. Les méthodes génériques Java et les classes génériques permettent aux programmeurs de spécifier, avec une seule déclaration de méthode, un ensemble de méthodes associées ou, avec une seule déclaration de classe, un ensemble de types associés.

CLASSPATH et PATH sont les deux variables.

Non, il n'est pas nécessaire d'importer ce package. Il est par défaut chargé en interne par la JVM.

Si une classe est déclarée dans une classe et spécifie le modificateur statique, le compilateur traite la classe comme toute autre classe de niveau supérieur. La classe de niveau supérieur imbriquée est une classe interne.

Externalizable est une interface qui contient deux méthodes readExternal et writeExternal. Ces méthodes vous donnent un contrôle sur le mécanisme de sérialisation.

Non dans ce cas, le bloc finally ne s'exécutera pas car lorsque vous dites System.exit (0); le contrôle sort immédiatement du programme et ne s'exécute donc finalement jamais.

Le thread de démon est un thread de faible priorité, qui s'exécute par intermittence en arrière-plan en effectuant l'opération de récupération de place pour le système d'exécution Java.

La méthode setDaemon est utilisée pour créer un thread démon.

Toutes les tâches doivent implémenter la méthode run ()

Le GregorianCalendar prend en charge les calendriers occidentaux traditionnels

La classe SimpleTimeZone prend en charge un calendrier grégorien.

La taille est le nombre d'éléments réellement stockés dans le vecteur, tandis que la capacité est le nombre maximum d'éléments qu'il peut stocker à un moment donné.

Oui, un vecteur peut contenir des objets hétérogènes. Parce qu'un vecteur stocke tout en termes d'objet.

Une énumération est une interface contenant des méthodes pour accéder à la structure de données sous-jacente à partir de laquelle l'énumération est obtenue. Il permet un accès séquentiel à tous les éléments stockés dans la collection.

Path et Classpath sont des variables d'environnement au niveau du système d'exploitation. Le chemin définit l'emplacement où le système peut trouver les fichiers exécutables (.exe) et le chemin de classe est utilisé pour spécifier l'emplacement des fichiers .class.

Non, il n'est pas possible d'accéder à l'extérieur de son package.

Une méthode statique ne doit pas faire référence à des variables d'instance sans créer une instance et ne peut pas utiliser l'opérateur "this" pour faire référence à l'instance.

Oui, une interface peut hériter d'une autre interface, d'ailleurs une interface peut étendre plus d'une interface.

Polymorphisme

Le verrou d'un objet est un mécanisme utilisé par plusieurs threads pour obtenir un accès synchronisé à l'objet. Un thread ne peut exécuter une méthode synchronisée d'un objet qu'après avoir acquis le verrou de l'objet.

C'est le passage d'un type général à un type plus spécifique, c'est-à-dire le déclassement de la hiérarchie.

L'ordre de priorité détermine l'ordre dans lequel les opérateurs sont évalués dans les expressions. L'associatity détermine si une expression est évaluée de gauche à droite ou de droite à gauche.

Une méthode protégée ne peut être accédée que par des classes ou interfaces du même package ou par des sous-classes de la classe dans laquelle elle est déclarée.

Lorsqu'une classe est définie dans la portée d'une autre classe, elle devient alors une classe interne. Si le modificateur d'accès de la classe interne est statique, il devient une classe imbriquée.

Les méthodes remplacées doivent avoir le même nom, la même liste d'arguments et le même type de retour. La méthode de substitution ne peut pas limiter l'accès de la méthode qu'elle remplace.

Un constructeur d'objet enfant doit toujours d'abord construire son parent. En Java, cela se fait via un appel implicite au constructeur no-args comme première instruction.

Oui, une valeur double peut être convertie en octet.

Lorsqu'une exception est levée dans le corps d'une instruction try, les clauses catch de l'instruction try sont examinées dans l'ordre dans lequel elles apparaissent. La première clause catch capable de gérer l'exception est exécutée. Les clauses catch restantes sont ignorées.

Si le tableau est un tableau de types primitifs, alors tous les éléments du tableau seront initialisés à la valeur par défaut correspondant à ce type primitif.