Java >> Tutoriel Java >  >> Java

30 questions de codage Java pour évaluer les compétences en programmation

Ce n'est pas souvent qu'un développeur Java passe un entretien de programmation sans être évalué pour ses compétences en codage. De nombreuses entreprises informatiques ont le test de compétence de codage Java hébergé sur leur intranet local. Et certains demandent encore aux candidats de prouver leur capacité de codage via une méthode d'évaluation des compétences hors ligne. Par conséquent, un programmeur doit se préparer à de telles confrontations et continuer à chercher des questions de codage Java difficiles.

L'objectif d'un tel test d'évaluation des compétences de codage n'est pas de mesurer votre connaissance de la syntaxe du langage ou du non. de fonctions dont vous vous souvenez. Mais c'est pour analyser la logique de programmation que vous appliquerez et l'approche de conception que vous choisirez. C'est pourquoi la plupart du temps, vous recevrez de petits extraits de codage pour réfléchir et déterminer la sortie correcte. Il y a des chances que vous obteniez un code avec des erreurs. Et l'intervieweur s'attendrait à ce que vous soyez assez intelligent pour juger de l'erreur de codage.

Attendre un moment. Si vous supposez que l'intervieweur ignorera la sémantique de la langue et d'autres caractéristiques de haut niveau, cela ne se produira pas. Ce sont des concepts de base dont même vous avez besoin lors de l'écriture et de l'optimisation du code. Par exemple, en Java, sérialisation est un sujet important à comprendre. Un développeur Java doit savoir comment sérialiser ou désérialiser une classe. Et il devrait être assez sage pour décider où appliquer la sérialisation.

Certains autres concepts avec lesquels on devrait être à l'aise sont les chaînes Java , Cadre de collecte Java , et Multithreading en Java . Vous aurez besoin de tous dans votre arsenal si vous souhaitez être un vrai programmeur Java. Aussi, croyez que toutes les connaissances que nous apprenons aujourd'hui deviennent le pont pour passer au niveau supérieur des technologies comme J2EE, Maven et Spring MVC .

Pour en revenir au sujet du jour, le défi de trente questions de codage Java que nous avons préparé après avoir fait beaucoup de filtrage. Toutes ces questions vous feraient pratiquer vos compétences Java et testeraient votre compréhension des concepts de programmation et des compétences logiques.

Questions les plus fréquentes sur le codage Java

Question-1. Lequel des éléments suivants l'extrait de code Java ci-dessous renverrait-il en sortie ?

class Super {
    public int index = 1;
}

class App extends Super {

    public App(int index) {
        index = index;
    }

    public static void main(String args[]) {
        App myApp = new App(10);
        System.out.println(myApp.index);
    }
}

A. 0
B. 10
C. 1
D. Erreur de temps de compilation

Cochez la bonne option.Répondez. C

Question-2. Laquelle des combinaisons suivantes l'extrait de code Java ci-dessous imprimerait-il ?

class TestApp {
    protected int x, y;
}

class Main {
    public static void main(String args[]) {
        TestApp app = new TestApp();
        System.out.println(app.x + " " + app.y);
    }
}

A. 0 1
B. 1 0
C. 0 0
D. nul nul

Cochez la bonne option.Répondez. C

Question-3. Quel serait le résultat si vous suiviez l'extrait de code Java ?

class TestApp {
    public static void main(String[] args) {
        for (int index = 0; 1; index++) {
            System.out.println("Welcome");
            break;
        }
    }
}

A. Bienvenue
B. Bienvenue Bienvenue
C. Erreur de non-concordance de type
D. Exécuter à l'infini

Cochez la bonne option.Répondez. C

Question-4. Qu'est-ce que l'extrait de code Java ci-dessous afficherait ?

class TestApp {
    public static void main(String[] args) {
        for (int index = 0; true; index++) {
            System.out.println("Welcome");
            break;
        }
    }
}

A. Bienvenue
B. Aucun
C. Erreur de non-concordance de type
D. Exécuter une infinité de fois

Cochez la bonne option.Répondez. UN

Question-5. Laquelle des valeurs suivantes l'extrait de code Java ci-dessous imprimerait-il dans les résultats ?

class TestApp {
    int i[] = { 0 };

    public static void main(String args[]) {
        int i[] = { 1 };
        alter(i);
        System.out.println(i[0]);
    }

    public static void alter(int i[]) {
        int j[] = { 2 };
        i = j;
    }
}

A. 0
B. 1
C. 2
D. Erreur de compilation

Cochez la bonne option.Répondez. B

Question-6. Lequel des éléments suivants est le résultat du code Java suivant ?

class TestApp {

    String args[] = { "1", "2" };

    public static void main(String args[]) {
        if (args.length > 0)
            System.out.println(args.length);
    }
}

A. Le programme compile mais n'imprime rien.
B. Le programme ne parvient pas à compiler.
C. Le programme compile et imprime 2.
D. Le programme compile et imprime 0.

Cochez la bonne option.Répondez. UN

Question-7. Quel est le résultat de l'extrait de code Java suivant ?

class TestApp {

    public static void main() {
        int odd = 1;
        if (odd) {
            System.out.println("odd");
        } else {
            System.out.println("even");
        }
    }
}

A. impair
B. même
C. Exception d'exécution
D. Erreur de non-concordance de type

Cochez la bonne option.Répondez. D Remarque - Incompatibilité de type :impossible de convertir de int en booléen.

Question-8. Que donnerait la fonction suivante lorsqu'elle serait appelée ?

public void test(boolean a, boolean b) {
    if (a) {
        System.out.println("A");
    } else if (a && b) {
        System.out.println("A && B");
    } else {
        if (!b) {
            System.out.println("!B");
        } else {
            System.out.println("None");
        }
    }
}

A. Si a et b sont tous les deux vrais, alors la sortie est "A &&B".
B. Si a est vrai et b est faux, alors la sortie est " !B".
C. Si a est faux et b est vrai, alors le résultat est "Aucun".
D. Si a et b sont tous les deux faux, alors la sortie est "Aucun".

Cochez la bonne option.Répondez. C

Question-9. Que renverrait l'extrait de code Java suivant en sortie ?

class TestApp {

    public static void main(String[] args) {
        class Tutorial {
            public String name;

            public Tutorial(String tutorial) {
                name = tutorial;
            }
        }

        Object obj = new Tutorial("Java Quiz");
        Tutorial tutorial = (Tutorial) obj;
        System.out.println(tutorial.name);
    }
}

A. Une exception se produit lors de l'instanciation de la classe Tutoriel.
B. Il affichera "Java Quiz".
C. Le programme imprimera null.
D. Erreur de compilation à la ligne numéro 13.

Cochez la bonne option.Répondez. B

Question-10. Qu'est-ce que l'extrait de code Java suivant affiche ?

import java.io.CharArrayReader;
import java.io.IOException;

class TestApp {

    public static void main(String[] args) {
        String obj = "abcdef";
        int length = obj.length();
        char c[] = new char[length];
        obj.getChars(0, length, c, 0);
        CharArrayReader io_1 = new CharArrayReader(c);
        CharArrayReader io_2 = new CharArrayReader(c, 0, 3);
        int i;
        try {
            while ((i = io_1.read()) != -1) {
                System.out.print((char) i);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

A. abc
B. abcd
C. abcde
D. abcdef

Cochez la bonne option.Répondez. ré

Question-11. Quel sera le résultat de l'extrait de code Java suivant ?

import java.io.CharArrayReader;
import java.io.IOException;

class TestApp {

    public static void main(String[] args) {
        String obj = "abcdef";
        int length = obj.length();
        char c[] = new char[length];
        obj.getChars(0, length, c, 0);
        CharArrayReader io_1 = new CharArrayReader(c);
        CharArrayReader io_2 = new CharArrayReader(c, 0, 3);
        int i;
        try {
            while ((i = io_2.read()) != -1) {
                System.out.print((char) i);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

A. abc
B. abcd
C. abcde
D. abcdef

Cochez la bonne option.Répondez. UN

Question-12. Que renverrait l'extrait de code Java suivant ?

import java.io.CharArrayReader;
import java.io.IOException;

class TestApp {

    public static void main(String[] args) {
        String obj = "abcdef";
        int length = obj.length();
        char c[] = new char[length];
        obj.getChars(0, length, c, 0);
        CharArrayReader io_1 = new CharArrayReader(c);
        CharArrayReader io_2 = new CharArrayReader(c, 1, 4);
        int i, j;
        try {
            while ((i = io_1.read()) == (j = io_2.read())) {
                System.out.print((char) i);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

A. abc
B. abcd
C. abcde
D. abcdef
E. Rien ne serait imprimé.

Cochez la bonne option.Répondez. E Remarque- Rien ne serait imprimé. Étant donné qu'aucun des caractères des tableaux ne correspond, le contrôle sortirait de la boucle sans rien imprimer.

Question-13. Quel est le résultat du code Java ci-dessous ?

class TestApp {

    public static void main(String args[]) {
        System.out.println(test());
    }

    static float test() {
        static float x = 0.0;
        return ++x;
    }
}

A. 0.0
B. 1
C. 1.0
D. Erreur de temps de compilation

Cochez la bonne option.Répondez. D Remarque- Le programme entraînerait une erreur de compilation. Contrairement à C++, Java ne prend pas en charge les variables statiques déclarées comme locales. Cependant, une classe peut avoir des membres statiques pour calculer le nombre d'appels de fonction ou à d'autres fins.

Question-14. Que donne l'extrait de code Java suivant ?

class TestApp {

    static int index = 0;

    public static void main(String args[]) {
        System.out.println(test());
    }

    int test() {
        int index = 1;
        return index;
    }
}

A. 0
B. 1
C. Erreur d'exécution à la ligne numéro 6
D. Erreur de temps de compilation

Cochez la bonne option.Répondez. D Remarque- En Java, les méthodes non statiques ne sont pas autorisées à être appelées à partir d'une méthode statique. Si nous transformons test() en static, le programme se compilera sans aucune erreur de compilation.

Question-15. Lequel des éléments suivants est le résultat de l'extrait de code Java ci-dessous ?

class TestApp {

    public static void main(String args[]) {
        int bits;

        bits = -3 >> 1;
        bits = bits >>> 2;
        bits = bits << 1;
        System.out.println(bits);
    }
}

A. 1
B. 7
C. -2147483646
D. 2147483646

Cochez la bonne option.Répondez. ré

Question-16. Lequel des éléments suivants est le résultat du code Java ci-dessous ?

class TestApp {

    public static void main(String args[]) {
        int index = 0;
        boolean flag = true;
        boolean reg1 = false, reg2;
        reg2 = (flag | ((index++) == 0));
        reg2 = (reg1 | ((index += 2) > 0));

        System.out.println(index);
    }
}

A. 0
B. 1
C. 2
D. 3

Cochez la bonne option.Répondez. ré

Question-17. Qu'est-ce que l'extrait de code Java suivant afficherait lors de l'exécution ?

Command-line: java TestApp 1 2 3 4 5

class TestApp {

    public static void main(String[] args) {

        System.out.println(args[1] + args[2] + args[3]);
    }
}

A. 1 2 3
B. 123
C. 234
D. Erreur de compilation

Cochez la bonne option.Répondez. C

Question-18. Qu'est-ce que l'extrait de codage Java ci-dessous imprimerait si l'entrée donnée est ?

Command-line: java TestApp abcqfghqbcd

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

class TestApp {

    public static void main(String args[]) throws IOException {
        char bit;
        BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));
        do {
            bit = (char) obj.read();
            System.out.print(bit);
        } while (bit != 'q');
    }
}

A. abcqfgh
B. abc
C. abcq
D. abcqfghq

Cochez la bonne option.Répondez. C

Question-19. Que donnerait l'extrait de code Java suivant lors de l'exécution ?

import java.io.File;

class TestApp {

    public static void main(String args[]) {
        File sys = new File("/java/system");
        System.out.print(sys.canWrite());
        System.out.print(" " + sys.canRead());
    }
}

A. vrai faux
B. faux vrai
C. vrai vrai
D. faux faux

Cochez la bonne option.Répondez. ré

Question-20. Qu'est-ce que l'extrait de code Java suivant affiche en sortie ?

class Cluster {
}

class Node1 extends Cluster {
}

class Node2 extends Cluster {
}

public class TestApp {
    public static void main(String[] args) {
        Cluster tree = new Node1();
        if (tree instanceof Node1)
            System.out.println("Node1");
        else if (tree instanceof Cluster)
            System.out.println("Cluster");
        else if (tree instanceof Node2)
            System.out.println("Node2");
        else
            System.out.println("Unexpected");
    }
}

A. Grappe
B. Nœud1
C. Noeud2
D. Inattendu

Cochez la bonne option.Répondez. B

Question-21. Lequel des éléments suivants est le résultat du programme ci-dessous ?

public class SimpleTest {
    public static void stringReplace(String str) {
        str = str.replace('c', 'c');
    }

    public static void bufferReplace(StringBuffer str) {
        str.trimToSize();
    }

    public static void main(String args[]) {
        String myString = new String("cplus");
        StringBuffer myBuffer = new StringBuffer(" plus");
        stringReplace(myString);
        bufferReplace(myBuffer);
        System.out.println(myString + myBuffer);
    }
}

A. cplusplus
B. plus plus
C. cplus plus
D. c plus plus

Cochez la bonne option.Répondez. C

Question-22. Lequel des éléments suivants est le résultat du programme ci-dessous ? Supposons que l'entrée donnée est .

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class SimpleTest {

    public static void main(String args[]) throws IOException {
        char bit;
        BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
        do {
            bit = (char) console.read();
            System.out.print(bit);
        } while (bit != '\'');
    }

}

A. abc'
B. abcdef/’
C. abc'def/'egh
D. abcqfghq

Cochez la bonne option.Répondez. UN

Question-23. Lequel des éléments suivants est le résultat de l'extrait de code Java ci-dessous ?

import java.io.File;

public class SimpleTest {

    public static void main(String args[]) {
        File sys = new File("/MVC/system");
        System.out.print(sys.getParent());
        System.out.print(" " + sys.isFile());
    }

}

A. MVC vrai
B. MVC faux
C. \MVC faux
D. \MVC vrai

Cochez la bonne option.Répondez. C

Question-24. Lequel des éléments suivants l'extrait de code Java ci-dessous renverrait-il lors de l'exécution ?

public class SimpleTest {

    static int test;
    boolean final()
    {
        test++;
        return true;
    }

    public static void main(String[] args)
    {
        test=0; 
        if ((final() | final()) || final()) 
            test++; 
        System.out.println(test); 
    }
}

A. 1
B. 2
C. 3
D. Erreur de compilation

Cochez la bonne option.Répondez. D Remarque- En Java, est un mot-clé réservé pour que le programme ne se compile pas.

Question-25. Parmi les valeurs suivantes, lesquelles donneraient l'extrait de code Java ci-dessous ?

public class SimpleTest {

    public static void main(String[] args) {
        String text = "199";
        try {
            text = text.concat(".5");
            double decimal = Double.parseDouble(text);
            text = Double.toString(decimal);
            int status = (int) Math.ceil(Double.valueOf(text).doubleValue());
            System.out.println(status);
        } catch (NumberFormatException e) {
            System.out.println("Invalid number");
        }
    }
}

A. 199
B. 199,5
C. 200
D. Numéro invalide

Cochez la bonne option.Répondez. C

Question-26. Laquelle des combinaisons suivantes le programme ci-dessous imprimerait-il ?

public class SimpleTest {

    public static void main(String ags[]) {
        String initial = "ABCDEFG", after = "";
        after = initial = initial.replace('A', 'Z');
        System.out.println(initial + ", " + after);
    }
}

A. ABCDEFG, ABCDEFG
B. ABCDEFG, ZBCDEFG
C. ZBCDEFG, ABCDEFG
D. ZBCDEFG, ZBCDEFG

Cochez la bonne option.Répondez. ré

Question-27. Laquelle des valeurs suivantes l'extrait de code Java ci-dessous imprimerait-il ?

public class SimpleTest {

    public static void main(String args[]) {
        String str = (String) returnStringAsArray()[-1 + 1 * 2];
        System.out.println(str);
    }

    public static Object[] returnStringAsArray() {
        return new String[] { "Java", "Quiz" };
    }
}

A. Java
B. ArrayIndexOutOfBoundsException
C. Questionnaire
D. Erreur de compilation

Cochez la bonne option.Répondez. C

Question-28. Qu'est-ce que l'extrait de code Java ci-dessous imprimerait lors de l'exécution ?

public class SimpleTest {

    public static void main(String args[]) {
        try {
            args[0] = "0";
            return;

        } catch (Exception e) {
            System.out.print("Exception");
        } finally {
            System.out.print("Final");
        }
    }
}

A. Exception
B. Final
C. ExceptionFinal
D. Erreur de compilation

Cochez la bonne option.Répondez. C

Question-29. Qu'est-ce que l'extrait de code Java suivant imprime lors de l'exécution ?

public class SimpleTest {

    public static void main(String[] args) {
        int[] table = { 1, 2, 3, 4, 5 };
        table[1] = (table[2 * 1] == 2 - args.length) ? table[3] : 99;
        System.out.println(table[1]);
    }
}

A. La compilation échoue.
B. 3
C. 2
D. 99

Cochez la bonne option.Répondez. ré

Question-30. Quelle serait la sortie de l'extrait de code Java ci-dessous lors de l'exécution ?

import java.util.Random;

public class SimpleTest {

    static int count = 0;

    public static void main(String[] args) throws InterruptedException {
        Consumer test = new Consumer();
        Producer prod1 = new Producer(test, "thread-1");
        Producer prod2 = new Producer(test, "thread-2");
        prod1.start();
        prod2.start();
    }
}

class Producer extends Thread {
    Consumer test;
    String message;

    Producer(Consumer test, String msg) {
        this.test = test;
        message = msg;
    }

    public void run() {
        Random rand = new Random();
        int randomNum = rand.nextInt((1000 - 10) + 1) + 10;
        System.out.println(message);
    }
}

class Consumer {
    private int count = 0;

    public int nextCounter() {
        synchronized (this) {
            count++;
            return count;
        }
    }
}

A. Exception d'exécution
B. fil-1 fil-2
C. fil-2 fil-1
D. Parfois, thread-2 précédera thread-1.

Cochez la bonne option.Répondez. ré

Continuez à pratiquer Java et préparez-vous pour un nouveau défi de codage Java !

Tout le meilleur,

TechBeamers


Balise Java