Introduction à Core Java
Introduction à Core Java
Java est un langage de programmation de haut niveau développé à l'origine par Sun
Microsystems et publié en 1995. Java s'exécute sur diverses plates-formes, telles que
Windows, Mac OS et les différentes versions d'UNIX.
Quelles sont les plateformes prises en charge par Java Programming Language?
Java fonctionne sur diverses plates-formes, telles que Windows, Mac OS et les différentes
versions d'UNIX / Linux telles que HP-Unix, Sun Solaris, Redhat Linux, Ubuntu, CentOS,
etc.
Énumérez cinq fonctionnalités de Java?
Certaines fonctionnalités comprennent: orienté objet, indépendant de la plate-forme, robuste,
interprété, multithread
Pourquoi Java Architectural Neutral?
Son compilateur génère un format de fichier objet indépendant de l'architecture, ce qui
permet d'exécuter le code compilé sur de nombreux processeurs, avec la présence du système
d'exé[Link] Java.
Comment Java a permis la haute performance?
Java utilise le compilateur Just-In-Time pour permettre des performances élevées. Le
compilateur Just-In-Time est un programme qui convertit le bytecode Java, programme
contenant des instructions devant être interprétées en instructions pouvant être envoyées
directement au processeur.
Pourquoi Java est considéré comme dynamique?
Il est conçu pour s'adapter à un environnement en évolution. Les programmes Java peuvent
contenir une quantité importante d'informations d'exécution pouvant être utilisées pour
vérifier et résoudre les accès aux objets lors de l'exécution.
Qu'est-ce que Java Virtual Machine et comment est-il considéré dans le contexte de la
fonctionnalité indépendante de la plate-forme Java?
Lorsque Java est compilé, il n'est pas compilé dans une machine spécifique à une plate-
forme, mais plutôt dans du code octet indépendant de la plate-forme. Ce code d'octet est
distribué sur le Web et interprété par une machine virtuelle (JVM) sur la plate-forme sur
laquelle il est exécuté.
Liste deux IDE Java?
Netbeans, Eclipse, etc.
Liste des mots-clés Java (contrairement aux mots-clés C, C ++)?
Certains mots-clés Java sont import, super, Finally, etc.
Qu'entendez-vous par objet?
Object est une entité d'exécution et son état est stocké dans des champs et son comportement
est présenté via des méthodes. Les méthodes fonctionnent sur l'état interne d'un objet et
servent de mécanisme principal pour la communication d'objet à objet.
Définir la classe?
Une classe est une empreinte bleue à partir de laquelle des objets individuels sont créés. Une
classe peut contenir des champs et des méthodes pour décrire le comportement d'un objet.
Quel type de variables une classe peut contenir?
Une classe est composée d'une variable locale, de variables d'instance et de variables de
classe.
Qu'est-ce qu'une variable locale?
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 sera détruite une
fois la méthode terminée.
Qu'est-ce qu'une variable d'instance?
Les variables d'instance sont des variables dans une classe mais en dehors de toute
méthode. Ces variables sont instanciées lorsque la classe est chargée.
Qu'est-ce qu'une variable de classe?
Ce sont des variables déclarées dans une classe, en dehors de toute méthode, avec le mot clé
static.
Quelle est la classe Singleton?
La création d’objets de contrôle de classe Singleton limite le nombre à un, tout en offrant la
possibilité de créer d’avantage d’objets si la situation change.
Qu'entendez-vous par constructeur?
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.
Énumérer les trois étapes pour créer un objet pour une classe?
Un objet est d'abord déclaré, puis instancié puis il est initialisé.
Quelle est la valeur par défaut du type de données byte en Java?
La valeur par défaut du type de données byte est 0.
Quelle est la valeur par défaut de float et double datatype en Java?
La valeur par défaut de float et de type de données double est différente de C / C ++. Pour
float son 0.0f et pour le double c'est 0.0d
Quand un type de données byte est utilisé?
Ce type de données est utilisé pour économiser de l'espace dans les grands tableaux,
principalement à la place des entiers, puisqu'un octet est quatre fois plus petit qu'un int.
Qu'est-ce qu'une variable statique?
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.
Qu'entendez-vous par modificateur d'accès?
Java fournit des modificateurs d'accès permettant de définir les niveaux d'accès pour les
classes, les variables, les méthodes et les constructeurs. Un membre a un package ou une
accessibilité par défaut lorsqu'aucun modificateur d'accessibilité n'est spécifié.
Qu'est-ce qu'un modificateur d'accès protégé(protected)?
Les variables, méthodes et constructeurs déclarés protégés dans une superclasse ne sont
accessibles qu'aux sous-classes d'un autre package ou de toute classe du package de la classe
des membres protégés.
Qu'entendez-vous par modificateur synchronisé(synchronized) sans accè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 qu'à un seul
thread à la fois.
Selon la priorité de l'opérateur Java, quel opérateur est considéré comme ayant la priorité la
plus élevée?
Opérateurs Postfix ie ie () []. est à la plus haute préséance.
Les variables utilisées dans une instruction switch peuvent être utilisées avec quels types de
données?
Les variables utilisées dans une instruction switch ne peuvent être que des chaînes, enum,
octets, short, int ou char.
Quand la méthode parseInt () peut-elle être utilisée?
Cette méthode est utilisée pour obtenir le type de données primitif d'une certaine chaîne.
Pourquoi la classe String est-elle considérée comme immuable(immutable)?
La classe String est immuable, de sorte qu'un objet String ne peut pas être modifié une fois
créé. Puisque String est immuable, il peut être partagé en toute sécurité entre plusieurs
threads, ce qui est considéré comme très important pour la programmation multithread.
Pourquoi le StringBuffer s'appelle-t-il mutable?
La classe String est considérée comme immuable. Ainsi, une fois créée, un objet String ne
peut plus être modifié. S'il est nécessaire d'apporter beaucoup de modifications aux chaînes
de caractères, utilisez StringBuffer.
Quelle est la différence entre les classes StringBuffer et StringBuilder?
Utilisez autant que possible StringBuilder, car il est plus rapide que StringBuffer. Toutefois,
si la sécurité des threads est nécessaire, utilisez les objets StringBuffer.
Quel paquage est utilisé pour la correspondance de modèle avec des expressions
régulières(regular expression)?
Le package [Link] est utilisé à cette fin.
[Link] est constitué de quelles classes?
[Link] est constitué de trois classes: classe Pattern, classe Matcher et classe
PatternSyntaxException.
Qu'est-ce que la méthode finalize ()?
Il est possible de définir une méthode qui sera appelée juste avant la destruction finale d'un
objet par le ramasse-miettes. Cette méthode s'appelle finalize () et peut être utilisée pour
s'assurer qu'un objet se termine correctement.
Qu'est-ce qu'une exception?
Une exception est un problème qui survient lors de l'exécution d'un programme. Les
exceptions sont interceptées par les gestionnaires placés le long de la pile d'invocations de
méthodes du thread.
Qu'entendez-vous par exceptions vérifiées(checked exceptions)?
C'est une exception qui est généralement une erreur de l'utilisateur ou un problème que le
programmeur ne peut pas prévoir. Par exemple, si un fichier doit être ouvert, mais que le
fichier est introuvable, une exception se produit. Ces exceptions ne peuvent pas être
simplement ignorées au moment de la compilation.
Expliquer les exceptions d'exécution(Runtime Exception)?
C'est une exception qui survient et 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.
Quelles sont les deux sous-classes de la classe Exception?
La classe Exception a deux sous-classes principales: la classe IOException et la classe
RuntimeException.
Quand le mot clé est-il utilisé?
Si une méthode ne gère pas une exception vérifiée, elle doit la déclarer à l'aide du mot clé
throws. Le mot clé throws apparaît à la fin de la signature d'une méthode.
Quand le mot-clé throw est-il utilisé?
Une exception peut être levée, qu'il s'agisse d'une instance nouvellement instanciée ou d'une
exception que vous venez d'attraper, en utilisant le mot-clé throw.
Comment finalement utilisé sous Exception Handling?
Le mot-clé finally est utilisé pour créer un bloc de code qui suit un bloc try. Un dernier bloc
de code est toujours exécuté, qu’une exception se soit produite ou non.
Quelles sont les choses à garder à l'esprit lors de la création de vos propres exceptions en
Java?
Tout en créant votre propre exception -
Toutes les exceptions doivent être un enfant de Throwable.
Si vous souhaitez écrire une exception vérifiée appliquée automatiquement par la
règle Handle ou Declare, vous devez étendre la classe Exception.
Vous voulez écrire une exception d'exécution, vous devez étendre la classe
RuntimeException.
Définir l'héritage?
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.
Quand « super » mot clé est utilisé?
Si la méthode substitue l'une des méthodes de sa superclasse, la méthode substituée peut être
appelée à l'aide du mot clé super. Il peut également être utilisé pour faire référence à un
champ caché.
Qu'est ce que le polymorphisme?
Le polymorphisme est la capacité d'un objet à prendre de nombreuses formes. L'utilisation la
plus courante du polymorphisme dans la programmation orientée objet se produit lorsqu'une
référence de classe parent est utilisée pour faire référence à un objet de classe enfant.
Qu'est-ce que l'abstraction?
Il fait référence à la possibilité de faire un résumé de classe en POO. Cela aide à réduire la
complexité et améliore également la facilité de maintenance du système.
Quelle est la classe abstraite?
Ces classes ne peuvent pas être instanciées et sont soit partiellement implémentées, soit pas
implémentées du tout. Cette classe contient une ou plusieurs méthodes abstraites qui sont
simplement des déclarations de méthodes sans corps.
Quand utilise-t-on des méthodes abstraites?
Si vous voulez qu'une classe contienne une méthode particulière mais 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 parente comme abstraite.
Qu'est-ce que l'encapsulation?
C'est la technique consistant à rendre les champs d'une classe privés et à leur donner accès
via des méthodes publiques. Si un champ est déclaré privé, il ne peut être consulté par
personne 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.
Quel est le principal avantage de l’encapsulation?
Le principal avantage de l'encapsulation est la possibilité de modifier notre code implémenté
sans enfreindre le code de ceux qui l'utilisent. Avec cette encapsulation, on obtient la facilité
de maintenance, la flexibilité et l'extensibilité de notre code.
Qu'est-ce qu'une interface?
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.
Donner quelques fonctionnalités d'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.
Définir des packages en Java?
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 noms.
Pourquoi les packages sont-ils utilisés?
Les packages sont utilisés dans Java afin d'éviter les conflits de noms, de contrôler l'accès, de
faciliter la recherche / localisation et l'utilisation de classes, d'interfaces, d'énumérations et
d'annotations, etc.
Qu'entendez-vous par programme multithread?
Un programme multithread contient deux composants ou plus pouvant être exécutés
simultanément. Chaque partie d'un tel programme s'appelle un thread et chaque thread définit
un chemin d'exécution distinct.
Quels sont les deux moyens par lesquels Thread peut être créé?
Les threads peuvent être créés en: implémentant l'interface Runnable, en élargissant la classe
Thread.
Qu'est ce qu'une applet?
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’API Java complète.
Une applet étendre quelle classe?
Une applet étend la classe [Link].
Expliquer le ramassage(garbage colection) des ordures en Java?
Il utilise la récupération de place pour libérer la mémoire. En nettoyant ces objets qui ne sont
plus référencés par aucun programme.
Définir un objet immuable?
Un objet immuable ne peut pas être changé une fois créé.
Expliquez l'utilisation de this () avec les constructeurs?
Il est utilisé avec des variables ou des méthodes et permet d'appeler le constructeur de la
même classe.
Expliquez Set Interface?
C'est une collection d'éléments qui ne peut pas contenir d'éléments dupliqués. L'interface Set
contient uniquement des méthodes héritées de Collection et ajoute la restriction selon
laquelle les éléments en double sont interdits.
Expliquer TreeSet?
C'est un ensemble implémenté lorsque nous voulons des éléments dans un ordre trié.
Qu'est-ce qu'une interface comparable?
Il est utilisé pour trier les collections et les tableaux d'objets à l'aide de [Link] () et
[Link]. Les objets de la classe implémentant l'interface Comparable peuvent être
commandés.
Différence entre throw et throws?
Il comprend:
Throw est utilisé pour déclencher une exception où as est utilisé dans la déclaration
d'exception.
throws, l'exception vérifiée ne peut pas être gérée alors que l'exception vérifiée peut
être propagée avec des projections.
Expliquez la ligne suivante utilisée sous Java Program -
public static void main (String args [])
Ce qui suit montre l'explication individuellement -
public - c'est le spécificateur d'accès.
static - permet à main () d'être appelé sans instancier une instance particulière d'une
classe.
void - cela indique 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 [] - paramètre args est un tableau d'instances de la classe String
Définir JRE, c’est-à-dire Java Runtime Environment?
Java Runtime Environment est une implémentation de la machine virtuelle Java qui exécute
des programmes Java. Il fournit la configuration minimale requise pour l'exécution d'une
application Java.
Qu'est-ce qu'un fichier JAR?
Les fichiers JAR sont des fichiers Java Archive et agrègent plusieurs fichiers en un seul. Il
contient des classes Java dans une bibliothèque. Les fichiers JAR sont construits au format
de fichier ZIP et ont une extension de fichier .jar.
Qu'est-ce qu'un fichier WAR?
Il s'agit d'un fichier d'archive Web utilisé pour stocker les pages XML, les classes java et les
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.
Définir le compilateur JIT?
Il améliore les performances d'exécution des programmes informatiques basés sur le
bytecode.
Quelle est la différence entre un langage de programmation orienté objet et un langage de
programmation objet?
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.
Quel est le but du constructeur par défaut?
Le compilateur java crée un constructeur par défaut uniquement s'il n'y a pas de constructeur
dans la classe.
Un constructeur peut-il être rendu final?
Non, ce n'est pas possible.
Qu'est-ce qu'un bloc statique?
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 la classe.
Définir la composition?
Tenir la référence de l’autre classe dans une autre classe est appelé composition.
Qu'est-ce que la surcharge(overloading) de fonction?
Si une classe a plusieurs fonctions du même nom mais des paramètres différents, on parle de
surcharge de méthode.
Quelle est la fonction overriding?
Si une sous-classe fournit une implémentation spécifique d'une méthode déjà fournie par sa
classe parente, elle est connue sous le nom de substitution de méthode.
Différence entre surcharge(overloiding) et surpassement(overriding)?
La surcharge de méthode(overloading) augmente la lisibilité du programme. Le
remplacement de méthode(overriding) 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 identique en cas de remplacement(overriding).
Quelle est la classe finale?
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é.
Qu'est-ce que NullPointerException?
Une exception NullPointerException est levée lors de l'appel de la méthode d'instance d'un
objet null, de l'accès ou de la modification du champ d'un objet null, etc.
De quelles manières un thread peut-il entrer dans l'état d'attente?
Un thread peut entrer dans l'état d'attente en invoquant sa méthode sleep (), en le bloquant
sur l'IO, en tentant sans succès d'acquérir le verrou d'un objet ou en appelant la méthode wait
(). Il peut également entrer dans l'état d'attente en appelant sa méthode (dépréciée) suspend
().
Comment se déroule le multi-threading sur un ordinateur doté d'un seul processeur?
Le planificateur de tâches du système d'exploitation alloue le temps d'exécution à plusieurs
tâches. En passant rapidement d'une tâche à l'autre, cela donne l'impression que les tâches
s'exécutent de manière séquentielle.
Qu'est-ce qui appelle la méthode run () d'un thread?
Une fois qu'un thread est démarré, via la méthode start () de la classe Thread, la machine
virtuelle Java appelle la méthode run () du thread lors de son exécution initiale.
Est-ce important dans quel ordre les instructions catch pour FileNotFoundException et
IOException sont écrites?
Oui. La FileNoFoundException est héritée de l'IOException. Les sous-classes d'exception
doivent être interceptées en premier.
Quelle est la différence entre céder(yielding) et dormir(sleep)?
Lorsqu'une tâche appelle sa méthode yield (), elle revient à l'état prêt. Lorsqu'une tâche
appelle sa méthode sleep (), elle revient à l'état d'attente.
Pourquoi la classe Vector est-elle utilisée?
La classe Vector permet d'implémenter un tableau d'objets évolutif. Vector 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 puisse changer de taille au cours de la durée de vie d'un programme.
Combien de bits sont utilisés pour représenter les caractères Unicode, ASCII, UTF-16 et
UTF-8?
Unicode nécessite 16 bits et ASCII 7 bits. Bien que le jeu de caractères ASCII utilise
seulement 7 bits, il est généralement représenté par 8 bits. UTF-8 représente les 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.
Que sont les classes Wrapper?
Ce sont des classes permettant d’accéder aux types primitifs en tant qu’objets. Exemple:
Entier, Caractère, Double, Booléen, etc.
Quelle est la différence entre une fenêtre(window) et un cadre(frame)?
La classe Frame étend Window pour définir une fenêtre d'application principale pouvant
comporter une barre de menus.
Quel paquet contient des composants légers?
Paquet [Link]. Tous les composants de Swing, à l'exception de JApplet, JDialog,
JFrame et JWindow, sont des composants légers.
Quelle est la différence entre les méthodes paint () et repaint ()?
La méthode paint () prend en charge la peinture via un objet Graphics. La méthode repaint ()
est utilisée pour que paint () soit invoqué par le thread de peinture AWT.
Quel est le but de la classe de fichier( File class )?
Il est utilisé pour créer des objets permettant d'accéder aux fichiers et aux répertoires d'un
système de fichiers local.
Quelle est la différence entre la hiérarchie des classes Reader / Writer et la hiérarchie des
classes InputStream / OutputStream?
La hiérarchie de la classe Reader / Writer est orientée caractères et la hiérarchie de la classe
InputStream / OutputStream est orientée octets.
Quelle classe devez-vous utiliser pour obtenir des informations de conception sur un objet?
La classe Class est utilisée pour obtenir des informations sur la conception d'un objet et
l'instance de la classe [Link] représente des classes et des interfaces dans une
application Java en cours d'exécution.
Quelle est la différence entre les variables statiques et non statiques?
Une variable statique est associée à la classe dans son ensemble plutôt qu'à des occurrences
spécifiques d'une classe. Les variables non statiques prennent des valeurs uniques avec
chaque instance d'objet.
Qu'est-ce que la sérialisation et la désérialisation (Serialization and deserialization?)?
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.
Quels sont les cas d'utilisation?
Cela fait partie de l'analyse d'un programme et décrit une situation qu'un programme peut
rencontrer et le comportement que le programme devrait présenter dans ces circonstances.
Expliquer l'utilisation de la sous-classe(sublass) dans un programme Java?
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.
Pouvez-vous écrire une classe Java qui pourrait être utilisée à la fois comme une applet et une
application?
Oui, ajoutez simplement une méthode main () à l'applet.
Quelle est la différence entre les composants Swing et AWT?
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,
[Link] est un composant lourd. Lorsqu'il est exécuté sur la plate-forme Java pour la
plate-forme Unix, il est mappé sur un véritable bouton Motif.
Quelle est la différence entre les constructeurs et les autres méthodes?
Les constructeurs doivent avoir le même nom que la classe et ne peuvent pas renvoyer de
valeur. Ils ne sont appelés qu'une seule fois, alors que les méthodes régulières peuvent être
appelées plusieurs fois.
Existe-t-il des limites à l'utilisation de l'héritage?
Oui, l'héritage héritant de la super-classe et de l'interface, il risque de rendre la sous-classe
trop complexe et parfois sujette aux erreurs en cas de dépassement ou de surcharge
dynamique dans certaines situations.
Quand l'exception ArrayStoreException est-elle levée?
Lors de la copie d'éléments entre différents tableaux, si les arguments source ou de
destination ne sont pas des tableaux ou si leurs types ne sont pas compatibles, une exception
ArrayStoreException sera levée.
Pouvez-vous appeler un constructeur d'un autre si une classe a plusieurs constructeurs?
Oui, utilisez cette syntaxe this().
Quelle est la différence entre les méthodes sleep () et wait ()?
Le code sleep (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 cesser
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.
Quand ArithmeticException est levée?
L'exception arithmétique 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 jeté dans des opérations en virgule flottante.
Qu'est-ce qu'une variable transitoire(transient)?
Une variable transitoire est une variable qui ne peut 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.
Qu'est-ce que la synchronisation?
La synchronisation permet de contrôler l'accès de plusieurs threads aux ressources
partagées. Le mot clé synchronized en Java fournit un veorrouillage qui garantit un accès
exclusif mutuel aux ressources partagées et empêche la course des données.
Qu'est-ce que l'API Collections?
L'API Collections est un ensemble de classes et d'interfaces prenant en charge des opérations
sur des collections d'objets.
La récupération de place(garbage collection) garantit-elle qu'un programme ne manquera pas
de mémoire?
La récupération de place ne garantit pas qu'un programme ne manquera pas de mémoire. Il
est possible que les programmes utilisent les ressources de mémoire plus rapidement qu’elles
ne sont récupérées. Il est également possible pour les programmes de créer des objets qui ne
sont pas soumis à la récupération de place.
La superclasse immédiate de la classe Applet?
Le panneau est la super-classe immédiate. Un panneau fournit un espace dans lequel une
application peut attacher tout autre composant, y compris d'autres panneaux.
Quel opérateur Java est juste associatif?
L'opérateur = est droit associatif.
Quelle est la différence entre une instruction break et une instruction continue?
Une instruction break entraîne la fin de la déclaration à laquelle elle s'applique (switch, for,
do ou while). Une instruction continue est utilisée pour mettre fin à l'itération de la boucle en
cours et renvoyer le contrôle à l'instruction en boucle.
Si une variable est déclarée privée, où peut-on accéder à la variable?
Une variable privée est accessible uniquement dans la classe dans laquelle elle est déclarée.
Quel est le but de la classe System?
Le but de la classe System est de fournir un accès aux ressources système.
Liste les types Java primitifs?
Les huit types primitifs sont byte, char, short, int, long, float, double et boolean.
Quelle est la relation entre le découpage et le repeinte sous AWT?
Lorsqu'une fenêtre est repeinte par le fil de peinture AWT, elle définit les régions de
découpage sur la zone de la fenêtre qui nécessite d'être repeinte.
Quelle classe est la superclasse immédiate de la classe Container?
La classe de composants est la super classe immédiate.
Quelle classe d'exceptions est générée par le système d'exécution Java?
Le système d'exécution Java génère des exceptions RuntimeException et Error.
Dans quelles conditions la méthode finalize () d'un objet est-elle invoquée par le garbage
collector?
Le garbage collector appelle la méthode finalize () d'un objet lorsqu'il détecte que cet objet
est devenu inaccessible.
Comment un fil mort peut-il être redémarré?
Un thread mort ne peut pas être redémarré.
Quelles opérations arithmétiques peuvent donner lieu à une exception ArithmeticException?
Un nombre entier / et% peuvent entraîner la génération d'une exception arithmétique.
La variable de type booléen est automatiquement initialisée avec?
La valeur par défaut du type booléen est false.
Peut-on essayer d'imprimer des déclarations?
Oui
Que sont les ClassLoaders?
Un chargeur de classe est un objet responsable du chargement des classes. La classe
ClassLoader est une classe abstraite.
Quelle est la différence entre une Interface et 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 du public et aucune
implémentation.
Que se passera-t-il si le modificateur static est supprimé de la signature de la méthode
principale?
Le programme génère l'erreur "NoSuchMethodError" au moment de l'exécution.
Quelle est la valeur par défaut d'une référence d'objet déclarée en tant que variable d'instance?
Null, sauf définition explicite.
Une classe de niveau supérieur peut-elle être private ou protected?
Non, une classe de niveau supérieur ne peut être ni privée ni protégée. Il peut avoir soit
"public" ou aucun modificateur.
Pourquoi avons-nous besoin de classes de wrapper?
Nous pouvons les transmettre en tant que paramètres de méthode lorsqu'une méthode attend
un objet. Il fournit également des méthodes utilitaires.
Quelle est la difference entre error et une exception?
Une erreur est une condition irrécupérable se produisant au moment de l'exécution. Tels que
l'erreur OutOfMemory. Les exceptions sont des conditions dues à une mauvaise entrée, etc.
Par exemple, une exception FileNotFoundException sera levée si le fichier spécifié n'existe
pas.
Est-il nécessaire que chaque bloc try doit être suivi d'un bloc catch?
Il n'est pas nécessaire que chaque bloc try soit suivi d'un bloc catch. Il devrait être suivi d'un
bloc catch ou d'un bloc finally.
Lorsqu'un thread est créé et démarré, quel est son état initial?
Un thread est à l'état prêt en tant qu'état initial après avoir été créé et démarré.
Quelle est la classe Locale?
La classe Locale est utilisée pour adapter les résultats du programme aux conventions d'une
région géographique, politique ou culturelle particulière.
Que sont les méthodes synchronisées et les instructions synchronisées?
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'une fois qu'un thread a acquis le
verrou pour l'objet ou la classe référencé dans l'instruction synchronisée.
Qu'est-ce que le polymorphisme à l'exécution ou l'envoi de méthode dynamique?
Le polymorphisme à l'exécution ou la répartition dynamique de méthode est un processus
dans lequel un appel à une méthode substituée est résolu au moment de l'exécution plutôt
qu'au moment de la compilation. Dans ce processus, une méthode substituée est appelée via
la variable de référence d'une superclasse.
Qu'est-ce que la liaison(binding) dynamique (liaison tardive)?
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.
Le constructeur peut-il être hérité?
Non, le constructeur ne peut pas être hérité.
Quels sont les avantages de ArrayList par rapport aux tableaux?
ArrayList peut se développer de manière dynamique et fournit des mécanismes d'insertion et
de recherche plus puissants que les tableaux.
Pourquoi la suppression dans LinkedList est-elle plus rapide que ArrayList?
La suppression dans la liste chaîné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é.
Comment décidez-vous quand utiliser ArrayList et LinkedList?
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, utilisez LinkedList. Si vous
devez prendre en charge l'accès aléatoire, sans insérer ni supprimer d'éléments de tout endroit
autre que la fin, utilisez ArrayList.
Qu'est-ce qu'une vue de collection(Collection View) de valeurs?
C'est une collection renvoyée par la méthode values () de l'interface de carte. Elle contient
tous les objets présents en tant que valeurs dans la carte.
Qu'est-ce qu'un opérateur de points?
L'opérateur point (.) Est utilisé pour accéder aux variables d'instance et aux méthodes de la
classe [Link] est également utilisé pour accéder aux classes et aux sous-packages à partir
d'un package.
Où et comment pouvez-vous utiliser un constructeur privé?
Le constructeur privé est utilisé si vous ne voulez pas que d'autres classes instancient l'objet
et empêchent le sous-classement.
Quel est le casting de type?
La transtypage consiste à traiter une variable d'un type comme s'il s'agissait d'un autre type.
Décrivez le cycle de vie du fil (thread)?
Un thread est une exécution dans un programme. Le cycle de vie d'un fil inclut -
Newborn state
Runnable state
Running state
Blocked state
Dead state
What is the difference between the >> and >>> operators?
The >> operator carries the sign bit when shifting right. The >>> zero-fills bits that have
been shifted out.
Which method of the Component class is used to set the position and size of a component?
setBounds() method is used for this purpose.
What is the range of the short type?
The range of the short type is -(2^15) to 2^15 - 1.
What is the immediate superclass of Menu?
MenuItem class
Does Java allow Default Arguments?
No, Java does not allow Default Arguments.
Which number is denoted by leading zero in java?
Octal Numbers are denoted by leading zero in java, example: 06
Which number is denoted by leading 0x or 0X in java?
Hexadecimal Numbers are denoted by leading 0x or 0X in java, example − 0XF
Break statement can be used as labels in Java?
Yes, an example can be break one;
Where import statement is used in a Java program?
Import statement is allowed at the beginning of the program file after package statement.
Explain suspend() method under Thread class>
It is used to pause or temporarily stop the execution of the thread.
Explain isAlive() method under Thread class?
It is used to find out whether a thread is still running or not.
What is currentThread()?
It is a public static method used to obtain a reference to the current thread.
Explain main thread under Thread class execution?
The main thread is created automatically and it begins to execute immediately when a
program starts. It ia thread from which all other child threads originate.
Life cycle of an applet includes which steps?
Life cycle involves the following steps −
Initialization
Starting
Stopping
Destroying
Painting
Why is the role of init() method under applets?
It initializes the applet and is the first method to be called.
Which method is called by Applet class to load an image?
getImage(URL object, filename) is used for this purpose.
Define code as an attribute of Applet?
It is used to specify the name of the applet class.
Define canvas?
It is a simple drawing surface which are used for painting images or to perform other
graphical operations.
Define Network Programming?
It refers to writing programs that execute across multiple devices (computers), in which the
devices are all connected to each other using a network.
What is a Socket?
Sockets provide the communication mechanism between two computers using TCP. A client
program creates a socket on its end of the communication and attempts to connect that socket
to a server.
Advantages of Java Sockets?
Sockets are flexible and sufficient. Efficient socket based programming can be easily
implemented for general communications. It cause low network traffic.
Disadvantages of Java Sockets?
Socket based communications allows only to send packets of raw data between applications.
Both the client-side and server-side have to provide mechanisms to make the data useful in
any way.
Which class is used by server applications to obtain a port and listen for client requests?
[Link] class is used by server applications to obtain a port and listen for client
requests
Which class represents the socket that both the client and server use to communicate with
each other?
[Link] class represents the socket that both the client and server use to communicate
with each other.
Why Generics are used in Java?
Generics provide compile-time type safety that allows programmers to catch invalid types at
compile time. Java Generic methods and generic classes enable programmers to specify, with
a single method declaration, a set of related methods or, with a single class declaration, a set
of related types.
What environment variables do I need to set on my machine in order to be able to run Java
programs?
CLASSPATH and PATH are the two variables.
Is there any need to import [Link] package?
No, there is no need to import this package. It is by default loaded internally by the JVM.
What is Nested top-level class?
If a class is declared within a class and specify the static modifier, the compiler treats the
class just like any other top-level class. Nested top-level class is an Inner class.
What is Externalizable interface?
Externalizable is an interface which contains two methods readExternal and writeExternal.
These methods give you a control over the serialization mechanism.
If [Link] (0); is written at the end of the try block, will the finally block still execute?
No in this case the finally block will not execute because when you say [Link] (0); the
control immediately goes out of the program, and thus finally never executes.
What is daemon thread?
Daemon thread is a low priority thread, which runs intermittently in the back ground doing
the garbage collection operation for the java runtime system.
Which method is used to create the daemon thread?
setDaemon method is used to create a daemon thread.
Which method must be implemented by all threads?
All tasks must implement the run() method
What is the GregorianCalendar class?
The GregorianCalendar provides support for traditional Western calendars
What is the SimpleTimeZone class?
The SimpleTimeZone class provides support for a Gregorian calendar .
What is the difference between the size and capacity of a Vector?
The size is the number of elements actually stored in the vector, while capacity is the
maximum number of elements it can store at a given instance of time.
Can a vector contain heterogenous objects?
Yes a Vector can contain heterogenous objects. Because a Vector stores everything in terms
of Object.
What is an enumeration?
An enumeration is an interface containing methods for accessing the underlying data
structure from which the enumeration is obtained. It allows sequential access to all the
elements stored in the collection.
What is difference between Path and Classpath?
Path and Classpath are operating system level environment variales. Path is defines where
the system can find the executables(.exe) files and classpath is used to specify the location of
.class files.
Can a class declared as private be accessed outside it's package?
No, it's not possible to accessed outside it's package.
What are the restriction imposed on a static method or a static block of code?
A static method should not refer to instance variables without creating an instance and
cannot use "this" operator to refer the instance.
Can an Interface extend another Interface?
Yes an Interface can inherit another Interface, for that matter an Interface can extend more
than one Interface.
Which object oriented Concept is achieved by using overloading and overriding?
Polymorphism
What is an object's lock and which object's have locks?
An object's lock is a mechanism that is used by multiple threads to obtain synchronized
access to the object. A thread may execute a synchronized method of an object only after it
has acquired the object's lock.
What is Downcasting?
It is the casting from a general to a more specific type, i.e. casting down the hierarchy.
What are order of precedence and associativity and how are they used?
Order of precedence determines the order in which operators are evaluated in expressions.
Associatity determines whether an expression is evaluated left-to-right or right-to-left.
If a method is declared as protected, where may the method be accessed?
A protected method may only be accessed by classes or interfaces of the same package or by
subclasses of the class in which it is declared.
What is the difference between inner class and nested class?
When a class is defined within a scope of another class, then it becomes inner class. If the
access modifier of the inner class is static, then it becomes nested class.
What restrictions are placed on method overriding?
Overridden methods must have the same name, argument list, and return type. The
overriding method may not limit the access of the method it overrides.
What is constructor chaining and how is it achieved in Java?
A child object constructor always first needs to construct its parent. In Java it is done via an
implicit call to the no-args constructor as the first statement.
Can a double value be cast to a byte?
Yes, a double value can be cast to a byte.
How does a try statement determine which catch clause should be used to handle an
exception?
When an exception is thrown within the body of a try statement, the catch clauses of the try
statement are examined in the order in which they appear. The first catch clause that is
capable of handling the exception is executed. The remaining catch clauses are ignored.
What will be the default values of all the elements of an array defined as an instance variable?
If the array is an array of primitive types, then all the elements of the array will be initialized
to the default value corresponding to that primitive type.