{"id":2934,"date":"2014-08-19T22:28:27","date_gmt":"2014-08-19T20:28:27","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2934"},"modified":"2014-08-19T22:52:20","modified_gmt":"2014-08-19T20:52:20","slug":"verwandtschaft-von-methode-und-konstruktor","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2014\/08\/verwandtschaft-von-methode-und-konstruktor\/","title":{"rendered":"Verwandtschaft von Methode und Konstruktor"},"content":{"rendered":"<p>Methoden und Konstruktoren besitzen beide Programmcode, haben eine Parameterliste, Modifizierer, k\u00f6nnen auf Objektvariablen zugreifen und this verwenden \u2013 das sind ihre Gemeinsamkeiten. Ein schon erw\u00e4hnter Unterschied ist, dass Methoden einen R\u00fcckgabetyp besitzen (auch wenn er nur void ist), Konstruktoren aber nicht. Zwei weitere Unterschiede betreffen die Syntax und Semantik.<\/p>\n<p>Konstruktoren tragen immer den Namen ihrer Klasse, und da Klassennamen per Konvention gro\u00dfgeschrieben werden, sind auch Konstruktoren immer gro\u00dfgeschrieben \u2013 Methoden werden in der Regel immer kleingeschrieben. Und Methoden sind in der Regel Verben, die das Objekt anweisen etwas zu tun, Klassennamen sind Nomen und keine Verben.<\/p>\n<p>Der Programmcode eines Konstruktors wird automatisch nach dem Erzeugen eines Objekts von der JVM genau einmal aufgerufen, und zwar als erstes vor allen anderen Methoden. Methoden lassen sich beliebig oft aufrufen und unterliegen der Kontrolle des Benutzers. Konstruktoren lassen sich sp\u00e4ter nicht noch einmal auf einem schon existierenden Objekt erneut aufrufen und so ein Objekt reinitialisieren. Der Konstruktor-Aufruf ist implizit und automatisch mit new verbunden und kann nicht getrennt vom new gesehen werden.<\/p>\n<p>Zusammenfassend k\u00f6nnen wir sagen, dass ein Konstruktor eine Art spezielle Methode zur Initialisierung eines Objektes ist.<\/p>\n<p>JVM-Interna: \u201eEin Java-Compiler setzt Konstruktoren als void-Methoden um, die \u201e&lt;init&gt;\u201c hei\u00dfen\u201c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Methoden und Konstruktoren besitzen beide Programmcode, haben eine Parameterliste, Modifizierer, k\u00f6nnen auf Objektvariablen zugreifen und this verwenden \u2013 das sind ihre Gemeinsamkeiten. Ein schon erw\u00e4hnter Unterschied ist, dass Methoden einen R\u00fcckgabetyp besitzen (auch wenn er nur void ist), Konstruktoren aber nicht. Zwei weitere Unterschiede betreffen die Syntax und Semantik. Konstruktoren tragen immer den Namen ihrer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11],"tags":[],"class_list":["post-2934","post","type-post","status-publish","format-standard","hentry","category-insel"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2934"}],"version-history":[{"count":2,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2934\/revisions"}],"predecessor-version":[{"id":2936,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2934\/revisions\/2936"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}