Affichage des articles dont le libellé est certification SCJP. Afficher tous les articles
Affichage des articles dont le libellé est certification SCJP. Afficher tous les articles

mercredi 3 mars 2010

Exercice certification SCJP initialisation

Exercice :




 

Given the following :

public class Test {

    private int myvar=3;
    public Test(int myvar) {

        if (myvar == 5) {
            myvar = 2;
        } else {
            myvar =3;
        }
    }

    public void show() {
        System.out.println("myvar:" + myvar);
    }

    public static void main(String[] args) {
        Test test = new Test(4);
        test.show();
    }
}



What is the result (choose one) :
A: myvar:2
B: myvar:3
C: myvar:4
D: myvar:5
E: Compilation fails
F: An exception is thrown at runtime










Solution :

mercredi 24 février 2010

Exercice certification SCJP : les opérateurs

Exercice :

public static void main(String [] args) {

int val = 5;
if ( (val && 7) == 2) {
System.out.println("Good");
} else {
System.out.println("Bad");
}
}

A Good
B Bad
C Compilation fails
D An exception is thrown at runtime










Solution :

mercredi 17 février 2010

Exercice certification SCJP : instanceof

Exercice :

public class Test {

public static void main(String [] args) {

Integer test = new Integer(5);
if (null instanceof Integer) {
System.out.println("null is an integer");
} else if ( test instanceof Integer) {
System.out.println("test is an integer");
} else {
System.out.println("Hello");
}
}

}


What is the result ? (choose one)

A
null is an integer
B test is an integer
C
Hello
D Compilation fails
E An exception is thrown at runtime





Solution :


La solution est B.On peut écrire null instanceof integer sans erreur de compilation

mercredi 10 février 2010

Exercice certification SCJP : enum

Exercice :

public class Test {

enum Animal { "CATS", "DOGS", "ELEPHANT"};
public static void main(String [] args) {

Animal myAnimal = Animal.CATS;
if ( myAnimal == Animal.CATS) {
System.out.println("It's a CATS");
} else if (myAnimal.equals(Animal.DOGS)) {
System.out.println("It's a DOGS");
} else {
System.out.println("It's an elephant");
}
}

}


What is the result ? (choose one)

A It's a CATS
B It's a DOGS
C It's an elephant
D Compilation fails
E An exception is thrown at runtime





Solution :


La solution est D.La compilation échoue car la déclaration de l'enum est incorrecte.
La déclaration aurait du être la suivante : enum Animal { CATS, DOGS, ELEPHANT};

mercredi 3 février 2010

Exercice certification SCJP : enum

Exercice :

Given the following :

public class Test {

enum Animal { CATS, DOGS, ELEPHANT};
public static void main(String [] args) {

Animal myAnimal = Animal.CATS;
if ( myAnimal == Animal.CATS) {
System.out.println("It's a CATS");
} else if (myAnimal.equals(Animal.DOGS)) {
System.out.println("It's a DOGS");
} else {
System.out.println("It's an elephant");
}
}

}

What is the result ? (choose one)

A It's a CATS
B It's a DOGS
C It's an elephant
D Compilation fails
E An exception is thrown at runtime




Solution :


La solution est A.Il n' a pas d'erreur car avec les enum on peut utiliser aussi bien == que la méthode equals.De plus la déclaration de l'enum est correcte.

mercredi 27 janvier 2010

Exercice certification SCJP : les opérateurs

Exercice :

Given the following :

public class Test {


public static void main(String [] args) {

int num = 1;
if ( num == 'a') {
System.out.println("Good result !");
} else {
System.out.println("Result:" + num);
}
}

}


What is the result ? (choose one)

A Good result !
B Result:1
C Compilation fails
D An exception is thrown at runtime





Solution :

mercredi 20 janvier 2010

Exercice certification SCJP : les opérateurs

Encore un petit exercice de certification ! L'objectif est de pratiquer et de s'entraîner à reconnaître les pièges les plus courants.

Exercice :



Given the following :

public class Test {

public static void main(String [] args) {


int num = 1;

if ( num = 2) {

System.out.println("Result:" + num);

}

System.out.println("Result:" + num);

}

}



What is the result ? (choose one)


A Result:1

B Result:2

C Compilation fails

D An exception is thrown at runtime






Solution :



C'est la solution C.En effet le résultat n'est pas une comparaison mais plutôt une affectation.

On initialise num avec la valeur 2.Or if attend un booleen.Cela provoque une erreur de compilation.

dimanche 8 novembre 2009

Exercice certification SCJP : String

Voici une question qui revient fréquemment sur String


Exercice :

public class test {

public static void main(String args) {
String s = "toto";
System.out.println("Size of s:" + s.length);
}
}


What is the result ? (choose one)

A Size of s:4
B Size of s:3
C Compilation fails
D An exception is thrown at runtime














Solution :
La réponse est C car il n'existe pas d'attribut length por String mais c'est la méthode length() qui existe.C'est une question piège, il est très facile de se faire avoir !

vendredi 23 octobre 2009

Exercice certification SCJP

Voici un petit exercice pour s'entrainer.

Given the following :

public class Test {

public int myTest = 2;
private String str;
public static void main(String [] args) {

for(int i=1;i<12;i++){
int myValue = 2;
System.out.println("great test !");
if (i== 5) {
myValue++;
System.out.println("myValue=" + myValue);
}
}
myValue++;
System.out.println("myValue=" + myValue);
}
}

What is the result ? (choose one)


A myValue=3 myValue=4

B myValue=3 myValue=3

C Compilation fails

D An exception is thrown at runtime




Solution

La solution est C car la variable myValue
C because the variabme myValue exist only in the for.

vendredi 16 octobre 2009

Exercice certification SCJP : Membre privé, public et protected

Exercice :

public class Test {

public int myTest = 2;
private String str;
public static void main(String [] args) {
System.out.println("myTest=" + myTest);

}

}

What is the result ? (choose Two)

A myTest=2
B myTest=0
C Compilation fails
D An exception is thrown at runtime







Solution

C . La compilation va échouer car nous sommes dans la méthode Main() et nous n'avons pas instancier d'objet Test.
Pour que cela fonctionne, il aurait fallu faire :
Test monTest = new Test();
System.out.println("monTest=" + monTest.myTest);

samedi 10 octobre 2009

Exercice certification SCJP : Nommage des variables

Exercise 1 :

Given the following :

public class Test {
public static void main(String [] args) {
int $test = 10;
System.out.println("$test=" + $test);

}

}

What is the result ? (choose One)

A $test=10
B $test=null
C Compilation fails
D An exception is thrown at runtime


Exercice 2

Given the following :

public class Test {
public static void main(String [] args) {
int $2test = 10;
System.out.println("$2test=" + $2test);

}

}

What is the result ? (choose One)

A $2test=10
B $test=null
C Compilation fails
D An exception is thrown at runtime














Solution Exercice 1 :

A.Une variable peut commencer par un $ ou un _ .

Solution Exercice 2 :

A Une variable ne peut pas avoir de nom commencant par un chiffre mais peut contenir un chiffre.

lundi 14 septembre 2009

Exercice Certification SCJP : les bases Main

Vous devez connaître par coeur la signature de la méthode main.
Le test va essayer de vous induire en erreur. Si vous cherchez des livres et
exercices, allez voir cette page : Certification Sun SCJP

Voici une série d'exercices possibles (Les solutions sont à la fin) :


Exercice 1 :

Given the following :

public class Test {
public static void main(String args) {
System.out.println("Helllo");
}

}

What is the result ? (choose one)


A Helllo
B Hell
C Compilation fails
D An exception is thrown at runtime




Exercice 2 :

Given the following :


public class Test {

public static void main(String [] arg) {

System.out.println("Helllo");

}

}


What is the result ? (choose one)


A Helllo

B Hel

C Compilation fails

D An exception is thrown at runtime


Exercice 3 :

Given the following :

public class Test {
public void main(String [] argS) {
System.out.println("Helllo");
}
}

What is the result ? (choose one)

A Helllo
B Hel
C Compilation fails
D An exception is thrown at runtime


Exercice 4 :

Given the following :

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

and the command line evocation is
java Test X 1 t
What is the result ? (choose one)

A Test
B X
C 1
D t
C Compilation fails
D An exception is thrown at runtime


Correction Exercice 1 :

Pour que la méthode main soit valide, il manque les [] : public static void main(String [] args) {
Dans notre cas, il n'y a pas d'erreur de compilation car pour le compilateur c'est la signature d'une méthode.
Par contre, à l'éxecution, il y aura une exception lancée car la classe Test ne contiendra pas de méthode main.
La réponse correcte est donc la D.

Exception in thread "main" java.lang.NoClassDefFoundError: Test (wrong name: packet/Test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Test. Program will exit.

Correction Exercice 2 :

Il va s'afficher Helllo. En effet, le nom de l'argument de la méthode main peut être changé sans aucun problème.

Correction Exercice 3 :

La réponse correcte est la D car le compilateur cherche la signature de la méthode main et ne la trouve pas : public static void main(String [] args) {

Correction Exercice 4 :

La bonne solution est X.

samedi 29 août 2009

Certification Sun JAVA SCJCP : Ce qu'il vous faut pour réussir !

J'ai réussi ma certification SCJP et j'ai quelques conseils pour ceux qui voudraient la passer.

Je pense que le moyen le plus facile est d'avoir un bon livre et un bon outil pour s'entrainer.
Comme livre, je vous recommande : SCJP Sun certified programmer for JAVA 6 310-065 (Katherine Sierra, Bert Bates). Ce livre vous donnera plein de conseils, d'astuces et de pièges à éviter !

Ce qu'il vous faut aussi, c'est de quoi pratiquer. Pour cela il existe certains logiciels. Pour ma part,
j'ai utilisé celui de www.whizlabs.com/scjp.../scjp.html.

Certes, ce sont des solutions payantes mais elles vous permettront d'atteindre plus facilement et plus rapidement votre objectif.

Remarque : Il est intéressant aussi de s'informer sur les news du monde JAVA. (On apprend toujours quelque chose). Allez-voir mes sites préférées : http://totalprog.blogspot.com/2009/08/les-meilleurs-sites-java.html