/* * ******************************************************************* * Programme: PassageObjet.java * Author: felipe IFT1010 * Objet: montrer le mecanisme de passage d'arguments non primitifs * ******************************************************************* */ public class PassageObjet { static String methode(String in) { // rappelez-vous que le nom de l'argument formel est quelconque System.out.println("dans la methode: " + in); in = "titi"; System.out.println("dans la methode apres changement " + in); return in; } static boolean isPair(int i) { if ((i % 2) == 0) System.out.println("pair"); return (i % 2) == 0; } public static void main(String [] args) { String in = new String("toto"); methode(in); System.out.println("apres l'appel a la methode: " + in); // QUIZZ: quel affichage produit la ligne precedante ? String string = "plus dur"; // notez que string et String sont differents en Java ! String memo = string; System.out.println("string=" + string + "\n" + "memo=" + memo); // QUIZ: affichage ? memo = methode(string); System.out.println("string=" + string + "\n" + "memo=" + memo); // QUIZ: affichage ? // au passage, revoyons les expressions boolennes: QUIZ: quel affichage ? if (isPair(4) || isPair(2)) System.out.println("n'oubliez pas que l'examen intra est la semaine prochaine..."); } // main }