Maison  >  Article  >  Java  >  Une collection complète de questions de test écrites Java avec réponses (11 questions classiques)

Une collection complète de questions de test écrites Java avec réponses (11 questions classiques)

(*-*)浩
(*-*)浩original
2019-11-21 16:07:297689parcourir

Une collection complète de questions de test écrites Java avec réponses (11 questions classiques)

1. Les objets peuvent-ils être créés sans constructeurs ()

Oui (Apprentissage recommandé : Résumé de Java. questions d'entretien)

B. Non

Analyse : Réponse : A

Plusieurs façons de créer des objets en Java (important) :

(1) Utilisez l'instruction new pour créer un objet. Il s'agit de la méthode la plus courante pour créer un objet.

(2) Utilisez la réflexion pour appeler la méthode d'instance newInstance() de la classe java.lang.Class ou

java.lang.reflect.Constructor.

(3) Appelez la méthode clone() de l'objet

(4) Utilisez la méthode de désérialisation pour appeler la méthode readObject() de l'objet java.io.ObjectInputStream.

(1) et (2) appelleront explicitement le constructeur ; (3) est une copie de l'objet existant dans la mémoire, donc le constructeur ne sera pas appelé ; (4) provient du fichier L'objet ; de la classe est restauré et le constructeur n'est pas appelé.

(1) et (2) appelleront explicitement le constructeur ; (3) est une copie de l'objet existant dans la mémoire, donc le constructeur ne sera pas appelé ; (4) provient du fichier L'objet ; de la classe est restauré et le constructeur n'est pas appelé.

2. Lesquels des éléments suivants sont des algorithmes de chiffrement symétriques ()

A DES

B MD5

C. DSA

D. RSA

Analyse : Réponse : A

Analyse : Les algorithmes de chiffrement symétrique couramment utilisés sont : DES, 3DES, RC2, RC4, AES

Les algorithmes de chiffrement asymétriques couramment utilisés sont : RSA, DSA, ECC

Algorithmes de chiffrement utilisant des fonctions de hachage unidirectionnel : MD5, SHA

3. Segment de code, lorsque l'entrée est 2, la valeur de retour est ()

public static int get Value(int i){
    int result=0;
    switch(i){
        case 1:
        result=result +i
        case 2:
        result=result+i*2
        case 3:
        result=result+i*3
    }
    return result;
}

A

2

C. 🎜 >D. 10

Réponse : C

Analyse : résultat = 0 + 2 * 2;

4. extrait de code Plusieurs objets seront générés

public void test(){
    String a="a";
    String b="b";
    String c="c";
    c=a+""+b+""+c;
    System.out.print(c);
}
Analyse : Réponse : Un objet, en raison de l'optimisation lors de la compilation, 3 constantes de chaîne sont directement réduites en une seule

5. Mathématiques Le résultat de l'exécution de .round(-11.2) est.

Réponse : -11

Analyse : Première décimale = 5

Nombre positif : Math.round(11.5)=12

Négatif nombres : Math.round(-11.5)=-11

Première décimale<5

Nombres positifs : Math.round(11.46)=11

Nombres négatifs : Math .round(-11.46)=-11

Première décimale>5

Nombres positifs : Math.round(11.68)=12

Nombres négatifs : Math.round( -11.68)=-12

Selon les résultats d'exécution de l'exemple ci-dessus, nous pouvons également le résumer comme suit, ce qui peut être plus facile à retenir :

La première décimale du paramètre <5, le résultat de l'opération est la partie entière du paramètre.

Le premier chiffre après la virgule décimale du paramètre est >5, et le résultat de l'opération est la valeur absolue de la partie entière du paramètre + 1, et le signe (c'est-à-dire positif et négatif) reste inchangé .

La première décimale du paramètre = 5, le résultat d'une opération sur un nombre positif est la partie entière + 1, et le résultat d'une opération sur un nombre négatif est la partie entière.

Fin : Ajoutez tous les nombres positifs supérieurs à cinq, ajoutez tous les nombres positifs égaux à cinq et n'ajoutez aucun nombre positif inférieur à cinq.

6. Le nombre d'octets occupés par int.long en Java est

Analyse :

1 : "Mot Section" est un octet, "bit" est un bit ;

2 : 1 octet = 8 bits ;

char est de 2 octets en Java. Java utilise Unicode, 2 octets (16 bits) pour représenter un caractère.

short 2 octets

int 4 octets

long 8 octets

System.out.println('a'+1 ); 🎜>

Analyse : 'a' est de type char, 1 est une ligne int, int et char sont ajoutés, char sera forcé d'entrer dans la ligne int, la valeur correspondante du code ASCII de char est 97, donc ensemble, ils impriment 98

7. Laquelle des affirmations suivantes est correcte ()

A Une fois le programme Java compilé, le code machine sera généré

B . le programme Java est compilé, il générera du code d'octet

C. Une fois le programme Java compilé, il générera des DLL

D Aucun des éléments ci-dessus n'est correct

.

Réponse : B

Analyse : Une fois le programme Java compilé, un fichier de bytecode sera généré, qui est un fichier .class

8 Ce qui suit. les déclarations sont correctes ()

A. Le constructeur de la classe ne peut pas être omis

B Le constructeur doit avoir le même nom que la classe, mais la méthode ne peut pas avoir le même nom. comme la classe

C. Le constructeur est exécuté lorsqu'un objet est nouveau

D. Une classe ne peut définir qu'un seul constructeur

Réponse : C

9. Exécutez le code de programme suivant ()

Après

a=0;c=0;
do{
    ——c;
    a=a-1;
}while(a>0);
, la valeur de c est ()

A 0

B. 1

C. -1

D. Boucle infinie

Réponse : C

faire{.. .} while(...); l'instruction est exécutée au moins une fois

10. Ce qui suit Quelle instruction est correcte ()

A Le modificateur abstrait peut modifier. champs, méthodes et classes

B. La partie corps d'une méthode abstraite doit utiliser une paire d'accolades{ }Wrap

Déclarez les méthodes abstraites, les accolades sont facultatives

D. Déclarez les méthodes abstraites sans accolades

Réponse : D

Analyse : le résumé ne peut pas modifier les champs. Puisqu’il s’agit d’une méthode abstraite, il s’agit bien sûr d’une méthode non implémentée et n’a aucune partie du corps.

11. L'énoncé suivant est correct ()

A. Les paramètres formels peuvent être considérés comme des variables locales.

B. Les paramètres formels peuvent être modifiés par des modificateurs de champ

C. Les paramètres formels sont les paramètres qui sont réellement transmis lorsque la méthode est appelée

D Les paramètres formels ne peuvent pas être des objets

Réponse A :

Analyse :

A : Les paramètres formels peuvent être considérés comme des variables locales. Les paramètres formels et les variables locales ne peuvent pas quitter les méthodes. Ils ne fonctionneront qu’au sein de la méthode, et ne pourront être utilisés qu’au sein de la méthode et ne seront pas visibles en dehors de la méthode.

B : Seul le modificateur final peut être utilisé pour les paramètres formels. Tout autre modificateur provoquera une erreur du compilateur. Cependant, il existe certaines restrictions quant à l'utilisation de ce modificateur, c'est-à-dire qu'aucune modification ne peut être apportée aux paramètres de la méthode. Cependant, en général, les paramètres formels d’une méthode n’ont pas besoin d’être modifiés avec final. Uniquement dans des cas particuliers, c'est-à-dire : les méthodes à l'intérieur des classes. Si une classe interne au sein d'une méthode utilise des paramètres ou des variables locales de cette méthode, les paramètres ou variables locales doivent être définitifs.

C : La valeur du paramètre formel est modifiée en fonction de l'appelant lors de l'appel, et le paramètre réel modifie la valeur du paramètre formel avec sa propre valeur (les pointeurs et les références sont tous dans cette colonne), ce qui signifie que ce qui est réellement transmis sont les paramètres réels.

D : La liste des paramètres de la méthode précise quel type d'informations doit être transmise à la méthode, le tout sous forme d'objets. Par conséquent, le type et le nom de chaque objet transmis doivent être spécifiés dans la liste des paramètres. Comme dans toute situation où des objets sont transmis en JAVA, ce qui est transmis ici est en fait une référence et le type de la référence doit être correct.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn