{"id":20409,"date":"2023-08-11T11:24:17","date_gmt":"2023-08-11T09:24:17","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=20409"},"modified":"2023-08-11T11:24:17","modified_gmt":"2023-08-11T09:24:17","slug":"rot-oder-gruen-das-ist-hier-die-frage","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=20409","title":{"rendered":"Rot oder Gr\u00fcn, das ist hier die Frage"},"content":{"rendered":"<p>Zum Wochenende mal ein kleines Quiz. L\u00e4uft der Test gr\u00fcn oder rot?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/gitter-herz1.png\" alt=\"\" width=\"1920\" height=\"1080\" class=\"aligncenter size-full wp-image-20413\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/gitter-herz1.png 1920w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/gitter-herz1-300x169.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/gitter-herz1-1024x576.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/gitter-herz1-768x432.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/gitter-herz1-1536x864.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<pre class=\"theme:dark-terminal lang:java decode:true \" >\r\n\r\nimport static org.junit.jupiter.api.Assertions.assertEquals;\r\n\r\nimport org.junit.jupiter.api.Test;\r\n\r\n\/**\r\n * Kleines Quiz am Freitag.\r\n * \r\n * @author Thomas Wenzlaff\r\n *\r\n *\/\r\nclass Quiz42 {\r\n\r\n\tprivate static void is42(String auswertung) {\r\n\t\tif (auswertung.startsWith(\"42\")) {\r\n\t\t\tauswertung = \"0815\";\r\n\t\t} else {\r\n\t\t\tauswertung = \"4711\";\r\n\t\t}\r\n\t}\r\n\r\n\t@Test\r\n\tvoid isStart42Test() {\r\n\t\tString auswertung = \"4212345\";\r\n\t\tQuiz42.is42(auswertung);\r\n\t\tassertEquals(\"4212345\", auswertung); \/\/ Ist der Test gr\u00fcn oder rot?\r\n\t\tSystem.out.println(\"Das Ergebnis ist: \" + auswertung);\r\n\t}\r\n}<\/pre>\n<p>Die L\u00f6sung &#8230;<!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/junit-test.png\" alt=\"\" width=\"646\" height=\"332\" class=\"aligncenter size-full wp-image-20410\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/junit-test.png 646w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/junit-test-300x154.png 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/p>\n<p>Der Wert (auswertung) wird nicht in der Methode ver\u00e4ndert. In der Java-Programmierung erfolgt die Argument\u00fcbergabe an Methoden stets nach dem <strong>Pass-By-Value-Prinzip<\/strong>. Dies bedeutet, dass der Wert der Variablen als Argument \u00fcbergeben wird, und \u00c4nderungen an den Parametern haben keine Auswirkungen auf die urspr\u00fcnglichen Variablen au\u00dferhalb der Methode. <\/p>\n<p>Aber bei Objekten wird die Referenz des Objekts als Wert \u00fcbergeben (dazu mache ich dann nochmal ein Quiz), was zuweilen Verwirrung stiften kann, da <strong>\u00c4nderungen am Objekt \u00fcber die Referenz in der Methode durchgef\u00fchrt werden k\u00f6nnen<\/strong>. Ein solides Verst\u00e4ndnis von Pass-By-Value ist entscheidend, um in der Java-Entwicklung korrekte und vorhersehbare Ergebnisse zu erzielen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zum Wochenende mal ein kleines Quiz. L\u00e4uft der Test gr\u00fcn oder rot? import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test; \/** * Kleines Quiz am Freitag. * * @author Thomas Wenzlaff * *\/ class Quiz42 { private static void is42(String auswertung) { if (auswertung.startsWith(&#8222;42&#8220;)) { auswertung = &#8222;0815&#8220;; } else { auswertung = &#8222;4711&#8220;; } } @Test void &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=20409\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRot oder Gr\u00fcn, das ist hier die Frage\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,5,3897,2953,79,2658],"tags":[5636,2178,55,5637,5635,194],"class_list":["post-20409","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-java-programmierung","category-junit-5","category-programmierung","category-test-thema","tag-5636","tag-java","tag-junit","tag-pass-by-value","tag-quiz","tag-test-2"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/20409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20409"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/20409\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20409"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}