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 :
Un petit blog principalement sur l'univers du développement pour partager aussi bien des astuces pratiques utiles au quotidien mais également réfléchir sur les évolutions et perspectives de l'informatique.
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
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 :
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
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};
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.
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 :
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.
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 !
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 :
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.
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);
}
}
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);
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.
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.
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
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
Inscription à :
Articles (Atom)