Assignment Help logo
Chat en direct

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. Étant donné la chaîne "fraises" enregistrée dans une variable appelée fruit, que retournerait fruit.substring(2, 5)?

  • rawb
  • raw
  • awb
  • traw

Raisonnement: La méthode substring accepte deux arguments.

  • Le premier argument est l'indice de début (inclut ce caractère à l'indice 2).
  • et le deuxième l'indice de fin de la sous-chaîne (exclut le caractère à l'indice 5).
  • Les chaînes en Java sont comme des tableaux de caractères.
  • Par conséquent, la méthode renverra "raw" car ce sont les caractères aux indices 2, 3 et 4.
  • Vous pouvez également prendre l'indice de fin et soustraire l'indice de début, pour déterminer combien de caractères seront inclus dans la sous-chaîne (5-2=3).

Q2. Comment pouvez-vous réaliser un polymorphisme d'exécution en Java?

  • surcharge de méthode
  • débordement de méthode
  • remplacement de méthode
  • appel de méthode

Q3. Étant donné les définitions suivantes, quelle(s) expression(s) NE s'évalueront PAS à vrai?

boolean b1 = true, b2 = false; int i1 = 1, i2 = 2;

  • (i1 | i2) == 3
  • i2 && b1
  • b1 || !b2
  • (i1 ^ i2) < 4

Raisonnement: i2 && b1 ne sont pas autorisés entre int et boolean.

Q4. Quelle est la sortie de ce code?

class Main {
  public static void main (String[] args) {
    int array[] = {1, 2, 3, 4};
    for (int i = 0; i < array.size(); i++) {
       System.out.print(array[i]);
    }
  }
}
  • Il ne se compilera pas à cause de la ligne 4.
  • Il ne se compilera pas à cause de la ligne 3.
  • 123
  • 1234

Raisonnement: array.size() est invalide, pour obtenir la taille ou la longueur du tableau array.length peut être utilisé.

Q5. Lequel des éléments suivants peut remplacer le CODE SNIPPET pour que le code ci-dessous affiche "Hello World"?

interface Interface1 {
    static void print() {
        System.out.print("Hello");
    }
}

interface Interface2 {
    static void print() {
        System.out.print("World!");
    }
}
  • super1.print(); super2.print();
  • this.print();
  • super.print();
  • Interface1.print(); Interface2.print();

Référence

Q6. Que produit le code suivant?

String str = "abcde";
str.trim();
str.toUpperCase();
str.substring(3, 4);
System.out.println(str);
  • CD
  • CDE
  • D
  • "abcde"

Raisonnement: Vous devez affecter le résultat de trim à nouveau à la variable String. Sinon, cela ne fonctionnera pas, car les chaînes en Java sont immuables.

Q7. Quel est le résultat de ce code?

class Main {
    public static void main (String[] args){
        System.out.println(print(1));
    }
    static Exception print(int i){
        if (i>0) {
            return new Exception();
        } else {
            throw new RuntimeException();
        }
    }
}
  • Il affichera une trace de pile avec une exception d'exécution.
  • "java.lang.Exception"
  • Il s'exécutera et lancera une exception.
  • Il ne se compilera pas.

Q8. Quelle classe peut se compiler avec ces déclarations?

interface One {
    default void method() {
        System.out.println("One");
    }
}

interface Two {
    default void method () {
        System.out.println("One");
    }
}
  • A
class Three implements One, Two {
    public void method() {
        super.One.method();
    }
}
  • B
class Three implements One, Two {
    public void method() {
        One.method();
    }
}
  • C
class Three implements One, Two {
}
  • D
class Three implements One, Two {
    public void method() {
        One.super.method();
    }
}

Q9. Quelle est la sortie de ce code?

class Main {
    public static void main (String[] args) {
        List list = new ArrayList();
        list.add("hello");
        list.add(2);
        System.out.print(list.get(0) instanceof Object);
        System.out.print(list.get(1) instanceof Integer);
    }
}
  • Le code ne se compile pas.
  • truefalse
  • truetrue
  • falsetrue

Q10. Étant donné les deux classes suivantes, quelle sera la sortie de la classe Main?

package mypackage;
public class Math {
    public static int abs(int num){
        return num < 0 ? -num : num;
    }
}
package mypackage.elementary;
public class Math {
    public static int abs (int num) {
        return -num;
    }
}
import mypackage.Math;
import mypackage.elementary.*;

class Main {
    public static void main (String args[]){
        System.out.println(Math.abs(123));
    }
}
  • Les lignes 1 et 2 génèrent des erreurs de compilation en raison de conflits de noms de classe.
  • "-123"
  • Il lancera une exception à la ligne 5.
  • "123"

Explication : La réponse est "123". La méthode abs() évalue celle à l'intérieur de la classe mypackage.Math, car les instructions d'importation de la forme :

import packageName.subPackage.*

sont des Déclarations d'importation sur demande de type, qui [ne provoquent jamais la mise en ombre d'une autre déclaration](https://docs.oracle.com/javase/specs/jls/se7

/html/jls-6.html#jls-6.4.1).

Q11. Quel est le résultat de ce code?

class MainClass {
    final String message() {
        return "Hello!";
    }
}

class Main extends MainClass {
    public static void main(String[] args) {
        System.out.println(message());
    }

     String message() {
         return "World!";
     }
 }
  • Il ne se compilera pas à cause de la ligne 10.
  • "Hello!"
  • Il ne se compilera pas à cause de la ligne 2.
  • "World!"

Explication : Erreur de compilation à la ligne 10 car les méthodes finales ne peuvent pas être substituées, et ici message() est une méthode finale, et notez également que la méthode message() ne peut pas être référencée depuis un contexte statique.

Q12. Étant donné ce code, quelle commande produira "2" en sortie?

class Main {
    public static void main(String[] args) {
        System.out.println(args[2]);
    }
}
  • java Main 1 2 "3 4" 5
  • java Main 1 "2" "2" 5
  • java Main.class 1 "2" 2 5
  • java Main 1 "2" "3 4" 5

Q13. Quelle est la sortie de ce code?

class Main {
    public static void main(String[] args){
        int a = 123451234512345;
        System.out.println(a);
    }
}
  • "123451234512345"
  • Rien - cela ne se compilera pas.
  • une valeur entière négative
  • "12345100000"

Raisonnement: Le type int en Java peut être utilisé pour représenter n'importe quel nombre entier de -2147483648 à 2147483647. Par conséquent, ce code ne se compilera pas car le nombre attribué à 'a' est plus grand que ce que le type int peut contenir.

Q14. Quelle est la sortie de ce code?

class Main {
    public static void main (String[] args) {
        String message = "Hello world!";
        String newMessage = message.substring(6, 12)
            + message.substring(12, 6);
        System.out.println(newMessage);
    }
}
  • Le code ne se compilera pas.
  • Une exception d'exécution est déclenchée.
  • "world!!world"
  • "world!world!"

Q15. Comment écrivez-vous une boucle for-each qui parcourra ArrayList<Pencil>pencilCase?

  • for (Pencil pencil : pencilCase) {}
  • for (pencilCase.next()) {}
  • for (Pencil pencil : pencilCase.iterator()) {}
  • for (pencil in pencilCase) {}

Q16. Que imprime ce code?

System.out.print("apple".compareTo("banana"));
  • 0
  • Nombre positif
  • Nombre négatif
  • Erreur de compilation

Q17. Vous avez un ArrayList de noms que vous souhaitez trier par ordre alphabétique. Quelle approche NE fonctionnerait PAS?

  • names.sort(Comparator.comparing(String::toString))
  • Collections.sort(names)
  • names.sort(List.DESCENDING)
  • names.stream().sorted((s1, s2) -> s1.compareTo(s2)).collect(Collectors.toList())

Référence

Q18. En mettant en œuvre l'encapsulation, vous ne pouvez pas accéder directement aux propriétés _ de la classe à moins d'écrire du code à l'intérieur de la classe elle-même.

  • privée
  • protégée
  • sans-modificateur
  • publique

Q19. Quelle est la manière la plus à jour d'instancier la date actuelle?

  • new SimpleDateFormat("yyyy-MM-dd").format(new Date())
  • new Date(System.currentTimeMillis())
  • LocalDate.now()
  • Calendar.getInstance().getTime()

Explication : LocalDate est la nouvelle classe ajoutée dans Java 8

Q20. Remplissez l'espace vide pour créer un morceau de code qui indiquera si int0 est divisible par 5:

boolean isDivisibleBy5 = _____

  • int0 / 5 ? true: false
  • int0 % 5 == 0
  • int0 % 5 != 5
  • Math.isDivisible(int0, 5)