<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java Archive - programmieren-starten.de</title>
	<atom:link href="https://programmieren-starten.de/blog/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmieren-starten.de/blog/category/java/</link>
	<description>Lerne ohne Vorkenntnisse Schritt-für-Schritt das Programmieren.</description>
	<lastBuildDate>Wed, 04 Sep 2024 14:09:26 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://programmieren-starten.de/wp-content/uploads/2020/12/cropped-Favicon_512x512.png</url>
	<title>Java Archive - programmieren-starten.de</title>
	<link>https://programmieren-starten.de/blog/category/java/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Java Tutorial #24 – Die Java Vererbung</title>
		<link>https://programmieren-starten.de/blog/java-vererbung/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 08:51:55 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=27768</guid>

					<description><![CDATA[<p>Für den heutigen und letzten Blogartikel dieses Crashkurses wird in Java Vererbung auf dem Lehrplan stehen. Dabei werden wir uns zunächst ansehen, was die Vererbung ist und anschließend im Code zusammen ein Praxisbeispiel programmieren, bei dem du erfahren wirst, warum sie so nützlich ist. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Anmerkung2. Was ist Vererbung?Was ist der Vorteil an [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-vererbung/">Java Tutorial #24 – Die Java Vererbung</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Für den heutigen und letzten Blogartikel dieses Crashkurses wird in Java <strong>Vererbung</strong> auf dem Lehrplan stehen. Dabei werden wir uns zunächst ansehen, was die Vererbung ist und anschließend im Code zusammen ein <strong>Praxisbeispiel</strong> programmieren, bei dem du erfahren wirst, warum sie so <strong>nützlich</strong> ist.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=9RLY5bg31yI&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-65a78609c41695" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Java Tutorial Deutsch (German) [24/24] - Vererbung" class="tcb-responsive-video" data-code="9RLY5bg31yI" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="467311594" data-src="https://www.youtube-nocookie.com/embed/9RLY5bg31yI?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65a78609c41736" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65a78609c41756">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Anmerkung</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Was ist Vererbung?</a></div><div class="tve_ct_level2"><a href="#t-1705481710162" rel="nofollow">Was ist der Vorteil an der Vererbung?</a></div><div class="tve_ct_level2"><a href="#t-1705481710163" rel="nofollow">Welches Grundprinzip steckt hinter der Java Vererbung?</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Die Java Vererbung in der Praxis</a></div><div class="tve_ct_level2"><a href="#t-1705481710164" rel="nofollow">Was ist an den Klassen Dog und Cat gleich?</a></div><div class="tve_ct_level2"><a href="#t-1705481710165" rel="nofollow">Vererbung Schritt 1: Eine neue Klasse erstellen</a></div><div class="tve_ct_level2"><a href="#t-1705481710166" rel="nofollow">Vererbung Schritt 2: Redundanten Code löschen und in der neuen Klasse einsetzen</a></div><div class="tve_ct_level2"><a href="#t-1705481710167" rel="nofollow">Vererbung Schritt 3: Eine bestehende Klasse von der neuen Klasse erben lassen</a></div><div class="tve_ct_level2"><a href="#t-1705481710168" rel="nofollow">Die&nbsp;Sichtbarkeitsmodifizierer bei der Vererbung</a></div><div class="tve_ct_level2"><a href="#t-1705481710169" rel="nofollow">Die&nbsp;Klasse Cat von der Klasse Animal erben lassen</a></div><div class="tve_ct_level1"><a href="#t-1700667433487" rel="nofollow">4. Warum die Vererbung so nützlich ist</a></div><div class="tve_ct_level1"><a href="#t-1702562729085" rel="nofollow">5. Was sind Eltern- und Kindklassen?</a></div><div class="tve_ct_level1"><a href="#t-1702562729086" rel="nofollow">6. Zusammenfassung</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65a78609c41762" id="tab-con-10">1. Anmerkung</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Dass wir hiermit beim letzten Beitrag dieses Crashkurses angekommen sind, bedeutet natürlich nicht, dass keine weiteren Artikel mehr zur Programmiersprache Java folgen werden. Wir <strong>schließen</strong> damit lediglich diesen 24-teiligen <strong>Einsteigerkurs ab</strong>, der dazu dienen sollte, die Grundkonzepte der Java-Programmierung zu verstehen.</p><p>Wenn du auch die vorherigen Beiträge dieses Java-Crashkurses gelesen hast, solltest du bereits jetzt mit dem nötigen Wissen ausgestattet sein, um deine ersten eigenen kleinen <strong>Programme zu schreiben</strong>! Du kannst also schon nach diesem Crashkurs damit beginnen, das Gelernte in der Praxis anzuwenden, um so deine Fähigkeiten auf das <strong>nächste Level</strong> zu bringen.</p><p>Da noch weitere interessante Beiträge zur Java-Entwicklung folgen werden, lohnt es sich, auch in Zukunft noch auf unserem Blog vorbeizuschauen.</p><p>Lass uns nun aber mit dem eigentlichen Thema dieses Beitrags starten:</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65a78609c41762" id="t-1688547294220">2. Was ist Vererbung?</h2></div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Vererbung ermöglicht in Java das <strong>Erweitern von Klassen</strong>, <strong>ohne</strong> diese direkt zu <strong>verändern</strong>.</blockquote><p>Haben wir also beispielsweise eine Klasse programmiert, die wir um neue Attribute und Methoden erweitern möchten, können wir das ab heute umsetzen, ohne unsere Klasse dafür verändern zu müssen.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1705481710162"><strong>Was ist der Vorteil an der Vererbung?</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir eine Klasse bereits vollumfänglich getestet haben und sie bereits im Betrieb eingesetzt wird, ist es ziemlich ärgerlich, bei jeder <strong>neuen</strong> Änderung die <strong>ganze Klasse</strong> erneut testen zu müssen.</p><p>Aus diesem Grund kommt in Java Vererbung ins Spiel. Damit wir unsere Programme nachträglich problemlos erweitern können, auch wenn sie bereits fertig programmiert sind.</p><p>Man kann an dieser Stelle noch weit in die Materie eintauchen, allerdings gehört das zum Thema Software-Design, worauf wir erst in einem anderen Beitrag zu sprechen kommen werden.</p><p>Was du dir also merken solltest: Die Vererbung ermöglicht das <strong>Erweitern von Klassen</strong>.</p></div><div class="thrv_wrapper thrv_text_element"><h3 id="t-1705481710163" class=""><strong>Welches Grundprinzip steckt hinter der Java Vererbung?</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Das Grundprinzip ist, eine <strong>neue Klasse</strong> zu erstellen, die eine bestehende Klasse erweitern soll. Das macht sie, indem sie alle Attribute und Methoden von der Klasse <strong>erbt</strong>, die wir erweitern möchten.</p><p>Anschließend programmieren wir in die neue Klasse noch zusätzliche Funktionalitäten wie Attribute und/oder Methoden.</p><p>Das ist auch schon das ganze Konzept hinter der Vererbung.</p><p>Im Moment klingt das womöglich noch sehr abstrakt, zumindest ging es mir damals so, als ich zum ersten Mal von der Vererbung in Java gehört habe. Um das ganze Thema also zu veranschaulichen, sehen wir uns nun mal ein Beispiel in der Praxis an.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65a78609c41821" id="t-1689865778143">3. Die Java Vererbung in der Praxis</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Für unser Beispiel habe ich ein neues Projekt angelegt und darin drei <strong>Klassen</strong> programmiert. Dazu gehört die Klasse Program, die wie gewohnt die Main-Methode enthält.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d16b4e264"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29659" alt="Java Vererbung: Die Klasse Program mit der Main-Methode" data-id="29659" width="740" data-init-width="2108" height="166" data-init-height="472" title="java-vererbung-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-1.png" data-width="740" data-height="166" style="aspect-ratio: auto 2108 / 472;" data-pagespeed-url-hash="2199862677" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191b230e7a4" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-1.png 2108w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-1-300x67.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-1-1024x229.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-1-768x172.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-1-1536x344.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-1-2048x459.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Darüber hinaus gibt es noch die <strong>Klasse Dog</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d16b5a8f9"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29660" alt="Die Klasse Dog" data-id="29660" width="740" data-init-width="2096" height="252" data-init-height="714" title="java-vererbung-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-2.png" data-width="740" data-height="252" style="aspect-ratio: auto 2096 / 714;" data-pagespeed-url-hash="2494362598" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-2.png 2096w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-2-300x102.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-2-1024x349.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-2-768x262.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-2-1536x523.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-2-2048x698.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Sowie die <strong>Klasse Cat</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d16b62e80"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29661" alt="Die Klasse Cat" data-id="29661" width="740" data-init-width="2098" height="235" data-init-height="666" title="java-vererbung-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-3.png" data-width="740" data-height="235" style="aspect-ratio: auto 2098 / 666;" data-pagespeed-url-hash="2788862519" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-3.png 2098w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-3-300x95.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-3-1024x325.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-3-768x244.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-3-1536x488.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-3-2048x650.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Es existiert damit eine Klasse, die einen <strong>Hund</strong> repräsentiert und eine weitere Klasse, die eine <strong>Katze</strong> darstellt.</p><p>In der Klasse Dog sehen wir zwei <strong>Attribute</strong>: eines für den Namen (name) und eines für das Alter (age) des Hundes. Schließlich hat jeder Hund sowohl einen Namen als auch ein Alter.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">private String name;</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">private int age;</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Außerdem gibt es in der Klasse Hund die <strong>Methode sleep</strong>, die auf der Konsole den String „Schlafen…“ ausgibt.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3">	<p data-css="tve-u-18d16b85846" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">public void sleep() {</span></strong><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Schlafen…");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Da ein Hund auch bellen kann, finden wir in der Dog-Klasse darüber hinaus die <strong>Methode bark</strong>, in der wir „Wau wau“ ausgeben lassen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public void bark() {</span></strong><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Wau wau");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Im nächsten Schritt werfen wir einen Blick auf die Klasse Cat. Auch darin sehen wir ein <strong>Attribut</strong> für den <strong>Namen</strong> sowie ein Attribut für das <strong>Alter</strong> der Katze:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3">	<p data-css="tve-u-18d16bacd77" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">private String name;</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">private int age;</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Hier gibt es ebenfalls die Methode sleep, die exakt den gleichen Zweck hat wie die sleep-Methode der Klasse Dog. Nämlich den, auf der Konsole „Schlafen…“ auszugeben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3">	<p data-css="tve-u-18d16bbeac8" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public void sleep() {</span></strong><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Schlafen…");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Außerdem besitzt die Cat-Klasse noch die <strong>Methode purr</strong>, die das Schnurren der Katze simulieren soll:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3">	<p data-css="tve-u-18d16ddb001" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">public void purr() {</span></strong><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Schnurr Schnurr");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Denn bekanntermaßen bellt eine Katze nicht, sondern schnurrt.</p><p><em> </em>Jetzt fällt dir möglicherweise bereits auf, dass das Ganze hier nicht so optimal gelöst ist. Warum? Weil es sehr viel <strong>Redundanz</strong> in unserem Code gibt. Redundanz bedeutet in diesem Fall, dass wir die gleichen Attribute und Methoden überflüssigerweise <strong>mehrmals</strong>
<strong>im Code</strong> eingesetzt haben.</p><p>Redundanz ist nie gut, da unser Programm damit fehleranfälliger ist und uns zeigt, dass wir eine bessere Lösung finden können.</p><blockquote class="">Diese bessere Lösung heißt an dieser Stelle: <strong>Vererbung</strong>.</blockquote></div><div class="thrv_wrapper thrv_text_element"><h3 id="t-1705481710164" class=""><strong>Was ist an den Klassen Dog und Cat gleich?</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Die Attribute String <strong>name</strong> und int <strong>age</strong> sind sowohl in der Klasse Dog als auch in der Klasse Cat vertreten. Da sie vollkommen <strong>identisch</strong> sind, sind sie auch <strong>redundant</strong>.</p><p>Des Weiteren kommt die Methode sleep bei beiden Klassen zum Einsatz, da Hunde und Katzen gleichermaßen schlafen können.</p><p>Die einzigen <strong>spezifischen</strong> Methoden, die sich in beiden Klassen unterscheiden, sind die <strong>purr-Methode</strong>, die für das Schnurren der Katze verantwortlich ist, sowie die <strong>bark-Methode</strong>, die den Hund bellen lässt.</p></div><div class="thrv_wrapper thrv_text_element"><h3 id="t-1705481710165" class=""><strong>Vererbung Schritt 1: Eine neue Klasse erstellen</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Um die überflüssigen Wiederholungen im Code entfernen zu können, kommt jetzt die Java Vererbung ins Spiel. Hierzu erstellen wir uns erst mal eine weitere Klasse:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d16eff62d"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29662" alt="Im ersten Schritt der Java Vererbung erstellen wir eine neue Klasse" data-id="29662" width="740" data-init-width="2164" height="170" data-init-height="498" title="java-vererbung-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-4.png" data-width="740" data-height="170" style="aspect-ratio: auto 2164 / 498;" data-pagespeed-url-hash="3083362440" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-4.png 2164w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-4-300x69.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-4-1024x236.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-4-768x177.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-4-1536x353.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-4-2048x471.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Dieser Klasse geben wir den allgemeineren Namen „Animal“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d16f0c837"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29663" alt="Wir nennen die Klasse &quot;Animal&quot;" data-id="29663" width="740" data-init-width="2736" height="355" data-init-height="1312" title="java-vererbung-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-5.png" data-width="740" data-height="355" style="aspect-ratio: auto 2736 / 1312;" data-pagespeed-url-hash="3377862361" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-5.png 2736w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-5-300x144.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-5-1024x491.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-5-768x368.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-5-1536x737.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-vererbung-5-2048x982.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Der Klassenname „Animal“ passt deshalb, weil sowohl Hunde als auch Katzen Tiere sind.</p><p>Außerdem lässt er bereits vermuten, dass die Klasse <strong>allgemeiner</strong> gehalten ist als die Klassen Dog und Cat.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d16f1fc81"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27786" alt="Java Vererbung: Die Klasse Animal" data-id="27786" width="742" data-init-width="2110" height="92" data-init-height="262" title="java-vererbung-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-6.png" data-width="742" data-height="92" style="aspect-ratio: auto 2110 / 262;" data-pagespeed-url-hash="3672362282" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-6.png 2110w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-6-300x37.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-6-1024x127.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-6-768x95.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-6-1536x191.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-6-2048x254.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Oder anders gesagt: Die Klassen Dog und Cat sind <strong>spezifischer</strong> als die Klasse Animal, weil sie das jeweilige Tier noch genauer beschreiben. Bei der Klasse Dog wissen wir schon im Vorhinein, dass es sich um einen Hund und nicht um ein x-beliebiges anderes Tier handelt.</p></div><div class="thrv_wrapper thrv_text_element"><h3 id="t-1705481710166" class=""><strong>Vererbung Schritt 2: Redundanten Code löschen und in der neuen Klasse einsetzen</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Die Vererbung hat jetzt folgenden Sinn. Wir können nun alle Attribute und Methoden, die in beiden Klassen <strong>gleich</strong> sind, kopieren und aus den Klassen Dog und Cat <strong>löschen</strong>. Anschließend fügen wir diese in der Klasse Animal ein:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d16f343f3"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27788" alt="Der redundante Code wird aus den Klassen gelöscht" data-id="27788" width="742" data-init-width="2104" height="221" data-init-height="628" title="java-vererbung-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-7.png" data-width="742" data-height="221" style="aspect-ratio: auto 2104 / 628;" data-pagespeed-url-hash="3966862203" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-7.png 2104w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-7-300x90.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-7-1024x306.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-7-768x229.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-7-1536x458.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-7-2048x611.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d16f3fbda"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27789" alt="Dann fügen wir den Code in der neuen Klasse Animal ein" data-id="27789" width="742" data-init-width="2098" height="192" data-init-height="544" title="java-vererbung-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-8.png" data-width="742" data-height="192" style="aspect-ratio: auto 2098 / 544;" data-pagespeed-url-hash="4261362124" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-8.png 2098w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-8-300x78.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-8-1024x266.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-8-768x199.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-8-1536x398.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-8-2048x531.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das bedeutet, dass die Klasse Animal nun die Attribute <strong>name</strong> und <strong>age</strong> enthält, da jedes Tier einen Namen und ein Alter besitzt. Weil auch jedes Tier schlafen kann, haben wir die <strong>sleep-Methode</strong> ebenfalls in der <strong>Animal-Klasse implementiert</strong>.</p><p>In der Dog-Klasse ist spezifisch, dass ein Hund noch zusätzlich bellen kann. Wir können die bark-Methode natürlich <strong>nicht</strong> in die Animal-Klasse programmieren, da schließlich nicht jedes Tier bellen kann. Damit ist die Methode exklusiv Bestandteil der Hunde-Klasse und ergibt auch nur darin tatsächlich Sinn.</p><p>An diesem Punkt werden wir die <strong>Vererbung herstellen</strong>. Wie ich bereits erwähnt habe, können wir mithilfe der Java Vererbung eine Klasse erweitern. Genau das möchten wir jetzt bei der Klasse Animal umsetzen.</p></div><div class="thrv_wrapper thrv_text_element"><h3 id="t-1705481710167" class=""><strong>Vererbung Schritt 3: <strong>Eine bestehende Klasse von der neuen Klasse erben lassen</strong></strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Animal besitzt zwei Attribute und die sleep-Methode. Wir möchten die Klasse jetzt speziell auf den Hund bezogen <strong>um</strong> die <strong>Methode bark erweitern</strong>.</p><p>Dadurch bietet sich an, dass wir die Klasse <strong>Dog von der Klasse Animal erben</strong> lassen. Realisieren können wir das ganz einfach folgendermaßen.</p><p>Wir bewegen uns mit dem Cursor neben den Klassennamen „Dog“, ergänzen ein Leerzeichen und schreiben dann „<strong>extends</strong>“. Dabei handelt es sich um das Schlüsselwort, das wir für die Vererbung benötigen. Anschließend folgt der <strong>Name der Klasse</strong>, von der die Klasse Dog erben soll. In unserem Fall ist das die Klasse Animal:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d16fc5cf5"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27792" alt="Java Vererbung: Mit extends erbt die Klasse Dog von der Animal-Klasse" data-id="27792" width="742" data-init-width="2108" height="72" data-init-height="204" title="java-vererbung-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-9.png" data-width="742" data-height="72" style="aspect-ratio: auto 2108 / 204;" data-pagespeed-url-hash="260894749" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-9.png 2108w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-9-300x29.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-9-1024x99.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-9-768x74.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-9-1536x149.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-9-2048x198.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt speichern wir das Programm und haben damit bewirkt, dass die Klasse <strong>Dog</strong> alle Attribute und Methoden <strong>der Animal-Klasse erbt</strong>.</p><p>Diese sind ab sofort neben der bark-Methode in der <strong>Klasse Dog verfügbar</strong>.</p><p>Wir können nun in der Klasse Program zum Beispiel ein Objekt vom Typ Dog erstellen und im Anschluss die sleep-Methode aufrufen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3">	<p data-css="tve-u-18d16fe58c6" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">Dog dog = new Dog();</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">dog.sleep();</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wie wir sehen, erscheint keine Fehlermeldung und beim Ausführen des Programms taucht auch schon der String „Schlafen…“ in der Konsole auf:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3">	<p data-css="tve-u-65a78609c418a9"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Output:</span><br><strong>Schlafen...</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Somit funktioniert unser Code!</p><p>Wir rufen also auf dem Objekt vom Typ Dog die sleep-Methode auf, obwohl sie in der Dog-Klasse gar nicht definiert wurde. Lediglich die bark-Methode haben wir darin erstellt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d17000c71"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27796" alt="In der Dog-Klasse befindet sich nur die bark-Methode" data-id="27796" width="742" data-init-width="2098" height="132" data-init-height="372" title="java-vererbung-10" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-10.png" data-width="742" data-height="132" style="aspect-ratio: auto 2098 / 372;" data-pagespeed-url-hash="859863033" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-10.png 2098w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-10-300x53.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-10-1024x182.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-10-768x136.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-10-1536x272.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-10-2048x363.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Da aber die Klasse Dog von der Klasse Animal <strong>erbt</strong> und in dieser die Methode sleep enthalten ist, haben wir die Möglichkeit, sie aufzurufen.</blockquote><p>Das ist im Prinzip das ganze Konzept, das sich hinter dem Begriff „Vererbung“ verbirgt. Worauf wir hier allerdings wieder achten müssen, sind die <strong>Sichtbarkeitsmodifizierer</strong>.</p></div><div class="thrv_wrapper thrv_text_element"><h3 id="t-1705481710168" class=""><strong>Die&nbsp;<strong>Sichtbarkeitsmodifizierer bei der Vererbung</strong></strong></h3></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public class Animal {</span></strong></p><p data-css="tve-u-18d17017762" style=""><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong><em> </em></strong></span></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong><em>private</em></strong> String name;</span></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"><strong><em></em></strong></span><br><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"><strong><em>private</em></strong> int age;</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>In unserer Animal-Klasse haben wir die Attribute als private deklariert, was bedeutet, dass wir darin <strong>Getter</strong> und <strong>Setter</strong> für die Attribute hinzufügen müssen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d1702fe63"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27800" alt="Java Vererbung: Wir wählen bei Source - Generate Getters and Setters" data-id="27800" width="742" data-init-width="1734" height="211" data-init-height="494" title="java-vererbung-11" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-11.png" data-width="742" data-height="211" style="aspect-ratio: auto 1734 / 494;" data-pagespeed-url-hash="1154362954" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-11.png 1734w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-11-300x85.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-11-1024x292.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-11-768x219.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-11-1536x438.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d171e6c2e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27802" alt="Java Vererbung: Anschließend wählen wir die Getter und Setter aus und klicken auf OK" data-id="27802" width="742" data-init-width="2850" height="334" data-init-height="1284" title="java-vererbung-12" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-12.png" data-width="742" data-height="334" style="aspect-ratio: auto 2850 / 1284;" data-pagespeed-url-hash="1448862875" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-12.png 2850w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-12-300x135.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-12-1024x461.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-12-768x346.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-12-1536x692.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-12-2048x923.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d171f4113"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27804" alt="Getter und Setter wurden der Klasse Animal hinzugefügt" data-id="27804" width="742" data-init-width="2108" height="337" data-init-height="958" title="java-vererbung-13" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-13.png" data-width="742" data-height="337" style="aspect-ratio: auto 2108 / 958;" data-pagespeed-url-hash="1743362796" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-13.png 2108w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-13-300x136.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-13-1024x465.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-13-768x349.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-13-1536x698.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-13-2048x931.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Da die gerade erzeugten Getter und Setter wieder <strong>public</strong> sind, werden diese auch ordnungsgemäß an die Klasse Dog vererbt und wir haben die Möglichkeit, <strong>von außen</strong> darauf zuzugreifen.</p><p>Das heißt, wir können jetzt beispielsweise in der Main-Methode dem Hund einen <strong>Namen</strong> wie etwa „Bello“ <strong>zuweisen</strong> und diesen anschließend mit <strong>dog.getName() </strong>auf der Konsole ausgeben lassen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3"><p style="" data-css="tve-u-18d17231f87"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Dog dog = new Dog();</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">dog.sleep();</span></strong><br><strong>dog.setName("Bello");</strong><br><strong>System.<em>out</em>.println(dog.getName());</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Beim Ausführen des Programms wird nun auch „Bello“ ausgegeben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65a78609c417a1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65a78609c417b3"><p style="" data-css="tve-u-18d17280094"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Output:</span><br><strong>Schlafen…</strong><br><strong>Bello</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Die <strong>Sichtbarkeitsmodifizierer</strong> bleiben damit auch bei der Vererbung <strong>aktiv</strong>, worauf wir immer achten sollten.</p></div><div class="thrv_wrapper thrv_text_element"><h3 id="t-1705481710169" class=""><strong>Die&nbsp;<strong>Klasse Cat von der Klasse Animal erben lassen</strong></strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt können wir uns in die Klasse Cat bewegen und auch dort die Attribute name und age sowie die sleep-Methode herauslöschen. Da auch die Katze ein Tier ist, kann die Klasse Cat ebenfalls mit dem Schlüsselwort <strong><em>extends</em></strong> von der Klasse Animal erben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d17325c34"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27811" alt="Auch die Klasse Cat erbt von der Klasse Animal" data-id="27811" width="742" data-init-width="1900" height="138" data-init-height="354" title="java-vererbung-14" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-14.png" data-width="742" data-height="138" style="aspect-ratio: auto 1900 / 354;" data-pagespeed-url-hash="2037862717" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-14.png 1900w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-14-300x56.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-14-1024x191.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-14-768x143.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/java-vererbung-14-1536x286.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Nur die spezifische <strong>Methode purr</strong>, welche die Klasse Animal noch erweitert, implementieren wir in der Klasse Cat. Jetzt könnten wir in der Main-Methode auch eine Katze erzeugen, die sleep-Methode ausführen und so weiter.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65a78609c41821" id="t-1700667433487">4. Warum die Vererbung so nützlich ist</h2></div><div class="thrv_wrapper thrv_text_element"><p>Wie du siehst, haben wir durch die Animal-Klasse zwar eine Klasse mehr, allerdings ist das Programm dadurch wesentlich <strong>besser strukturiert</strong>.</p><blockquote class="">Denn es gibt <strong>keinen redundanten</strong> Code mehr, da jede Funktion nur <strong>einmal</strong> im Programm definiert ist.</blockquote><p>Es steht also nicht in jeder einzelnen Tierklasse String name, int age und die Methode sleep. Und das ist ein großer Vorteil, wenn wir bedenken, dass Klassen sehr groß werden können. Stellen wir uns nur mal vor, die Klasse Cat würde 200 Attribute und 2000 Methoden besitzen. Wenn von den 2000 Methoden nun 1000 für alle Tiere gelten, dann müssen wir diese jetzt <strong>nicht in jeder Klasse </strong>schreiben, sondern definieren stattdessen mit der Klasse Animal eine sogenannte <strong>Elternklasse</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65a78609c41821" id="t-1702562729085">5. Was sind Eltern- und Kindklassen?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Damit habe ich auch schon einen von mehreren wichtigen <strong>Begriffen</strong> genannt, die man beim Thema Vererbung in Java kennen sollte.</p><p>Die Klasse Animal, also die Klasse, <strong>von der die anderen Klassen erben</strong>, bezeichnet man als <strong>Super-Klasse</strong> oder <strong>Eltern-Klasse</strong>. Neben diesen Begriffen gibt es noch weitere Synonyme. Welche Bezeichnung du verwenden möchtest, kannst du selbst entscheiden.</p><p>Die Klassen, die <strong>von einer Klasse erben</strong>, nennt man <strong>Sub-Klassen</strong> oder <strong>Kind-Klassen</strong>.</p><p>Dieses Prinzip der Vererbung lässt sich jetzt immer weiterführen. Wir könnten also neben der Klasse Dog noch <strong>spezifischere Klassen</strong> bauen, wie zum Beispiel eine Klasse Labrador und eine Klasse Schäferhund, die dann wiederum von der Klasse Dog erben.</p><p>Für diese beiden neuen Klassen ist dann die Klasse Dog die Super-Klasse. Genauso ist die Klasse Labrador, die Kind-Klasse für die Klasse Dog. Letztere hat wiederum die Klasse Animal als Super-Klasse bzw. Elternklasse.</p><p>Man bezeichnet das ganze Konstrukt als <strong>Vererbungshierarchie</strong>.</p><p>Das Programm beschränkt sich damit nicht jedes Mal nur auf zwei Ebenen, also auf eine Eltern- und eine Kind-Klasse, sondern lässt sich immer feiner gliedern.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65a78609c41821" id="t-1702562729086">6. Zusammenfassung</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir in unserem Programm etwas vererben möchten, erstellen wir eine <strong>Klasse</strong>, von der geerbt werden soll und ergänzen anschließend beliebig viele <strong>weitere Klassen</strong>, die die Klasse erweitern, von der geerbt wird.</p><p>Im Fall unseres Beispiels die Klasse Dog um die Methode bark und dann schreiben wir neben den Klassennamen das <strong>Schlüsselwort <em>extends</em></strong> und den Namen der Klasse, von der geerbt werden soll. Den Rest erledigt Java intern für uns.</p><p>Die Vererbung steht uns als unheimlich <strong>mächtiges Feature</strong> zur Verfügung, mit welchem sich natürlich auch noch viele weitere nützliche Dinge umsetzen lassen. In diesem Beitrag sollte es allerdings erst mal darum gehen, ein <strong>Grundverständnis</strong> zum Thema Vererbung zu erlangen.</p><p>An dieser Stelle sind wir auch schon am Ende des Crashkurses angekommen! Es hat mir sehr viel Spaß gemacht, deinen Weg in die <strong>Programmiersprache Java</strong> zu begleiten und ich hoffe, dass dir dadurch der Einstieg deutlich erleichtert wurde.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-18d35868b4d"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18d35868b4e" style=""><div class="tcb-flex-col" data-css="tve-u-18d35868b4f" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d35868b50" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-methoden-uberladen/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18d35868b51" style=""><div class="tcb-col"></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-vererbung/">Java Tutorial #24 – Die Java Vererbung</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Java Tutorial #23 – Java Methoden überladen</title>
		<link>https://programmieren-starten.de/blog/java-methoden-uberladen/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 08:50:50 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=27637</guid>

					<description><![CDATA[<p>Heute werden wir uns ansehen, wie wir in Java Methoden überladen können. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Rückblick auf unser Praxisbeispiel2. Der drive-Methode einen Parameter übergeben3. So kann man in Java Methoden überladen4. Was ist eine Signatur?5. Den Konstruktor überladen6. Inwiefern müssen sich Signaturen unterscheiden? 1. Rückblick auf unser PraxisbeispielAuf den folgenden beiden Abbildungen sehen wir das [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-methoden-uberladen/">Java Tutorial #23 – Java Methoden überladen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Heute werden wir uns ansehen, wie wir in Java Methoden überladen können.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=lhEiCA98aVo&amp;t=133s&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-657b0b2c0274d4" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Java Tutorial Deutsch (German) [23/24] - Methoden überladen" class="tcb-responsive-video" data-code="lhEiCA98aVo" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="563588343" data-src="https://www.youtube-nocookie.com/embed/lhEiCA98aVo?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-657b0b2c027575" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-657b0b2c027596">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Rückblick auf unser Praxisbeispiel</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Der drive-Methode einen Parameter übergeben</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. So kann man in Java Methoden überladen</a></div><div class="tve_ct_level1"><a href="#t-1700667433487" rel="nofollow">4. Was ist eine Signatur?</a></div><div class="tve_ct_level1"><a href="#t-1702562729085" rel="nofollow">5. Den Konstruktor überladen</a></div><div class="tve_ct_level1"><a href="#t-1702562729086" rel="nofollow">6. Inwiefern müssen sich Signaturen unterscheiden?</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-657b0b2c0275a8" id="tab-con-10">1. Rückblick auf unser Praxisbeispiel</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Auf den folgenden beiden Abbildungen sehen wir das Programm, das wir bereits in den vergangenen Beiträgen zusammengestellt haben. Es gibt darin die Klasse Car und die Klasse Program, in der sich die Main-Methode befindet:</p></div><div class="thrv_wrapper thrv_text_element"><p><strong>Die Klasse Car</strong></p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c68a84ffd"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29666" alt="Java Methoden überladen: Die Klasse Car" data-id="29666" width="740" data-init-width="1866" height="292" data-init-height="736" title="java-methoden-überladen-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-1.png" data-width="740" data-height="292" style="aspect-ratio: auto 1866 / 736;" data-pagespeed-url-hash="81703472" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-1.png 1866w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-1-300x118.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-1-1024x404.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-1-768x303.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-1-1536x606.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><p><strong>Die Klasse Program</strong></p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c68a917ac"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29667" alt="Java Methoden überladen: Die Klasse Program" data-id="29667" width="740" data-init-width="1866" height="212" data-init-height="536" title="java-methoden-überladen-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-2.png" data-width="740" data-height="212" style="aspect-ratio: auto 1866 / 536;" data-pagespeed-url-hash="376203393" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-2.png 1866w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-2-300x86.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-2-1024x294.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-2-768x221.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-methoden-ueberladen-2-1536x441.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie bereits erwähnt, werden wir im heutigen Blogartikel in Java <strong>Methoden überladen</strong>. Damit du verstehen kannst, was es damit auf sich hat, sehen wir uns das Ganze nun mal anhand der drive-Methode an.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-657b0b2c0275a8" id="t-1688547294220">2. Der drive-Methode einen Parameter übergeben</h2></div><div class="thrv_wrapper thrv_text_element"><p>In der drive-Methode geben wir aktuell lediglich den Satz „das Auto fährt“ aus:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c68ab70e8" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public void drive() {</span></strong><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Das Auto fährt…");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Genauso könnten wir darin einen Integer Wert übergeben, den wir „speed“ nennen und womit sich zusätzlich angeben lässt, wie schnell das Auto fährt:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c68ac70cc" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public void drive(</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">int speed</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">) {</span></strong><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Das Auto fährt "&nbsp;</strong></span></span><span style="color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;"><strong class="">+ speed +</strong></span></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">&nbsp;" km/h");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend bewegen wir uns zurück in unser Programm und speichern dieses. Unter der Zeile, in der wir unser Objekt mit den Werten „Grün“, „VW“ und „130“ instanziieren, schreiben wir die folgende Zeile:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Car car1 = new Car("Grün", "VW", 130); //Instanziierung eines Objekts</span></strong></p><p data-css="tve-u-18c68ad295e" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">car1.drive();</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt benötigen wir noch einen <strong>Parameter</strong> zwischen dem runden Klammerpaar. Das Programm erwartet darin einen Integer-Wert für den Speed. Beispielhaft übergeben wir darin 30, was bedeuten soll, dass das Auto 30 km/h fährt.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c68ade7b8" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Car car1 = new Car("Grün", "VW", 130); //Instanziierung eines Objekts</span></strong></p><p data-css="tve-u-18c68ad295e" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">car1.drive(</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">30</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">);</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Beim Ausführen des Programms sehen wir in der Konsole, dass das Auto 30 km/h fährt:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c68ade7b8" style="">Output:<br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">Das Auto fährt 30 km/h</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Bis zu diesem Punkt ist das für uns noch nichts Neues. Jetzt könnte es allerdings sein, dass wir dem Benutzer ermöglichen möchten, direkt einen Wert mitzuübergeben, wodurch er sich unmittelbar die Geschwindigkeit ausgeben lassen könnte. Oder aber, dass wir ihm die Gelegenheit bieten möchten, die drive-Methode ohne Parameter aufzurufen, wenn er zum aktuellen Zeitpunkt noch nicht weiß, wie schnell das Auto fährt.</p><p>Das war bisher allerdings nicht machbar, weil wir wissen, dass man einen Methodennamen nur einmal vergeben kann, da der Computer sonst nicht wüsste, was er ausführen soll. Genau hier kommen wir auf das eigentliche Thema dieses Artikels zurück: Methoden überladen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-657b0b2c0275c1" id="t-1689865778143">3. So kann man in Java Methoden überladen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Dafür kopieren wir zunächst die drive-Methode und fügen diese direkt darunter noch einmal ein:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">public void drive(int speed) {</span></strong><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Das Auto fährt " + speed + " km/h");</strong><br></span></span><strong><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">}</span></span></strong></p><p data-css="tve-u-18c68cceee7" style=""><strong><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> </strong></span></span></strong><strong><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>public void drive(int speed) {</strong></span></span></strong><br><strong><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Das Auto fährt " + speed + " km/h");</strong></span></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt zeigt uns das Programm auch schon einen Fehler an:</p><p><strong>Duplicate method drive(int) in type Car</strong></p><p>Diese Meldung möchte uns mitteilen, dass wir die gleiche Methode fälschlicherweise doppelt verwenden. Wenn wir diese Methode allerdings überladen, indem wir in der kopierten Version den <strong>Parameter</strong>
<strong>speed entfernen</strong> und die <strong>println-Methode ändern</strong>, ist der Fehler auch schon verschwunden:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p style="color: rgb(255, 113, 44) !important; --tcb-applied-color: rgb(255, 113, 44) !important;"><strong><span style="--tcb-applied-color: rgb(255, 113, 44) !important;">//Schritt 1:</span></strong></p><p data-css="tve-u-18c6959c2c4" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public void drive(</span><span style="--tcb-applied-color: rgb(255, 0, 0) !important; color: rgb(255, 0, 0) !important;"><span style="text-decoration: line-through;">int speed</span></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">) {</span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;System.out.println("Das Auto fährt " + speed + " km/h");</span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;">}</span></span></strong></p><p style="color: rgb(255, 113, 44) !important; --tcb-applied-color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;"><strong>//Schritt 2:</strong></span></span></p><p><strong><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;">public void drive() {</span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; System.out.println(</span></span><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;">"Das Auto fährt…"</span></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;">);</span></span><br><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Das liegt daran, dass der Computer nicht nur Methodennamen unterscheidet, welche in unserem Beispiel offensichtlich gleich sind, sondern auch die sogenannte <strong>Signatur</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-657b0b2c0275c1" id="t-1700667433487">4. Was ist eine Signatur?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Bei der Signatur handelt es sich um die <strong>Übergabeparameter</strong>, die wir in einer speziellen <strong>Reihenfolge</strong> übergeben. Der Computer kann darin die Datentypen erkennen, was konkret bedeutet:</p><blockquote class="">Er sieht, dass eine Methode namens drive existiert, in der ein <strong>Integer</strong> übergeben wird und eine weitere Methode drive, in welcher wir <strong>nichts</strong> übergeben.</blockquote><p>Aus diesem Grund können <strong>beide drive-Methoden gleichzeitig bestehen</strong>. Wenn wir also beispielsweise die drive-Methode in der Main-Methode aufrufen und den Integer-Wert 30 übergeben, weiß der Computer, dass es sich um die obenstehende drive-Methode handelt, weil darin ein Parameter erwartet wird. Somit führt er deren println-Methode aus:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Car car1 &nbsp;= new Car("Grün", "VW", 130); //Instanziierung eines Objekts</span></strong></p><p style="" data-css="tve-u-18c6961b049"><strong>car1.drive(<span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">30</span>);</strong></p></div></div>
</div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c6c7a594a" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Output:</span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">Das Auto fährt 30 km/h</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Löschen wir den Parameter allerdings wieder, weil wir beispielsweise nicht wissen, wie schnell das Auto fährt und führen das Programm aus, sehen wir lediglich „das Auto fährt...“ in der Konsole:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><strong>Car car1 &nbsp;= new Car("Grün", "VW", 130); //Instanziierung eines Objekts</strong></span></p><p data-css="tve-u-18c69769758" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">car1.drive();</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p style="" data-css="tve-u-18c6c7bcdf5"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Output:</span><br><strong>Das Auto fährt...</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Diesmal wurde also die andere drive-Methode ausgeführt:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c69810092" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public void drive() {</span></strong><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;System.<em>out</em>.println("Das Auto fährt…");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Auf diese Weise haben wir die Möglichkeit, nach Belieben unsere Java Methoden zu überladen.</p><h3 class=""><strong>Die Parameterliste in der Signatur ändern</strong></h3><p>Das bedeutet, dass wir die zweite drive-Methode auch nochmals kopieren und darunter einfügen können:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18c69886fcd">public void drive() {</span></strong><br><strong><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;System.<em>out</em>.println("Das Auto fährt…");</span></span></strong><br><strong><span data-css="tve-u-18c69886fd1" style="color: var(--tcb-skin-color-5) !important;"><span data-css="tve-u-18c69886fd2" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">}</span></span></strong></p><p data-css="tve-u-18c69892b62" style=""><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c69886fd3"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c69886fd4"><strong>public void drive() {</strong></span></span><br><span data-css="tve-u-18c69886fd5" style="color: var(--tcb-color-1) !important;"><span data-css="tve-u-18c69886fd7" style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;System.<em>out</em>.println("Das Auto fährt…");</strong></span></span><br><strong><span data-css="tve-u-18c69886fd8" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>So sollten wir unser Programm natürlich nicht stehen lassen, da beide Methoden noch die <strong>gleiche Signatur</strong> besitzen, nämlich <strong>keine Parameter</strong>. Zwischen die Klammern „int speed“ zu schreiben wäre ebenfalls nicht machbar, weil die Signatur unserer dritten drive-Methode dann mit der ersten drive-Methode übereinstimmen würde. Sie hätten demnach sowohl den gleichen Methodennamen als auch den gleichen Parameter.</p><p>Was wir an dieser Stelle noch tun könnten, um einen Unterschied hinzuzufügen, ist Folgendes. Wir übergeben beispielhaft neben dem Integer speed noch einen String mit dem Namen des Fahrers:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c6999cef5" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6999e641">public void drive(int speed, </span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6999e643">String name</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6999e644">) {</span></strong><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c6999e645"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c6999e646"><strong>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</strong><strong>System.<em>out</em>.println("Das Auto fährt…");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6999e648">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Auf diese Weise würde der Code wieder funktionieren. Wir haben damit also die Möglichkeit, unser <strong>Programm vielseitig</strong> zu gestalten und dem Client, der die Klasse verwendet, verschiedene Möglichkeiten zu bieten, eine Methode zu benutzen.</p><p>Wenn er weiß, wie schnell das Auto fährt, kann er die Zahlen direkt mit übergeben. Weiß der Client das hingegen nicht, soll er die Möglichkeit haben, die Methode aufzurufen, auch ohne einen Parameter beim Aufruf mit übergeben zu müssen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p style="" data-css="tve-u-18c69a25bb5"><strong>car1.drive();</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Ist der Name des Fahrers noch wichtig, soll der Nutzer einfach die Methode aufrufen, in der zudem der Name des Fahrers mit übergeben wird.&nbsp;</p><p>Intern wird dieser Name dann entsprechend verarbeitet, je nachdem, was wir im Code dafür vorgesehen haben.</p><p>Das ist auch schon das ganze Geheimnis, das hinter dem Überladen von Methoden steckt!</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-657b0b2c0275c1" id="t-1702562729085">5. Den Konstruktor überladen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Im vergangenen Beitrag haben wir den Konstruktor kennengelernt, welcher im Prinzip nichts anderes als eine Methode ist:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c69a43a1c" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5c1">public Car(String </span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" data-css="tve-u-18c69a4d5c2">color</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5c4">, String </span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" data-css="tve-u-18c69a4d5c5">brand</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5c6">, int </span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" data-css="tve-u-18c69a4d5c7">horsePower</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5c8">) {</span></strong><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5ca"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5cb"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; </strong></span></span><span style="color: var(--tcb-color-2) !important;" data-css="tve-u-18c69a4d5cc"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;" data-css="tve-u-18c69a4d5cd"><strong class="">this</strong></span></span><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5ce"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5cf"><strong class="">.color = color;</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5d1"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5d2"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; </strong></span></span><span style="color: var(--tcb-color-2) !important;" data-css="tve-u-18c69a4d5d3"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;" data-css="tve-u-18c69a4d5d4"><strong class="">this</strong></span></span><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5d5"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5d7"><strong class="">.brand = brand;</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5d8"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5d9"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; </strong></span></span><span style="color: var(--tcb-color-2) !important;" data-css="tve-u-18c69a4d5da"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;" data-css="tve-u-18c69a4d5db"><strong class="">this</strong></span></span><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5dc"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5de"><strong class="">.horsePower = horsePower;</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c69a4d5df">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Das bedeutet, dass wir auch den <strong>Konstruktor überladen</strong> können! </blockquote><p>Um das zu veranschaulichen, werden wir uns an dieser Stelle einen Konstruktor erstellen, dem wir keine Parameter übergeben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c69a60250" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public Car() {</span></strong></p><p><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> </strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wie wir sehen, unterscheiden sich die Signaturen der beiden Konstruktoren. In einem Konstruktor übergeben wir <strong>drei Parameter</strong>, im anderen hingegen <strong>keinen</strong>. Wir können nun beispielsweise in unserem zweiten Konstruktor eine println-Methode ergänzen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c69a907e6" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">public Car() {</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Auto wurde erzeugt.");</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend rufen wir diesen Konstruktor im Programm auf und stellen fest, dass sich dieses problemlos ausführen lässt.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Car car1 &nbsp;= new Car("Grün", "VW", 130); //Instanziierung eines Objekts&nbsp;</span></strong></p><p data-css="tve-u-18c6c7164e8" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">Car car2 = new Car();</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Output:</span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">Auto wurde erzeugt.</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">Das Auto fährt...</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>So funktioniert also das Überladen von Konstruktoren. Wir können sowohl normale Java Methoden überladen als auch statische Methoden und Konstruktoren. Auf diese Weise lässt sich das eigene Programm deutlich flexibler gestalten.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-657b0b2c0275c1" id="t-1702562729086">6. Inwiefern müssen sich Signaturen unterscheiden?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Was zu guter Letzt noch klargestellt werden muss, ist, dass sich die Signatur <strong>nicht nur auf die Anzahl der Parameter</strong> bezieht. Wir könnten also beispielsweise auch in den Klammern unseres ursprünglich parameterlosen Konstruktors drei Parameter übergeben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c6c9ab881" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6c9af5df">public Car(</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6c9af5e1">String test1</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6c9af5e2">, </span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6c9af5e3">String test2</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6c9af5e4">, </span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6c9af5e5">String test3</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6c9af5e7">) {</span></strong><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c6c9af5e8"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c6c9af5e9"><strong>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</strong><strong>System.<em>out</em>.println("Auto wurde erzeugt.");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6c9af5ea">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Und wie wir sehen, würde das Programm immer noch funktionieren, obwohl sich jetzt bei beiden Konstruktoren drei Parameter in der Signatur befinden:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c6c9ab881"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18c6ca68a6f">Zweiter Konstruktor:</span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca3cfb0">public Car(</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6ca3cfb1">String test1</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca3cfb3">, </span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6ca3cfb4">String test2</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca3cfb6">, </span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6ca3cfb7">String test3</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca3cfb9">) {</span></strong><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca3cfba"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c6ca3cfbb"><strong>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</strong><strong>System.<em>out</em>.println("Auto wurde erzeugt.");</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca3cfbd">}</span></strong></p><p data-css="tve-u-18c6ca5cbd1"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18c6ca68a74">Erster Konstruktor:</span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a75">public Car(</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6ca68a76">String color</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a77">, </span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6ca68a78">String brand</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a79">, </span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c6ca68a7b">int horsePower</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a7c">) {</span></strong><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a7d"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a7e"><strong>&nbsp; &nbsp; &nbsp; &nbsp; this.color = color;</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a7f"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a80"><strong>&nbsp; &nbsp; &nbsp; &nbsp; this.brand = brand;</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a81"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a83"><strong>&nbsp; &nbsp; &nbsp; &nbsp; this.horsePower = horsePower;</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c6ca68a84">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wo liegt also der Unterschied? Die Signatur bezieht sich speziell auf die <strong>Typen</strong> sowie die <strong>Reihenfolge</strong>. Das heißt, der Computer erkennt, dass wir gerade drei Parameter übergeben haben, die alle jeweils vom Typ String sind.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18c6ca895cc">public Car(</span><span data-css="tve-u-18c6ca895ce" style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">String</span><span data-css="tve-u-18c6ca895d0" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"> test1, </span><span data-css="tve-u-18c6ca895d1" style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">String</span><span data-css="tve-u-18c6ca895d3" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"> test2, </span><span data-css="tve-u-18c6ca895d5" style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">String</span><span data-css="tve-u-18c6ca8108a" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"> test3) {</span></strong><br><span data-css="tve-u-18c6ca8108b" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18c6ca8108d" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;</strong><strong>System.<em>out</em>.println("Auto wurde erzeugt.");</strong></span></span><br><strong><span data-css="tve-u-18c6ca8108e" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Beim anderen Konstruktor erkennt er, dass erst zwei Strings angegeben sind und anschließend ein Integer folgt:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-657b0b2c0275e3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-657b0b2c0275f3">	<p data-css="tve-u-18c6cab54a6" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public Car(</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">String</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"> color, </span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">String</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"> brand, </span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">int</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"> horsePower) {</span></strong><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; this.color = color;</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; this.brand = brand;</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; this.horsePower = horsePower;</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Aus diesem Grund kann der Computer sie eindeutig voneinander unterscheiden und das Programm funktioniert.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-18d35852f7d"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18d35852f7f" style=""><div class="tcb-flex-col" data-css="tve-u-18d35852f80" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d35852f81" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-konstruktor/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18d35852f82" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d35852f83" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-vererbung/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text" data-css="tve-u-18d35852f84" style="">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-methoden-uberladen/">Java Tutorial #23 – Java Methoden überladen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Java Tutorial #22 – Der Java Konstruktor</title>
		<link>https://programmieren-starten.de/blog/java-konstruktor/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 08:49:08 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=27514</guid>

					<description><![CDATA[<p>In diesem Blogartikel werde ich dir erklären, was der Java Konstruktor ist, wie er funktioniert und wie man diesen anschließend in der Praxis selbst definieren kann. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was ist ein Java Konstruktor?2. Wofür braucht man einen Konstruktor?3. Der Java Konstruktor in der PraxisDer Standard-KonstruktorMithilfe des Konstruktors Werte vorbelegenDas Schlüsselwort thisDie Fehlermeldung "The constructor [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-konstruktor/">Java Tutorial #22 – Der Java Konstruktor</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Blogartikel werde ich dir erklären, was der<strong> Java Konstruktor</strong> ist, wie er funktioniert und wie man diesen anschließend in der Praxis selbst definieren kann.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=uOjM9R5D1rw&amp;t=606s&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-6568596a6ec823" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Java Tutorial Deutsch (German) [22/24] - Konstruktor" class="tcb-responsive-video" data-code="uOjM9R5D1rw" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="389613653" data-src="https://www.youtube-nocookie.com/embed/uOjM9R5D1rw?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1&amp;origin=https%3A%2F%2Fprogrammieren-starten.de"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-6568596a6ec8b9" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-6568596a6ec8d8">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Was ist ein Java Konstruktor?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Wofür braucht man einen Konstruktor?</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Der Java Konstruktor in der Praxis</a></div><div class="tve_ct_level2"><a href="#t-1701419255885" rel="nofollow">Der Standard-Konstruktor</a></div><div class="tve_ct_level2"><a href="#t-1701419255886" rel="nofollow">Mithilfe des Konstruktors Werte vorbelegen</a></div><div class="tve_ct_level2"><a href="#t-1701419255887" rel="nofollow">Das Schlüsselwort this</a></div><div class="tve_ct_level2"><a href="#t-1701419255888" rel="nofollow">Die Fehlermeldung "The constructor is undefined"</a></div><div class="tve_ct_level2"><a href="#t-1701419255889" rel="nofollow">Wie wird man die Fehlermeldung los?</a></div><div class="tve_ct_level2"><a href="#t-1701419255890" rel="nofollow">Was können wir im Java Konstruktor noch tun?</a></div><div class="tve_ct_level1"><a href="#t-1700667433487" rel="nofollow">4. Zusammenfassung</a></div><div class="tve_ct_level2"><a href="#t-1701419255891" rel="nofollow">Der Konstruktoraufbau</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-6568596a6ec8e0" id="tab-con-10">1. Was ist ein Java Konstruktor?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Der Konstruktor ist <strong><em>immer</em></strong> die erste Methode, die beim Instanziieren eines Objekts aufgerufen wird. Das Wort „immer“ habe ich absichtlich fett und kursiv dargestellt, weil es wichtig zu verstehen ist, dass es beim <strong>Instanziieren</strong> eines <strong>Objekts</strong> immer einen Konstruktor gibt.</p><p>An dieser Stelle fragst du dich wahrscheinlich, warum wir beim Erstellen von Instanzen von Objekten bisher noch nichts von einem Konstruktor gehört haben. Diese Frage ist auch vollkommen berechtigt.</p><p>Es gibt einen <strong>Standard-Konstruktor</strong>, den das Programm immer dann aufruft, wenn man nicht selbst einen eigenen Konstruktor definiert hat. Was man genau darunter versteht, werden wir uns gleich noch in der Praxis ansehen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-6568596a6ec8e0" id="t-1688547294220">2. Wofür braucht man einen Konstruktor?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Der Java Konstruktor wird meistens dazu verwendet, um <strong>Attribute zu initialisieren</strong>. Wenn wir also ein Objekt instanziieren möchten, gehört dazu eine Klasse, die gewisse Attribute dieses Objekts vorgibt.</p><p>Dabei ist es sinnvoll, den Attributen schon <strong>zu Beginn</strong>, also beim Erstellen einer Instanz, <strong>Werte zuzuweisen</strong>. Dadurch müssen wir nämlich nicht erst das Objekt erstellen und anschließend mit den Set-Methoden alle Werte einzeln setzen, was sich ziemlich aufwendig gestaltet.</p><p>Mithilfe des Konstruktors lässt sich das Ganze beschleunigen. Das bedeutet so gesehen, dass der <strong>Konstruktor ein Objekt vorbereitet</strong>. Die Aufgabe des Konstruktors ist also, wie der Name schon verrät, Objekte zu konstruieren.</p><p>Damit sorgt die spezielle Konstruktor-Methode dafür, dass ein Objekt konstruiert wird. Wie bereits erwähnt, hat <strong>jede Klasse</strong> einen <strong>Konstruktor</strong>.</p><p>Um das Ganze nun mal in der Praxis zu verdeutlichen, bewegen wir uns direkt in die Entwicklungsumgebung.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-6568596a6ec900" id="t-1689865778143">3. Der Java Konstruktor in der Praxis</h2></div><div class="thrv_wrapper thrv_text_element"><p>Auf der folgenden Abbildung kannst du das Beispiel erkennen, das wir in den Beiträgen zuvor aufgebaut hatten:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c209f346f"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29670" alt="Das Beispiel, das wir in den vorherigen Artikeln aufgebaut haben" data-id="29670" width="740" data-init-width="1974" height="202" data-init-height="540" title="java-konstruktor-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-1.png" data-width="740" data-height="202" style="aspect-ratio: auto 1974 / 540;" data-pagespeed-url-hash="3270447779" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-1.png 1974w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-1-300x82.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-1-1024x280.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-1-768x210.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-1-1536x420.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Wir sehen darauf die <strong>Klasse Car</strong>, von der wir eine <strong>Instanz erstellt</strong> haben. Die drei Zeilen darunter können wir vorerst löschen. Den Fokus werden wir nämlich erst mal auf die Instanziierung des Objekts legen.</p><p>Wie wir sehen, haben wir zunächst eine <strong>Variable vom Typ Car</strong> erstellt und diese car1 genannt. Anschließend kam der <strong>new-Operator</strong> zum Einsatz, den wir immer beim Erzeugen von Objekten verwenden. Danach haben wir die <strong>Methode Car()</strong> aufgerufen.</p><p>Dass wir es dabei mit einer Methode zu tun haben, lässt sich an den <strong>Klammern</strong> erkennen, die typisch für Methodenaufrufe sind. Genauer gesagt handelt es sich hierbei tatsächlich um den <strong>Konstruktoraufruf</strong>.</p><blockquote class="">Wir rufen also mit dem <strong>Namen der Klasse</strong> gefolgt von einem Klammerpaar den <strong>Konstruktor</strong> der Klasse Car auf. Dadurch wird das ganze Objekt einmal konstruiert.</blockquote><p>Wenn wir ein Objekt erzeugen, besitzt dieses alle Attribute, die allerdings nicht jeweils mit einem Wert vorbelegt sind. Das liegt daran, dass wir einen <strong>Standard-Konstruktor</strong> aufgerufen haben.</p><blockquote class="">Wie ich bereits erwähnt habe, besitzt jede Klasse <strong>automatisch</strong> einen <strong>Konstruktor</strong>.</blockquote></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1701419255885"><strong>Der Standard-Konstruktor</strong></h3></div><div class="thrv_wrapper thrv_text_element"><p>Definiert man keinen Konstruktor, dann existiert lediglich der Standard-Konstruktor. Dieser sieht im Prinzip folgendermaßen aus:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-6568596a6ec950" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-6568596a6ec973">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public Car() {</span></strong></p><p data-css="tve-u-18c20a99ba0" style=""><span style="" data-css="tve-u-18c20a99bb0"><span style="" data-css="tve-u-18c20a99bb1"><strong> </strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Man beginnt mit einem <strong>Sichtbarkeitsmodifizierer</strong>, der beim Standard-Konstruktor public ist. Danach folgt der <strong>Name</strong> der Klasse und ein rundes Klammerpaar. Darunter setzt man einen <strong>Codeblock</strong>.</p><blockquote class="">Da es sich um den Standard-Konstruktor handelt, wird in diesem <strong>nichts</strong> ausgeführt.</blockquote><p>Wir haben damit den Standard-Konstruktor einmal explizit definiert. Beim Ausführen des Programms bleibt noch alles beim Alten und wir sehen natürlich nichts.</p><p>Der Grund, weshalb keine Änderung eingetreten ist, ist der, dass das Programm den <strong>Konstruktor ohnehin</strong> aufruft, wenn man <strong>keinen eigenen</strong> definiert.</p><p>Vorhin habe ich erwähnt, dass man einen Konstruktor dazu verwendet, um beispielsweise Attribute mit Werten <strong>vorzubelegen</strong>. Genau das werden wir jetzt einmal tun.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1701419255886"><strong>Mithilfe des Konstruktors Werte vorbelegen</strong></h3></div><div class="thrv_wrapper thrv_text_element" style="">	<p>Das bedeutet, wir können in den Klammern <strong>Parameter</strong> übergeben, so wie wir es bereits von den Methoden kennen.</p><p>Dafür wählen wir einen Parameter vom Typ String mit dem Namen color, einen weiteren Parameter vom Typ String namens brand und einen Parameter vom Typ Integer namens horsePower:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-6568596a6ec950" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-6568596a6ec973">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c20e1a0a7">public Car(String </span><span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;" data-css="tve-u-18c20e1a0a8">color</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c20e1a0aa">, String </span><span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;" data-css="tve-u-18c20e1a0ab">brand</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c20e1a0ac">, int </span><span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;" data-css="tve-u-18c20e1a0ad">horsePower</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c20e1a0ae">) {</span></strong></p><p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c20e1a0af">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>In den Codeblock schreiben wir folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-6568596a6ec950" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-6568596a6ec973"><p data-css="tve-u-18c20f78bae" style=""><strong><span data-css="tve-u-18c20e1a0a7" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public Car(String </span><span data-css="tve-u-18c20e1a0a8" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">color</span><span data-css="tve-u-18c20e1a0aa" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">, String </span><span data-css="tve-u-18c20e1a0ab" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">brand</span><span data-css="tve-u-18c20e1a0ac" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">, int </span><span data-css="tve-u-18c20e1a0ad" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">horsePower</span><span data-css="tve-u-18c20e1a0ae" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">) {</span></strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"><strong></strong></span><br><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color = color;</strong></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong></strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;brand = brand;</strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;horsePower = horsePower;</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c20e1a0af"></span></strong><br><strong><span data-css="tve-u-18c20e1a0af" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Damit rufen wir den Konstruktor auf und übergeben direkt beim Aufruf, der in der <strong>Main-Methode</strong> stattfindet, die entsprechenden Parameter zwischen den Klammern:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c20fcb83b"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29671" alt="Wir rufen den Java Konstruktor auf" data-id="29671" width="740" data-init-width="2048" height="82" data-init-height="228" title="java-konstruktor-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-2.png" data-width="740" data-height="82" style="aspect-ratio: auto 2048 / 228;" data-pagespeed-url-hash="3564947700" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-2.png 2048w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-2-300x33.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-2-1024x114.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-2-768x86.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-2-1536x171.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Die Attribute des Objekts werden dann mit den Werten, die wir übergeben, vorbelegt.</p><p>Was jetzt allerdings etwas merkwürdig aussieht ist, dass sowohl das <strong>Attribut</strong> als auch der <strong>Parameter</strong> „color“ heißen und wir die Zeile „color = color“ schreiben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c213647c5"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29672" alt="Attribute und Parameter haben den gleichen Namen" data-id="29672" width="740" data-init-width="2058" height="179" data-init-height="498" title="java-konstruktor-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-3.png" data-width="740" data-height="179" style="aspect-ratio: auto 2058 / 498;" data-pagespeed-url-hash="2142800973" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-3.png 2058w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-3-300x73.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-3-1024x248.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-3-768x186.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-3-1536x372.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-3-2048x496.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Hier stellt sich die Frage, woher der Computer wissen soll, worauf wir uns beziehen. Meinen wir das Attribut oder doch den Parameter? Fest steht: Der Computer kann die beiden Wörter auf diese Weise tatsächlich <strong>nicht unterscheiden.</strong></p><p>Aus diesem Grund müssen wir das erste „color“ so kennzeichnen, dass er weiß, dass es sich dabei um das Attribut des Objekts handelt.</p><p><em> </em>Das setzt man in Java mit dem Schlüsselwort <strong><em>this</em></strong> um.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1701419255887"><strong>Das Schlüsselwort this</strong></h3></div><div class="thrv_wrapper thrv_text_element" style=""><p>Mit this erstellen wir eine <strong>Referenz</strong> auf das Objekt selbst. Das heißt, dass wir uns mit diesem Schlüsselwort auf das <strong>Objekt beziehen</strong>, das den Konstruktor aufruft.</p><p>Nach dem <em>this</em> folgt ein Punkt und anschließend das Attribut color:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-6568596a6ec950" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-6568596a6ec973"><p data-css="tve-u-18c20f78bae"><strong><span data-css="tve-u-18c21468b9b" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public Car(String </span><span data-css="tve-u-18c21468b9d" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">color</span><span data-css="tve-u-18c21468b9e" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">, String </span><span data-css="tve-u-18c21468b9f" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">brand</span><span data-css="tve-u-18c21468ba1" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">, int </span><span data-css="tve-u-18c21468ba2" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">horsePower</span><span data-css="tve-u-18c21468ba3" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">) {</span></strong><br><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c21468ba4"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong></span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c21468ba5"><strong class="">this</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c21468ba6"><strong class="">.color = color;</strong></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c21468ba8"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c21468ba9"><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;brand = brand;</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c21468baa">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;horsePower = horsePower;</span></strong><br><strong><span data-css="tve-u-18c21468bab" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Damit ist dem Computer klar: Mit dem Aufruf <strong>this.color</strong> ist das <strong>Attribut</strong> gemeint, wohingegen das Wort <strong>color</strong> hinter dem =-Zeichen den <strong>Parameter</strong> darstellt, der uns übergeben wird. Das sieht man bei Konstruktoren immer.</p><p>Wir können also auch noch vor den Attributen brand und horsePower das Schlüsselwort ergänzen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-6568596a6ec950" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-6568596a6ec973"><p data-css="tve-u-18c2151fd1c" style=""><strong><span data-css="tve-u-18c21468b9b" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">public Car(String </span><span data-css="tve-u-18c21468b9d" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">color</span><span data-css="tve-u-18c21468b9e" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">, String </span><span data-css="tve-u-18c21468b9f" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">brand</span><span data-css="tve-u-18c21468ba1" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">, int </span><span data-css="tve-u-18c21468ba2" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">horsePower</span><span data-css="tve-u-18c21468ba3" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">) {</span></strong><br><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c21468ba4"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong></span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18c21468ba5"><strong class="">this</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c21468ba6"><strong class="">.color = color;</strong></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18c21468ba8"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18c21468ba9"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong></span></span><span data-css="tve-u-18c21468ba8" style="color: rgb(255, 113, 44) !important;"><span data-css="tve-u-18c21468ba9" style="--tcb-applied-color: rgb(255, 113, 44) !important;"><strong class="">this</strong></span></span><span data-css="tve-u-18c21468ba8" style="color: var(--tcb-color-1) !important;"><span data-css="tve-u-18c21468ba9" style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">.brand = brand;</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18c21468baa">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span data-css="tve-u-18c21468baa" style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">this</span><span data-css="tve-u-18c21468baa" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">.horsePower = horsePower;</span></strong><br><strong><span data-css="tve-u-18c21468bab" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Bei gewöhnlichen Methoden setzen wir das im Übrigen genauso um. Das heißt, wenn wir bei Methoden Parameter übergeben, die die <strong>gleichen Namen</strong> wie die <strong>Attribute</strong> besitzen, können wir auch dort mit <strong>this</strong> arbeiten. So haben wir die Möglichkeit, dem Computer verständlich zu kommunizieren, was zu tun ist.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1701419255888"><strong>Die Fehlermeldung "The constructor is undefined"</strong></h3></div><div class="thrv_wrapper thrv_text_element"><p>Wenn wir jetzt das Ganze speichern und uns zurück ins Programm begeben, werden wir auch schon direkt von einer <strong>Fehlermeldung</strong> begrüßt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c21561af5"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29673" alt="Die Fehlermeldung sagt, dass der Java Konstruktor Car() nicht definiert ist" data-id="29673" width="740" data-init-width="1804" height="89" data-init-height="216" title="java-konstruktor-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-4.png" data-width="740" data-height="89" style="aspect-ratio: auto 1804 / 216;" data-pagespeed-url-hash="4153947542" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-4.png 1804w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-4-300x36.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-4-1024x123.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-4-768x92.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-4-1536x184.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong>„The constructor Car() is undefined“.</strong></p><p>Woran liegt das, wenn es vorher doch noch funktioniert hat? Dadurch, dass wir hier selbst einen Konstruktor definiert haben, <strong>verschwindet</strong> der <strong>Standard-Konstruktor</strong>, den wir in der Main-Methode aufrufen, automatisch.</p><p>Das heißt, sobald wir einen Konstruktor definieren, <strong>zählt dieser</strong> und der Standard-Konstruktor wird nicht mehr automatisch erzeugt.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1701419255889"><strong>Wie wird man die Fehlermeldung los?</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir die Fehlermeldung loswerden möchten, müssen wir also die entsprechenden <strong>Parameter angeben</strong>, die vom Konstruktor verlangt werden. Genauso, wie wir es bereits von Methoden kennen.</p><p>Wir übergeben also zunächst eine <strong>Farbe</strong>, wie beispielsweise Grün. Danach übergeben wir eine <strong>Brand</strong>, für die wir beispielhaft VW wählen. Zu guter Letzt übergeben wir noch den Wert 130 bei der <strong>PS-Anzahl.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-6568596a6ec950" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-6568596a6ec973"><p style="" data-css="tve-u-18c247f68e0"><strong>Car car1 = new Car("Grün", "VW", 130); //Instanziierung eines Objekts</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt sehen wir auch schon, dass die Fehlermeldung verschwunden ist und können das Programm ohne Probleme ausführen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c24878d54"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29674" alt="Die Fehlermeldung im Java Konstruktor ist verschwunden" data-id="29674" width="740" data-init-width="1848" height="130" data-init-height="324" title="java-konstruktor-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-5.png" data-width="740" data-height="130" style="aspect-ratio: auto 1848 / 324;" data-pagespeed-url-hash="4156797874" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-5.png 1848w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-5-300x53.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-5-1024x180.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-5-768x135.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-5-1536x269.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir haben unten in der Klasse Car noch unsere Get-Methoden definiert, weshalb wir direkt überprüfen können, ob die Werte auch tatsächlich zugewiesen wurden.</p><p>Das können wir zum Beispiel mit einer Konsolenausgabe umsetzen, in der wir uns die Farbe ausgeben lassen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-6568596a6ec950" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-6568596a6ec973"><p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18c248955bb">Car car1 = new Car("Grün", "VW", 130); //Instanziierung eines Objekts</span><strong> </strong></p><p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>System.<em>out</em>.println(car1.getColor());</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Führen wir das Programm nun aus, erscheint tatsächlich „Grün“ in der Konsole, weil wir den Wert im Konstruktor von Beginn an auf Grün gesetzt haben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c248af41e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29675" alt="Beim Ausführen des Programms erscheint Grün in der Konsole" data-id="29675" width="740" data-init-width="1072" height="84" data-init-height="122" title="java-konstruktor-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-6.png" data-width="740" data-height="84" style="aspect-ratio: auto 1072 / 122;" data-pagespeed-url-hash="156330499" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-6.png 1072w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-6-300x34.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-6-1024x117.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-6-768x87.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1701419255890"><strong>Was können wir im Java Konstruktor noch tun?</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt, nachdem du das Wichtigste zum Java Konstruktor erfahren hast, kannst du diesen jederzeit definieren und nach eigenem Wunsch mit Werten vorbelegen.</p><p>Neben dem Vorbelegen von Attributen können wir im Konstruktor auch andere Dinge tun. Zum Beispiel könnten wir vom eigenen Objekt die <strong>Methode</strong> drive <strong>aufrufen</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-6568596a6ec950" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-6568596a6ec973"><p style="" data-css="tve-u-18c248fc62b"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">this.brand = brand;<br>this.horsePower = horsePower;</span></p><p style="color: var(--tcb-skin-color-2) !important; --tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong> </strong><strong>this.drive();</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir das Programm jetzt speichern und ausführen, sehen wir „Das Auto fährt…“ in der Konsole, weil direkt im Anschluss an die Erzeugung des Objekts die Methode ausgeführt wird. Danach folgt die Konsolenausgabe der Farbe Grün:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c24933702"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29676" alt="Wir sehen durch den Java Konstruktor erst die Methode und anschließend das Attribut" data-id="29676" width="740" data-init-width="916" height="111" data-init-height="138" title="java-konstruktor-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-7.png" data-width="740" data-height="111" style="aspect-ratio: auto 916 / 138;" data-pagespeed-url-hash="450830420" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-7.png 916w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-7-300x45.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-konstruktor-7-768x116.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Im Konstruktor kannst du alles Beliebige tun, das direkt beim Erstellen einer Instanz von einer Klasse passieren soll.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-6568596a6ec900" id="t-1700667433487">4. Zusammenfassung</h2></div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Ganz wichtig zu wissen ist: Wenn du <strong>keinen</strong> Konstruktor definierst, gilt der <strong>Standard-Konstruktor</strong>.</blockquote><p>Der Standard-Konstruktor ist ein „<strong>leerer</strong>“ Konstruktor, der das Objekt lediglich sauber im Programm aufbaut. Darin ist allerdings noch nichts Nützliches vorbereitet, das man verwenden könnte.</p><p>Wenn du allerdings Werte vorbelegt haben möchtest, musst du dir <strong>selbst</strong> einen <strong>Konstruktor definieren</strong>.</p><h3 class="" id="t-1701419255891"><strong>Der Konstruktoraufbau</strong></h3><p>Der Konstruktoraufbau ist dabei immer gleich: Zuerst wählt man den <strong>Sichtbarkeitsmodifizierer</strong>, der in der Regel <strong>public</strong> ist, damit man ihn auch von anderen Klassen aus, wie etwa der Klasse Program, aufrufen kann. Andere Sichtbarkeitsmodifizierer, wie beispielsweise private können an dieser Stelle aber ebenso verwendet werden.</p><p>Mit <strong>private</strong> würde allerdings der Code innerhalb der Program-Klasse nicht mehr funktionieren, weil wir von dort aus nicht auf die Klasse Car zugreifen können. Dadurch bekommen wir allgemein Schwierigkeiten, Objekte zu erstellen, weil wir von <strong>nirgendwo</strong> darauf <strong>Zugriff </strong>haben.</p><p>Es gibt gewisse Techniken, durch welche sich eine Lösung für dieses Problem finden lässt, aber das ist fortgeschrittenes Wissen, mit dem wir uns jetzt noch nicht beschäftigen werden.</p><p>Wir befinden uns noch beim normalen Konstruktor und das bedeutet, wie bereits gesagt: Wir schreiben lediglich den Sichtbarkeitsmodifizierer und den <strong>Namen der Klasse</strong>. Der Aufbau ist immer gleich.</p><p>Dann übergeben wir die <strong>gewünschten</strong>
<strong>Parameter</strong> und öffnen geschweifte Klammern für einen Codeblock. In diesen schreiben wir unseren Code und damit ist der Konstruktor auch schon definiert.</p><p>Du kennst jetzt also auch den Konstruktor und weißt über den Aufbau von Objekten und Klassen Bescheid.</p><p>Darüberhinaus hast du gelernt, dass wir mit der <strong>Klasse</strong> einen <strong>Bauplan</strong> von dieser definieren, von welchem wir Objekte erzeugen können. Diese Objekte setzen sich aus <strong>Attributen</strong> und <strong>Methoden</strong> zusammen. Außerdem gibt es die Sichtbarkeitsmodifizierer, bei welchen wir beachten müssen, was wir von wo aus aufrufen können.</p><p>Zu guter Letzt hast du über den Konstruktor gelernt, dass dieser das <strong>Objekt konstruiert</strong>. Bisher erschien die Zeile rätselhaft, in welcher der <strong>new-Operator</strong> und der Klassenname aufgetaucht sind. Jetzt weißt du, dass das der Konstruktor ist.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-18d358338e1"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18d358338e2" style=""><div class="tcb-flex-col" data-css="tve-u-18d358338e3" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d358338e4" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-attribute/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18d358338e5" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d358338e6" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-methoden-uberladen/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text" data-css="tve-u-18d358338e7" style="">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-konstruktor/">Java Tutorial #22 – Der Java Konstruktor</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Java Tutorial #21 – Java Attribute</title>
		<link>https://programmieren-starten.de/blog/java-attribute/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 08:47:48 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=27419</guid>

					<description><![CDATA[<p>Heute werden wir in Java Attribute genauer unter die Lupe nehmen. Dabei wirst du erfahren, was Attribute sind, welchen Zweck sie erfüllen und wie man diese anschließend in der Praxis einsetzen kann. Zum Schluss werden wir uns ansehen, was es mit den sogenannten Gettern und Settern auf sich hat, die für den Einsatz unserer Attribute [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-attribute/">Java Tutorial #21 – Java Attribute</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Heute werden wir in Java Attribute genauer unter die Lupe nehmen. Dabei wirst du erfahren, was Attribute sind, welchen <strong>Zweck</strong> sie erfüllen und wie man diese anschließend in der <strong>Praxis</strong> einsetzen kann. Zum Schluss werden wir uns ansehen, was es mit den sogenannten <strong>Gettern</strong> und <strong>Settern</strong> auf sich hat, die für den Einsatz unserer Attribute eine entscheidende Rolle spielen.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=VjELK3OOpTE&amp;t=569s" data-no-cookie="1" style="" data-css="tve-u-655e1f687d1e95" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Java Tutorial Deutsch (German) [21/24] - Eigenschaften/Attribute" class="tcb-responsive-video" data-code="VjELK3OOpTE" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="513520753" data-src="https://www.youtube-nocookie.com/embed/VjELK3OOpTE?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1&amp;origin=https%3A%2F%2Fprogrammieren-starten.de"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-655e1f687d1f30" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-655e1f687d1f52">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Was wir bereits wissen</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Was sind Java Attribute?</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Wie unterscheiden sich in Java Attribute von Variablen?</a></div><div class="tve_ct_level1"><a href="#t-1690267819299" rel="nofollow">4. Die Sichtbarkeitsmodifizierer</a></div><div class="tve_ct_level1"><a href="#t-1696505134089" rel="nofollow">5. Wofür ist der Sichtbarkeitsmodifizierer private?</a></div><div class="tve_ct_level1"><a href="#t-1696505134090" rel="nofollow">6. Was bedeutet public in Java?</a></div><div class="tve_ct_level1"><a href="#t-1698413870266" rel="nofollow">7. Die Auswirkung von private in der Praxis</a></div><div class="tve_ct_level1"><a href="#t-1698413870267" rel="nofollow">8. Warum man in Java Attribute nicht auf public setzen sollte</a></div><div class="tve_ct_level1"><a href="#t-1700667433486" rel="nofollow">9. Wie können wir trotz private noch auf die Attribute zugreifen?</a></div><div class="tve_ct_level1"><a href="#t-1700667433487" rel="nofollow">10. Was sind Getter und Setter?</a></div><div class="tve_ct_level1"><a href="#t-1700667433488" rel="nofollow">11. Getter und Setter automatisch generieren lassen</a></div><div class="tve_ct_level1"><a href="#t-1700667433489" rel="nofollow">12. Mithilfe der get- und set-Methoden Werte zuweisen und ausgeben</a></div><div class="tve_ct_level1"><a href="#t-1700667433490" rel="nofollow">13. Zusammenfassung</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-655e1f687d1f60" id="tab-con-10">1. Was wir bereits wissen</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In den vergangenen Beiträgen sind wir bereits ausführlich auf die Objektorientierung eingegangen, wobei wir gelernt haben, dass sich eine <strong>Klasse</strong> zum einen aus <strong>Attributen</strong> und zum anderen aus <strong>Methoden</strong> zusammensetzt. Was man zum Thema Methoden wissen sollte, haben wir schon im letzten Blogartikel im Detail erfahren. Jetzt ist es also an der Zeit, herauszufinden, was es mit den Eigenschaften bzw. Attributen in Java auf sich hat. Wie bereits erwähnt, kannst du diese beiden <strong>Begriffe</strong> <strong>synonym</strong> verwenden. In diesem Artikel werde ich größtenteils auf den Begriff „Attribute“ zurückgreifen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-655e1f687d1f60" id="t-1688547294220">2. Was sind Java Attribute?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Man verwendet in Java Attribute, um <strong>Klassen zu beschreiben</strong>. In unserem Beispiel haben wir bereits gesehen, dass man diese in Form von Variablen definiert, die das Objekt charakterisieren.</p><p>Dafür haben wir eine Klasse Car erstellt, welche ein Auto darstellen soll. Eigenschaften, die ein <strong>Auto beschreiben</strong>, sind beispielsweise dessen <strong>Farbe</strong> oder <strong>PS-Anzahl</strong>.</p><p>Um es nochmal kurz zu wiederholen: Methoden hingegen sind für die <strong>Funktionalität </strong>zuständig.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1689865778143">3. Wie unterscheiden sich in Java Attribute von Variablen?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Diese Frage stellt sich, weil wir Attribute schließlich genau wie gewöhnliche Variablen definieren. Der entscheidende Unterschied ist allerdings der <strong>Sichtbarkeitsmodifizierer</strong>.<strong> </strong></p><p>Von den Sichtbarkeitsmodifizierern hast du in den vergangenen Beiträgen bereits des Öfteren gelesen, allerdings sind wir noch nicht wirklich auf deren Auswirkung eingegangen. Das werden wir im heutigen Blogartikel nachholen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1690267819299">4. Die Sichtbarkeitsmodifizierer</h2></div><div class="thrv_wrapper thrv_text_element"><p>Bisher haben wir die Sichtbarkeitsmodifizierer <em><strong>private</strong></em> und <em><strong>public</strong></em> kennengelernt. Diese kommen immer zum Einsatz, wenn wir sauber objektorientiert programmieren möchten. Das bedeutet, dass wir in der Objektorientierung spezifische Klassen erstellen, wie etwa die Klasse Car aus unserem aktuellen Programm.<em> </em></p><p>Ich habe schon erwähnt, dass man darin nur Methoden und Attribute definieren sollte, die sich auch wirklich <strong>auf die Klasse</strong> Car <strong>beziehen</strong>. Dazu gehört die Farbe des Autos. Die Farbe eines Hauses, das sich beispielsweise in einem Computerspiel neben dem Auto befindet, gehört hingegen nicht dazu. Diese sollte man als Attribut in der Klasse Haus definieren.</p><p>Mithilfe der Klassen stellen wir sicher, dass wir alles sauber voneinander <strong>trennen</strong> und die Dinge zusammenfassen, die zusammengehören. Dabei sollten wir darauf achten, die Werte wirklich <strong>sicher</strong> von den anderen Klassen <strong>abzuschirmen</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1696505134089">5. Wofür ist der Sichtbarkeitsmodifizierer private?</h2></div><div class="thrv_wrapper thrv_text_element" style="">	<p>Mithilfe des Sichtbarkeitsmodifizierers <strong>private</strong> sorgen wir dafür, dass von außerhalb der Klasse <strong>niemand</strong> auf dieses Attribut <strong>zugreifen</strong> kann. Das möchte ich dir an dieser Stelle im Programm demonstrieren.</p><p>Auf der Abbildung kannst du die Klasse Car erkennen, in der wir bisher drei Attribute definiert haben. Wie bereits erwähnt, definieren wir Attribute genau wie Variablen und setzen lediglich vor diese noch einen Sichtbarkeitsmodifizierer. Im Fall unseres Beispiels ist dieser <strong>private</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf7e71cbb"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29679" alt="Der Sichtbarkeitsmodifizierer private" data-id="29679" width="740" data-init-width="1346" height="149" data-init-height="272" title="java-attribute-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-1.png" data-width="740" data-height="149" style="aspect-ratio: auto 1346 / 272;" data-pagespeed-url-hash="3755027325" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-1.png 1346w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-1-300x61.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-1-1024x207.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-1-768x155.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Was hat das nun für Auswirkungen? Um das herauszufinden, setzen wir eines der Attribute zunächst einmal auf public.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf7ea8f41"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29680" alt="Wir setzen die Java Attribute zunächst auf public" data-id="29680" width="740" data-init-width="1236" height="120" data-init-height="200" title="java-attribute-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-2.png" data-width="740" data-height="120" style="aspect-ratio: auto 1236 / 200;" data-pagespeed-url-hash="4049527246" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-2.png 1236w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-2-300x49.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-2-1024x166.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-2-768x124.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1696505134090">6. Was bedeutet public in Java?</h2></div><div class="thrv_wrapper thrv_text_element" style=""><p>Das Schlüsselwort <strong>public</strong> bedeutet, dass man jetzt auch <strong>von außerhalb</strong> der Klasse auf das Attribut <strong>zugreifen</strong> kann. Um das zu testen, bewegen wir uns in die Main-Methode, in der wir bereits ein Objekt von der Klasse Car erstellt haben, nämlich car1. Auf diesem werden wir jetzt das Attribut aufrufen, was wiederum genauso umgesetzt wird wie bei einer Methode.</p><p>Wir schreiben dafür zunächst den <strong>Namen</strong> des Objekts, gefolgt von einem <strong>Punkt</strong> und wählen dann das jeweilige <strong>Attribut</strong> aus:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf7ece1a4"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29681" alt="So können wir in Java Attribute auf Objekten aufrufen, wenn sie public sind" data-id="29681" width="740" data-init-width="1220" height="108" data-init-height="178" title="java-attribute-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-3.png" data-width="740" data-height="108" style="aspect-ratio: auto 1220 / 178;" data-pagespeed-url-hash="49059871" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-3.png 1220w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-3-300x44.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-3-1024x149.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-3-768x112.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Im Fall unseres Beispiels wählen wir das Attribut <em><strong>color</strong></em> und weisen diesem anschließend einen Wert zu. Dieser kann zum Beispiel die Farbe Gelb sein.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-655e1f687d1ff1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-655e1f687d2060">	<p style="" data-css="tve-u-18bf7ede7e0"><strong>car1.<span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;" data-css="tve-u-18bf7ee7940">color</span> = "Gelb";</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Sobald wir den Wert zugewiesen haben, verschwindet auch schon die Fehlermeldung. Wenn wir das Programm nun starten, führt es zunächst nur die Methode aus:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf7efedea"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29682" alt="Das Programm führt zunächst nur die Methode aus" data-id="29682" width="740" data-init-width="2070" height="90" data-init-height="252" title="java-attribute-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-4.png" data-width="740" data-height="90" style="aspect-ratio: auto 2070 / 252;" data-pagespeed-url-hash="343559792" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-4.png 2070w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-4-300x37.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-4-1024x125.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-4-768x93.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-4-1536x187.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-4-2048x249.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Um das Attribut auf der Konsole auszugeben, schreiben wir die folgende Zeile Code und führen das Programm anschließend aus:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-655e1f687d1ff1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-655e1f687d2060">	<p style="" data-css="tve-u-18bf7f4f36a"><strong>System.<em>out</em>.println(car1.<span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">color</span>);</strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf7fabd1e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29683" alt="Das Attribut wird auf der Konsole ausgegeben" data-id="29683" width="740" data-init-width="2048" height="90" data-init-height="250" title="java-attribute-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-5.png" data-width="740" data-height="90" style="aspect-ratio: auto 2048 / 250;" data-pagespeed-url-hash="638059713" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-5.png 2048w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-5-300x37.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-5-1024x125.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-5-768x94.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-5-1536x188.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1698413870266">7. Die Auswirkung von private in der Praxis</h2></div><div class="thrv_wrapper thrv_text_element"><p>An dieser Stelle werden wir den Sichtbarkeitsmodifizierer auf private ändern. „private“ bedeutet, dass <strong>ausschließlich</strong> die <strong>Klasse Zugriff</strong> auf das Attribut besitzt. Wir können damit also nur innerhalb von dieser Klasse auf das Attribut color zugreifen.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf7fc3dc2"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29684" alt="Wir ändern die Sichtbarkeitsmodifizierer der Java Attribute auf private" data-id="29684" width="740" data-init-width="2472" height="151" data-init-height="504" title="java-attribute-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-6.png" data-width="740" data-height="151" style="aspect-ratio: auto 2472 / 504;" data-pagespeed-url-hash="932559634" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-6.png 2472w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-6-300x61.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-6-1024x209.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-6-768x157.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-6-1536x313.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-6-2048x418.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir uns die Main-Methode nun mal genauer ansehen, fällt auf, dass sich diese in einer anderen Klasse befindet. Nämlich in der Klasse <strong>Program</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf80ffec4"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29685" alt="Die Main-Methode befindet sich in der Klasse Program" data-id="29685" width="740" data-init-width="2776" height="165" data-init-height="620" title="java-attribute-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-7.png" data-width="740" data-height="165" style="aspect-ratio: auto 2776 / 620;" data-pagespeed-url-hash="1227059555" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-7.png 2776w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-7-300x67.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-7-1024x229.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-7-768x172.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-7-1536x343.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-7-2048x457.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Genau aus diesem Grund sehen wir schon die erste Fehlermeldung, sobald wir den Cursor auf das Symbol neben der Zeilennummer 8 bewegen:<em> </em></p><p><strong>„The field Car.color is not visible”</strong><strong> </strong></p><p>Diese Fehlermeldung sagt aus, dass wir keine Sichtbarkeit besitzen, weil der Sichtbarkeitsmodifizierer private das <strong>Attribut</strong>
<strong>abschirmt</strong>. Wir können dadurch also nur innerhalb der Klasse Car darauf zugreifen, nicht aber von anderen Klassen aus.</p><p>Deshalb funktioniert der Code so nicht mehr. Die drive-Methode hingegen konnten wir problemlos aufrufen, da wir sie auf <strong>public</strong> gesetzt hatten:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf8114740"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29686" alt="Die drive-Methode lässt sich nur aufrufen, weil wir sie auf public gesetzt haben" data-id="29686" width="740" data-init-width="1664" height="78" data-init-height="176" title="java-attribute-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-8.png" data-width="740" data-height="78" style="aspect-ratio: auto 1664 / 176;" data-pagespeed-url-hash="1521559476" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-8.png 1664w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-8-300x32.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-8-1024x108.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-8-768x81.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-8-1536x162.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Wir können damit also von außen darauf zugreifen. Setzen wir allerdings auch bei dieser Methode den Sichtbarkeitsmodifizierer auf private und speichern das Programm, funktioniert auch diese nicht mehr.&nbsp;</p><blockquote class="">Der ganze Sinn, der sich hinter den Sichtbarkeitsmodifizierern verbirgt, ist also, damit zu regeln, <strong>wer worauf Zugriff</strong> erhält.</blockquote></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1698413870267">8. Warum man in Java Attribute nicht auf public setzen sollte</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Bei der objektorientierten Programmierung setzt man in Java Attribute niemals auf public, sofern man sich an einen <strong>sauberen Programmierstil</strong> halten möchte. Durch public ist nämlich, wie du bereits sehen konntest, <strong>jedem </strong>Zugriff gewährt, wodurch sich die Werte von überall im Programm aus manipulieren lassen.</p><p>Und das ist natürlich extrem gefährlich. Wenn von außen unkontrolliert jegliche Werte in einer Klasse geändert werden, können an anderen Stellen im Programm Probleme auftreten, weil Werte <strong>plötzlich anders sind</strong> als erwartet.</p><p>Aus diesem Grund setzen wir Attribute immer auf <strong>private</strong>. Sobald du dich den fortgeschrittenen Themen der Java-Programmierung widmest, werden noch weitere Sichtbarkeitsmodifizierer wie beispielsweise <em><strong>protected</strong></em> zum Vorschein kommen.</p><p>Damit haben wir den Vorteil, dass das Ganze noch mit vererbt wird. Das Thema Vererbung werden wir auch innerhalb dieser Tutorialreihe noch anschneiden. Die weiteren Themen gehören dann schon zu den fortgeschrittenen Konzepten.</p><p>In diesem Crashkurs möchte ich dir die Grundlagen so vermitteln, dass du am Ende mit einem guten Fundament in die Programmierung starten kannst. Wir werden uns also nicht auf jedes einzelne Detail konzentrieren.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1700667433486">9. Wie können wir trotz private noch auf die Attribute zugreifen?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir an dieser Stelle wieder zu den Attributen zurückkehren, sehen wir ein Problem. Jetzt, wo wir diese als private definiert haben, um sie sauber zu kapseln, können wir natürlich nicht mehr von außen darauf zugreifen.</p><p>Was ist aber, wenn wir beispielsweise die Farbe des Autos ausgeben oder den Wert von HorsePower in der Main-Methode ändern möchten?</p><p>In diesem Fall kommen die sogenannten <strong>Getter</strong> und <strong>Setter</strong> ins Spiel.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1700667433487">10. Was sind Getter und Setter?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Bei den Gettern und Settern handelt es sich um <strong>Hilfsmethoden</strong>, die sich immer auf ein Attribut beziehen. Das bedeutet, dass jedes Attribut (Beispiel: color) einen Getter und einen Setter besitzen kann.</p><p>Diese Hilfsmethoden definieren wir in der <strong>Klasse Car</strong> und sie ermöglichen uns, von außen kontrolliert auf die Attribute zuzugreifen.</p><p>Es gibt zwei Möglichkeiten, Getter und Setter zu definieren. Entweder wir schreiben die Methode <strong>selbst</strong> oder wir lassen sie in Eclipse <strong>automatisch generieren</strong>. Wir entscheiden uns nun für Letzteres.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1700667433488">11. Getter und Setter automatisch generieren lassen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Dafür klicken wir auf „Source“ und anschließend auf „Generate Getters and Setters“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf82054ae"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29687" alt="In Eclipse kann man Getter und Setter für Java Attribute automatisch generieren lassen" data-id="29687" width="740" data-init-width="3708" height="217" data-init-height="1088" title="java-attribute-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-9.png" data-width="740" data-height="217" style="aspect-ratio: auto 3708 / 1088;" data-pagespeed-url-hash="1816059397" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191bd4000b1" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-9.png 3708w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-9-300x88.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-9-1024x300.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-9-768x225.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-9-1536x451.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-9-2048x601.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Im Fenster, das sich daraufhin öffnet, können wir ankreuzen, für welche Attribute wir Getter und Setter erzeugen lassen möchten. Außerdem lassen sich Getter und Setter dort einzeln abwählen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf8217cbc"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29688" alt="Nun kann man wählen, für welche Java Attribute man Getter und Setter erzeugen möchte" data-id="29688" width="740" data-init-width="3644" height="354" data-init-height="1746" title="java-attribute-10" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-10.png" data-width="740" data-height="354" style="aspect-ratio: auto 3644 / 1746;" data-pagespeed-url-hash="2722969009" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-10.png 3644w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-10-300x144.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-10-1024x491.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-10-768x368.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-10-1536x736.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-10-2048x981.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Damit kannst du auch gerne selbst etwas herumexperimentieren. Im Anschluss klicken wir auf „OK“.</p><p>Wie du siehst, hat uns das Programm nun automatisch <strong>mehrere Methoden</strong> generiert, bei welchen es sich um die Getter und Setter handelt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf82a291d"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29689" alt="Das Programm hat uns automatisch mehrere Methoden generiert" data-id="29689" width="740" data-init-width="1378" height="277" data-init-height="516" title="java-attribute-11" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-11.png" data-width="740" data-height="277" style="aspect-ratio: auto 1378 / 516;" data-pagespeed-url-hash="3017468930" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-11.png 1378w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-11-300x112.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-11-1024x383.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/java-attribute-11-768x288.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Die Methoden sehen immer gleich aus. Es ist eine Konvention, bei der Get-Methode das Wort „get“ zu schreiben und anschließend den Namen des Attributs beginnend mit einem <strong>Großbuchstaben</strong> anzugeben.</p><p>Da wir oben das Attribut color definiert haben, schreiben wir auch in der Get- und Set-Methode direkt nach den Wörtern get und set den Namen <strong>color</strong>, allerdings wieder mit einem großen Anfangsbuchstaben. Das lässt sich in der Abbildung oben erkennen.</p><p>Wie du siehst, haben die Methoden relativ simple Funktionen. Die get-Methode gibt uns beispielsweise einfach das Attribut zurück:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-655e1f687d1ff1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-655e1f687d2060">	<p data-css="tve-u-18bf82bbb5f" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">public String getColor() {</span></strong><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; </strong></span></span><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">return</strong></span></span><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class=""> color;</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Der set-Methode übergeben wir einen String-Wert von color, die dem Attribut diesen Wert zuweist.</p><p>Damit haben wir eine Möglichkeit gefunden, die Kapselung zu umgehen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1700667433489">12. Mithilfe der get- und set-Methoden Werte zuweisen und ausgeben</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir können jetzt in der Klasse Program innerhalb der Main-Methode von car1 den Wert von color setzen. Dafür schreiben wir nicht mehr „car1.color =“, sondern stattdessen folgendes:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf83053a9"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27450" alt="In der Main-Methode können wir von car1 den Wert von color setzen" data-id="27450" width="742" data-init-width="1174" height="159" data-init-height="252" title="java-attribute-12" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-12.png" data-width="742" data-height="159" style="aspect-ratio: auto 1174 / 252;" data-pagespeed-url-hash="3311968851" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-12.png 1174w, https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-12-300x64.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-12-1024x220.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-12-768x165.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir schreiben also car1.<em><strong>setColor</strong></em>, rufen damit die Methode auf und übergeben darin einen String, wie die Farbe Rot zum Beispiel.<strong> </strong></p><p>Wenn wir den Wert noch ausgeben lassen möchten, schreiben wir in die println-Methode darunter nicht „car1.color“, sondern „car1.<strong>getColor()</strong>“:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-655e1f687d1ff1" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-655e1f687d2060">	<p style="" data-css="tve-u-18bf83162ec"><strong>System.<em>out</em>.println(car1.<span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;" data-css="tve-u-18bfb59c249">getColor()</span>);</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Führen wir das Programm jetzt aus, sehen wir, dass es funktioniert und „Rot“ ausgegeben wird:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18bf8329ab1"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27452" alt="Rot wird nun ausgegeben" data-id="27452" width="742" data-init-width="1462" height="90" data-init-height="178" title="java-attribute-13" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-13.png" data-width="742" data-height="90" style="aspect-ratio: auto 1462 / 178;" data-pagespeed-url-hash="3606468772" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-13.png 1462w, https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-13-300x37.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-13-1024x125.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/11/java-attribute-13-768x94.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Mit den Gettern und Settern können wir kontrolliert auf das Attribut zugreifen. Kontrolliert deshalb, weil wir innerhalb des Getters beispielsweise auch noch definieren können, was beachtet werden soll und welche möglichen Validierungen es gibt.<em> </em></p><p>Wir könnten also beispielsweise in der Set-Methode noch eine if-Abfrage einbauen und festlegen, dass das Attribut nur gesetzt werden soll, wenn es aus fünf Buchstaben besteht. Oder es soll nur gesetzt werden, wenn es das Wort „Rot“ oder das Wort „Gelb“ ist.</p><p>Dort können wir also von innerhalb der Klasse kontrollieren, was zulässig ist. Damit haben wir wieder einen geregelten Rahmen und die Möglichkeit, sauber auf die Attribute zuzugreifen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-655e1f687d1f74" id="t-1700667433490">13. Zusammenfassung</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Zusammengefasst haben wir uns in diesem Beitrag mit dem Sinn hinter Attributen und Sichtbarkeitsmodifizierern beschäftigt und die sogenannten Getter und Setter kennengelernt. Bei <strong>Gettern</strong> und <strong>Settern</strong> handelt es sich um <strong>Hilfsmethoden</strong>, die man entweder selbst schreiben oder von Eclipse automatisch generieren lassen kann. Letzteres funktioniert über „Source“ und „Generate Getters und Setters“.</p><p>Du hast damit wieder weitere äußerst wichtige Grundlagen der objektorientierten Programmierung in Java gelernt!</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-18d3581d3fd"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18d3581d3fe" style=""><div class="tcb-flex-col" data-css="tve-u-18d3581d3ff" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d3581d400" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/methoden-in-klassen/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18d3581d401" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d3581d402" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-konstruktor/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text" data-css="tve-u-18d3581d403" style="">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-attribute/">Java Tutorial #21 – Java Attribute</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Java Tutorial #20 – Methoden in Klassen</title>
		<link>https://programmieren-starten.de/blog/methoden-in-klassen/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 08:45:35 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=27215</guid>

					<description><![CDATA[<p>In diesem Blogartikel werden wir uns in Java mit Methoden in Klassen beschäftigen. Dabei werden wir uns im ersten Schritt in der Theorie ansehen, wie man eine Methode innerhalb einer Klasse definiert und das Ganze anschließend in der Praxis umsetzen. Im zweiten Schritt werde ich dir zeigen, wie wir Methoden, die wir zuvor in einer [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/methoden-in-klassen/">Java Tutorial #20 – Methoden in Klassen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Blogartikel werden wir uns in Java mit <strong>Methoden in Klassen </strong>beschäftigen. Dabei werden wir uns im ersten Schritt in der Theorie ansehen, wie man eine Methode innerhalb einer Klasse definiert und das Ganze anschließend in der <strong>Praxis</strong> umsetzen. Im zweiten Schritt werde ich dir zeigen, wie wir Methoden, die wir zuvor in einer Klasse definiert haben, <strong>aufrufen</strong> können.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=Vwfze8l-zPc&amp;t=373s" data-no-cookie="1" style="" data-css="tve-u-653faf733f76f0" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Java Tutorial Deutsch (German) [20/24] - Methoden in Klassen" class="tcb-responsive-video" data-code="Vwfze8l-zPc" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="213275806" data-src="https://www.youtube-nocookie.com/embed/Vwfze8l-zPc?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1&amp;origin=https%3A%2F%2Fprogrammieren-starten.de"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-653faf733f7780" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-653faf733f77a5">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Wie definiert man eine Methode in einer Klasse?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Was bedeutet static?</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. In welchem Fall müssen wir ein Objekt erzeugen?</a></div><div class="tve_ct_level1"><a href="#t-1690267819299" rel="nofollow">4. Methoden aufrufen</a></div><div class="tve_ct_level1"><a href="#t-1696505134089" rel="nofollow">5. Zusammenfassung</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-653faf733f77b3" id="tab-con-10">1. Wie definiert man eine Methode in einer Klasse?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Vorab solltest du verstehen, dass <strong>jede Methode</strong> in einer Klasse definiert wird. Innerhalb dieser Tutorial-Reihe haben wir uns bereits mit der Definition von Methoden vertraut gemacht, allerdings noch nicht im Kontext mit Klassen.</p><p>Dabei haben wir die Methoden durch den Einsatz des Schlüsselwortes <strong><em>static</em></strong> bisher immer statisch programmiert. Ein Beispiel einer statischen Methode kannst du auf der folgenden Abbildung erkennen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c01566849"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29692" alt="Statische Methoden" data-id="29692" width="740" data-init-width="1190" height="331" data-init-height="532" title="methoden-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-1.png" data-width="740" data-height="331" style="aspect-ratio: auto 1190 / 532;" data-pagespeed-url-hash="575782142" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-1.png 1190w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-1-300x134.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-1-1024x458.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-1-768x343.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir sehen auf dem Bild die Klasse Program, in welcher zwei Methoden definiert sind. Zum einen die statische Main-Methode, bei der es sich um die Haupt-Methode unseres Programms handelt und zum anderen die Methode „<strong>multiply</strong>“ darunter. Letztere soll zwei übergebene Zahlen miteinander multiplizieren und anschließend das Ergebnis zurückgeben.<em> </em></p><p>In der Main-Methode fangen wir das Ergebnis in einer Variable auf und geben es dann auf der Konsole aus. Wie bereits erwähnt, sind diese Methoden statisch. Statisch deshalb, weil als Schlüsselwort <strong>static</strong> angegeben ist.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-653faf733f77b3" id="t-1688547294220">2. Was bedeutet static?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Das Wort „static“ sagt aus, dass die Methode statisch ist, was wiederum bedeutet, dass sie <strong>nicht</strong> an ein <strong>Objekt einer Klasse gebunden</strong> ist.</p><blockquote class="">Das heißt, dass wir die Methode definieren und anschließend aufrufen können, <strong>ohne</strong> zuvor ein <strong>Objekt</strong> von dieser Klasse instanziiert zu haben.</blockquote><p>Um es noch einmal zu verdeutlichen: Wir definieren die Methode und können sie einfach aufrufen, obwohl wir noch kein Objekt, in diesem Fall von der Klasse Program, erzeugt haben und das Ganze funktioniert trotzdem.</p><p>Die Entwicklungsumgebung zeigt uns auch bereits an, dass die Methode statisch ist, indem sie deren Namen beim Methodenaufruf <strong>kursiv</strong> schreibt, bevor die Parameter folgen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c0175754d"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29693" alt="Am kursiv geschriebenen Namen erkennt man, dass Methoden statisch sind" data-id="29693" width="740" data-init-width="1308" height="164" data-init-height="290" title="methoden-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-2.png" data-width="740" data-height="164" style="aspect-ratio: auto 1308 / 290;" data-pagespeed-url-hash="870282063" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-2.png 1308w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-2-300x67.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-2-1024x227.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-2-768x170.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das deutet immer an, dass es sich um eine <strong>statische</strong> Methode handelt und man letztendlich <strong>kein Objekt</strong> von einer Klasse benötigt, um die Methode aufrufen zu können.</p><p>Jetzt fragst du dich womöglich:</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-653faf733f77d5" id="t-1689865778143">3. In welchem Fall müssen wir ein Objekt erzeugen?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Wir brauchen ein Objekt genau im anderen Fall, nämlich dann, wenn wir eine <strong>normale Methode innerhalb einer Klasse</strong> definieren. Das werden wir uns in diesem Beitrag mal genauer ansehen.</p><p>Auf der folgenden Abbildung siehst du das vorherige Beispiel, in welchem wir eine Klasse namens Car definiert haben. Für diese haben wir bereits Attribute und eine Methode erstellt und anschließend eine Instanz davon erzeugt.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c01ba5383"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29694" alt="Wir haben für die Klasse Car bereits Attribute und Methoden erstellt" data-id="29694" width="740" data-init-width="1244" height="212" data-init-height="356" title="methoden-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-3.png" data-width="740" data-height="212" style="aspect-ratio: auto 1244 / 356;" data-pagespeed-url-hash="1164781984" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-3.png 1244w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-3-300x86.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-3-1024x293.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-3-768x220.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c01bacc78"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29695" alt="Außerdem haben wir eine Instanz davon erzeugt" data-id="29695" width="740" data-init-width="1098" height="150" data-init-height="222" title="methoden-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-4.png" data-width="740" data-height="150" style="aspect-ratio: auto 1098 / 222;" data-pagespeed-url-hash="1459281905" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-4.png 1098w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-4-300x61.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-4-1024x207.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-4-768x155.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Unter dem Kommentar „//Methoden“ sehen wir bereits eine definierte Methode.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c01c5d1fe"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29696" alt="Wir haben bereits die Methode drive definiert" data-id="29696" width="740" data-init-width="994" height="95" data-init-height="128" title="methoden-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-5.png" data-width="740" data-height="95" style="aspect-ratio: auto 994 / 128;" data-pagespeed-url-hash="1753781826" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-5.png 994w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-5-300x39.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-5-768x99.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Dabei sehen wir zunächst das Schlüsselwort public, welches den <strong>Sichtbarkeitsmodifizierer</strong> darstellt. Auf diesen werden wir im nächsten Beitrag ausführlich eingehen.</p><p>Danach folgt der <strong>Rückgabetyp</strong> void und der <strong>Methodenname</strong> drive. Was bei dieser Methode auffällt: Das Schlüsselwort static <strong>fehlt</strong>. Da wir static nicht angegeben haben, handelt es sich hierbei um <strong>keine statische</strong> Methode.</p><p>Wie du siehst, ist das Definieren von Methoden in einer Klasse ganz einfach. Wir lassen static weg und schreiben dann den entsprechenden Code. Außerdem ist es bei den Methoden der Klasse Car wichtig, dass sie Funktionalitäten bereitstellen, die <strong>zur Klasse</strong> Auto <strong>passen</strong>.</p><p>Die Methode drive hat in der Klasse Car ihre Daseinsberechtigung, da schließlich jedes Auto fahren kann.</p><p>Eine Methode wie hausBauen() sollten wir darin allerdings <strong>nicht</strong> definieren, da sie offensichtlich nichts mit der Klasse Car zu tun hat, sondern eher in einer Klasse angebracht wäre, die ein Haus darstellt.</p><blockquote class=""><strong>Wichtig:</strong><br>In einer Klasse sollte nur das gekapselt werden, was relevant für diese und deren Objekte ist. Im Fall unseres Beispiels sind das also nur die Methoden, die auch wirklich etwas mit Autos zu tun haben.</blockquote></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-653faf733f77d5" id="t-1690267819299">4. Methoden aufrufen</h2></div><div class="thrv_wrapper thrv_text_element"><p>Nun werden wir diese Methode aufrufen. Wir haben uns hierzu bereits ein Objekt von der Klasse Car erstellt. Da es sich bei drive um eine <strong>normale Methode</strong> handelt, die sich auf die Klasse Car bezieht, können wir diese nur aufrufen, wenn schon eine <strong>Instanz</strong> dieser Klasse <strong>existiert</strong>.</p><p>Mit <strong>car1</strong> haben wir bereits eine Instanz und können demnach die Methode folgendermaßen aufrufen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c01cfe0ea"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29697" alt="So werden Methoden aufgerufen" data-id="29697" width="740" data-init-width="1068" height="100" data-init-height="144" title="methoden-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-6.png" data-width="740" data-height="100" style="aspect-ratio: auto 1068 / 144;" data-pagespeed-url-hash="2048281747" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-6.png 1068w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-6-300x40.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-6-1024x138.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-6-768x104.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir geben also erst den Bezeichner car1 an, setzen einen Punkt und können anschließend die drive-Methode auswählen, die wir definiert haben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c01d3d515"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29698" alt="In der Liste können wir die drive-Methode auswählen" data-id="29698" width="740" data-init-width="2088" height="205" data-init-height="580" title="methoden-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-7.png" data-width="740" data-height="205" style="aspect-ratio: auto 2088 / 580;" data-pagespeed-url-hash="2342781668" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-7.png 2088w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-7-300x83.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-7-1024x284.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-7-768x213.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-7-1536x427.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-7-2048x569.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Die Methode können wir entweder in der Liste auswählen oder einfach selbst ausschreiben. Wenn wir das Programm nun speichern und ausführen, sehen wir, dass die Methode ausgegeben wird:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18c01d5c98b"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29699" alt="Auf der Konsole sehen wir, dass die Methode ausgegeben wird" data-id="29699" width="740" data-init-width="1160" height="102" data-init-height="160" title="methoden-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-8.png" data-width="740" data-height="102" style="aspect-ratio: auto 1160 / 160;" data-pagespeed-url-hash="2637281589" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-8.png 1160w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-8-300x41.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-8-1024x141.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/methoden-8-768x106.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-653faf733f77d5" id="t-1696505134089">5. Zusammenfassung</h2></div><div class="thrv_wrapper thrv_text_element" style=""><p>Zusammengefasst haben wir die Möglichkeit, <strong>in Klassen Methoden zu definieren</strong>, die sich auf den <strong>Zweck</strong> einer Klasse beziehen. Im Fall unseres Beispiels, in welchem wir es mit einer Auto-Klasse zu tun haben, also auf den Zweck von Car.</p><p>Da ein Auto fahren kann, ergibt die <strong>drive-Methode</strong> in der Klasse Car durchaus <strong>Sinn</strong>.</p><p>Wir lassen bei dieser Methode das Schlüsselwort static weg, weil sie sich auf einzelne Objekte der Klasse bezieht. Schließlich kann jedes Objekt für sich fahren.</p><p>Anschließend rufen wir die Methode auf, indem wir ein Objekt der Klasse erstellen, wie etwa <strong>car1 </strong>und setzen den <strong>Punktoperator</strong> gefolgt vom <strong>Namen der Methode</strong>, die wir aufrufen möchten.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-18d3580a9b6"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18d3580a9b7" style=""><div class="tcb-flex-col" data-css="tve-u-18d3580a9b8" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d3580a9b9" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-klassen/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18d3580a9ba" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d3580a9bb" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-attribute/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text" data-css="tve-u-18d3580a9bc" style="">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/methoden-in-klassen/">Java Tutorial #20 – Methoden in Klassen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Java Tutorial #18 – Objektorientierte Programmierung mit Java</title>
		<link>https://programmieren-starten.de/blog/objektorientierte-programmierung-mit-java/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 08:41:47 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=26992</guid>

					<description><![CDATA[<p>Heute kommen wir nun endlich auf die berühmt-berüchtigte objektorientierte Programmierung mit Java zu sprechen! Dabei werden wir uns ansehen, wofür der Begriff OOP steht, welches Grundprinzip dahintersteckt, was es mit Klassen und Objekten auf sich hat und warum diese für ein ausreichendes Grundverständnis zur Objektorientierung unerlässlich sind. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was ist mit der Praxis?2. [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/objektorientierte-programmierung-mit-java/">Java Tutorial #18 – Objektorientierte Programmierung mit Java</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Heute kommen wir nun endlich auf die berühmt-berüchtigte<strong> objektorientierte Programmierung</strong> mit Java zu sprechen! Dabei werden wir uns ansehen, wofür der Begriff <strong>OOP</strong> steht, welches <strong>Grundprinzip</strong> dahintersteckt, was es mit <strong>Klassen</strong> und <strong>Objekten</strong> auf sich hat und warum diese für ein ausreichendes Grundverständnis zur Objektorientierung unerlässlich sind.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=fJkw0p2GgdM&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-651d6184f236d6" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Responsive Video" class="tcb-responsive-video" data-code="fJkw0p2GgdM" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-src="https://www.youtube-nocookie.com/embed/fJkw0p2GgdM?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-651d6184f23784" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-651d6184f237a8">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Was ist mit der Praxis?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Was versteht man unter OOP?</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Die prozedurale Programmierung</a></div><div class="tve_ct_level1"><a href="#t-1690267819299" rel="nofollow">4. Was sind Objekte?</a></div><div class="tve_ct_level2"><a href="#t-1696505134088" rel="nofollow">Beispiel</a></div><div class="tve_ct_level1"><a href="#t-1696505134089" rel="nofollow">5. Die objektorientierte Programmierung mit Java an einem Beispiel erklärt</a></div><div class="tve_ct_level1"><a href="#t-1696505134090" rel="nofollow">6. Was ist eine Klasse?</a></div><div class="tve_ct_level2"><a href="#t-1696505134091" rel="nofollow">Was bedeutet das in der Praxis?</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-651d6184f237b9" id="tab-con-10">1. Was ist mit der Praxis?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Wie du bereits in der Einleitung lesen konntest, wird es im heutigen Tutorial <strong>keinen Praxisteil </strong>geben. Das heißt, wir benötigen heute nicht unsere Entwicklungsumgebung, da wir das Konzept erst mal in der <strong>Theorie</strong> kennenlernen und in den darauffolgenden Blogartikeln dann in die Praxis übergehen werden.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-651d6184f237b9" id="t-1688547294220">2. Was versteht man unter OOP?</h2></div><div class="thrv_wrapper thrv_text_element"><p>OOP ist die Abkürzung für<strong> "</strong><strong>objektorientierte Programmierung"</strong>, worunter man einen modernen Programmierstil versteht. Der Programmierstil ist deshalb modern, weil er dem <strong>menschlichen Denken</strong> sehr stark <strong>ähnelt</strong>.</p><p>Beim Blick auf den Begriff „Objektorientierte Programmierung“ stellen wir bereits fest, dass das Thema etwas mit <strong>Objekten</strong> zu tun haben muss.</p><p>Wenn du dich mal kurz im <strong>Raum</strong> umsiehst, dann wirst du zahlreiche <strong>Objekte</strong> wahrnehmen. Angenommen du liest diesen Beitrag gerade auf deinem PC-Monitor: Dieser ist nichts anderes als ein Objekt! Aber auch wenn du dir diesen Blogartikel auf einem <strong>Handy</strong> oder einem <strong>Tablet</strong> durchliest, hast du es dabei mit einem <strong>Objekt</strong> zu tun.</p><p>Sowohl das Tablet als auch das Handy, die Schreibtischlampe und der Stift sind Objekte.</p><p>Die objektorientierte Programmierung mit Java ist so aufgebaut, dass wir auch in unserem <strong>Programm mit Objekten hantieren</strong>.</p><blockquote class="">Das <strong>vereinfacht</strong> uns Menschen die Arbeit enorm, da wir in der <strong>echten Welt</strong> auch ständig von Objekten umgeben sind.</blockquote></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-651d6184f23824" id="t-1689865778143">3. Die prozedurale Programmierung</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Der Gegensatz zum modernen Programmierstil der Objektorientierung ist die <strong>prozedurale Programmierung</strong>. Mit diesem Stil entwickelt man Programme zum Beispiel bei der Arbeit mit der Programmiersprache <strong>C</strong>.</p><p>Früher gab es lediglich diesen Stil, der nach und nach durch die Objektorientierung <strong>abgelöst</strong> wurde. Dabei hat man gemerkt, dass Menschen mit der objektorientierten Programmierung <strong>besser arbeiten </strong>konnten. Aus diesem Grund sind all die <strong>modernen</strong> Programmiersprachen wie Java, C# und C++ <strong>objektorientiert</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-651d6184f23824" id="t-1690267819299">4. Was sind Objekte?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Unter Objekten versteht man <strong>beschreibbare Dinge</strong>, die zusammenarbeiten können, um zur Problemlösung beizutragen.</p><p>Brechen wir diesen Satz einmal auseinander und sehen uns die einzelnen Teile genauer an.</p><p>Zum einen haben wir die beschreibbaren Dinge, die auch in der <strong>echten Welt existieren</strong>. Wir haben beispielsweise einen Stift, den wir beschreiben können. Der Stift hat eine gewisse Form, Farbe und einen bestimmten Hersteller. Damit lässt sich dieses <strong>Objekt</strong> exakt <strong>charakterisieren</strong>. Genauso funktioniert die objektorientierte Programmierung mit Java:</p><blockquote class="">Wir bauen Objekte, die wir genau <strong>beschreiben</strong> können.</blockquote><p>Nun sehen wir uns den zweiten Teil des Satzes an: „… die zusammenarbeiten können“.</p><p>Dieser sagt aus, dass Objekte innerhalb unseres Programms genau wie in der echten Welt <strong>zusammenarbeiten</strong> können.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1696505134088"><strong>Beispiel</strong></h3><p>Wir nehmen einen Stift in die Hand, um damit auf ein Blatt Papier zu schreiben. Sowohl das Blatt Papier als auch der Stift sind Objekte. In dem Moment, in dem wir <strong>auf das Blatt Papier schreiben</strong>, arbeiten diese beiden Objekte gewissermaßen <strong>zusammen</strong>.</p><p>Für den Computer sind wir Menschen in der Hinsicht ebenso Objekte, da wir beim Schreiben mit einem Stift schließlich als „<strong>Menschenobjekte</strong>“ mit dem „<strong>Stift-Objekt</strong>“ zusammenarbeiten und der Stift wiederum mit dem Objekt Blatt Papier. Auf diese Weise kann man sich die Zusammenarbeit ganz gut vor Augen führen.</p><p>Der letzte Teil des Satzes lautet: „um <strong>zur Problemlösung beizutragen</strong>“. Das bedeutet, dass du mit jedem Computerprogramm, das du schreibst, ein gewisses Ziel verfolgst.&nbsp;</p><p><em>Du möchtest in der Regel ein <strong>Problem lösen</strong>.</em></p><p>Selbst beim Programmieren eines <strong>Computerspiels</strong> haben wir mit einer Problemlösung zu tun, auch wenn es im ersten Moment gar nicht danach aussieht.</p><p>Denn wir müssen uns dabei überlegen, wie wir etwas programmieren, damit es nach unseren Vorstellungen <strong>funktioniert</strong>. Das kann beispielsweise der Standort des Spielers innerhalb der Welt sein oder das Design eines Levels.</p><p>Damit haben wir auch schon die Bedeutung des gesamten Satzes aufgedeckt!</p><p>Du solltest dir also folgendes merken:</p><blockquote class="">Objekte sind <strong>beschreibbare</strong> Dinge, die <strong>zusammenarbeiten</strong> können, um zur <strong>Problemlösung</strong> beizutragen.</blockquote><p>Da das noch ziemlich abstrakt und wahrscheinlich schwer vorstellbar ist, sehen wir uns an dieser Stelle ein kleines Beispiel an.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-651d6184f23824" id="t-1696505134089">5. Die objektorientierte Programmierung mit Java an einem Beispiel erklärt</h2></div><div class="thrv_wrapper thrv_text_element"><p>Stell dir einmal vor, du möchtest ein Videospiel programmieren, in dem es eine Spielfigur gibt. Diese Spielfigur ist ein Objekt, das <strong>Eigenschaften</strong> und <strong>Methoden</strong> besitzt.</p><p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-0) !important; color: var(--tcb-skin-color-0) !important;">Beispiele für Eigenschaften:</span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-0) !important; color: var(--tcb-skin-color-0) !important;"><br></span>Die Spielfigur hat <strong>Lebenspunkte</strong> und einen <strong>Namen</strong>. Eigenschaften sind also Zustände. Der Spieler besitzt aktuell zwei Leben, was einen Zustand darstellt und auch dessen Name gilt als solcher.<br><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-0) !important; color: var(--tcb-skin-color-0) !important;">Beispiele für Methoden:</span></strong><br>Eine Methode kann beispielsweise „<strong>kann sich bewegen</strong>“ sein. Wenn sich ein Spieler bewegt, dann tut er etwas, wodurch es sich nicht mehr um einen Zustand handeln kann. Das wird als <strong>Methode</strong> gehandhabt und auch wenn die Spielfigur stirbt, gilt dieser Prozess als Methode.</p><p>Neben dieser Spielfigur existieren außerdem noch <strong>weitere Objekte</strong>. Zum Beispiel eine <strong>Kiste</strong>, die auch über Eigenschaften und Methoden verfügt. Eine Eigenschaft davon könnte der verschlossene oder <strong>geöffnete Zustand</strong> der Kiste sein. Die Kiste ist also entweder verschlossen oder geöffnet – dazwischen gibt es nichts.</p><p>In der Programmierung könnte man das mit einem <strong>Boolean</strong> realisieren. Der geschlossene Zustand würde dabei dem Wert <em><strong>false</strong></em> entsprechen und der geöffnete dem Wert <em><strong>true</strong></em>.</p><p>Eine Kiste kann darüber hinaus Items, also Dinge enthalten, wobei es sich wieder um einen Zustand handelt. Den Inhalt der Kiste könnte man beispielsweise mit einem <strong>Array</strong>
<strong>modellieren</strong>.</p><p>Wenn sich also ein Schwert, ein Schild und ein Helm darin befinden, könnte man diese drei Elemente in ein Array schreiben, welches wiederum eine <strong>Eigenschaft der Kiste</strong> darstellt.</p><p>Zudem kann auch eine Kiste Methoden besitzen. Beim <strong>Öffnen</strong> und Schließen der Kiste <strong>interagiert</strong> man mit dieser. Diesen Prozess modelliert man mit einer <strong>Methode</strong>.</p><blockquote class="">An diesem kleinen theoretischen Beispiel kann man erkennen, dass sich ein Computerspiel aus zahlreichen <strong>Objekten</strong> mit <strong>Eigenschaften</strong> und <strong>Methoden</strong> zusammensetzt.</blockquote><p>Da wir an dieser Stelle wissen, was Objekte sind, fehlt uns nur noch ein wichtiger Punkt, den wir verstehen müssen:</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-651d6184f23824" id="t-1696505134090">6. Was ist eine Klasse?</h2></div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Eine Klasse ist ein <strong>Bauplan</strong> für ein <strong>Objekt</strong>.&nbsp;</blockquote><p>Das bedeutet, dass wir eine Klasse definieren und dazu nutzen, um ein Objekt zu beschreiben. Wir verleihen dem Objekt Zustände, also Eigenschaften, indem wir es beschreiben und statten dieses mit Methoden aus.</p><p>All das wird in einer <strong>Klasse festgehalten </strong>und diese fungiert nun als Bauplan. In einem Programm kann man von einer Klasse, also von diesem Bauplan, <strong>beliebig viele Objekte</strong> erzeugen. Jedes Objekt ist dabei ein <strong>eigenes Objekt</strong>
<strong>für sich</strong> und kann bei seinen Eigenschaften <strong>unterschiedliche Werte</strong> annehmen.</p><p>Konkret bedeutet das: Wenn du für dein Spiel ein <strong>Auto</strong> programmieren möchtest, definierst du dafür im ersten Schritt die <strong>Klasse</strong>, also den Bauplan für dieses Auto. In dieser Klasse legst du gewisse <strong>Eigenschaften</strong> fest, wie etwa einen Hersteller oder eine Farbe. Alle Dinge, mit welchen du das Objekt letztendlich beschreiben kannst, sind Eigenschaften.</p><p>Anschließend legst du noch die Methoden, also die <strong>Funktionalitäten</strong> des Objekts innerhalb der Klasse fest. Diese soll das Objekt <strong>ausführen</strong> können.</p><p>Möchtest du nun in deinem Programm ein Objekt vom Typ Auto erstellen, dann erzeugst du ein <strong>Objekt dieser Klasse</strong>. Anders gesagt, erzeugst du das Objekt von dem Bauplan, der dir als Vorlage dient. Jedes der erzeugten Objekte ist dann einzeln für sich und kann damit, wie bereits erwähnt, <strong>eigene Werte</strong> besitzen.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1696505134091"><strong>Was bedeutet das in der Praxis?</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Das heißt, du kannst dir von der Klasse Auto beispielsweise fünf Autos erzeugen, die auf dem Spielfeld erscheinen sollen. Anschließend hast du die Möglichkeit, für die einzelnen Autos <strong>unterschiedliche Farben</strong> festzulegen.</p><p>Die Eigenschaften der einzelnen Objekte lassen sich dementsprechend unterschiedlich gestalten. Der Grundaufbau, den die Klasse und damit der Bauplan vorgibt, bleibt bei jedem Objekt dennoch <strong>gleich</strong>.</p><p>Das war das komplette Konzept der <strong>Objektorientierung</strong> im Schnelldurchlauf!</p><p>Damit solltest du nun ein ungefähres Gefühl dafür haben, wie die <strong>objektorientierte Programmierung</strong> mit Java <strong>funktioniert</strong> und welcher <strong>Sinn</strong> sich dahinter verbirgt.</p><p>Auf unserem YouTube-Kanal haben wir noch ein gesondertes <a href="https://www.youtube.com/watch?v=2le2YYr3N7s&amp;ab_channel=ProgrammierenStarten" target="_blank" class="" style="outline: none;">Video</a>, in dem wir im Detail und anhand von <strong>Grafiken</strong> erklären, was die <strong>objektorientierte Programmierung</strong> ist. Dieses bezieht sich auf keine Programmiersprache, sondern ist sehr allgemein gestaltet. Wenn du das Thema Objektorientierung also wirklich <strong>verstehen</strong> möchtest, lohnt es sich, einen Blick darauf zu werfen. Danach hast du das Konzept mit hoher Wahrscheinlichkeit verstanden.</p><p>In den kommenden Beiträgen werden wir die objektorientierte Programmierung mit Java in der <strong>Praxis</strong> angehen. Wir werden uns also ab dem nächsten Blogartikel wieder in die <strong>Entwicklungsumgebung</strong> begeben und uns ansehen, wie wir die Theorie des heutigen Beitrags in der Praxis umsetzen können.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 741.859;" data-css="tve-u-18d357c022b"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18d357c022c" style=""><div class="tcb-flex-col" data-css="tve-u-18d357c022d" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d357c022e" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-tutorial-17-methoden-mit-rueckgabewert/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18d357c022f" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d357c0230" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-klassen/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text" data-css="tve-u-18d357c0231" style="">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/objektorientierte-programmierung-mit-java/">Java Tutorial #18 – Objektorientierte Programmierung mit Java</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Java Tutorial #17 – Methoden mit Rückgabewert</title>
		<link>https://programmieren-starten.de/blog/java-tutorial-17-methoden-mit-rueckgabewert/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 08:29:43 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=26878</guid>

					<description><![CDATA[<p>In diesem Beitrag wirst du lernen, was Methoden mit Rückgabewert sind. Dabei werden wir uns ansehen, was ein Rückgabewert ist und wie man eine Methode mit Rückgabewert in der Praxis selbst programmieren kann. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was ist ein Rückgabewert?2. Die Methode ohne Rückgabewert3. Methoden mit RückgabewertDas Schlüsselwort return4. Mit dem Rückgabewert weiterarbeitenVerschiedene Datentypen für [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-tutorial-17-methoden-mit-rueckgabewert/">Java Tutorial #17 – Methoden mit Rückgabewert</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Beitrag wirst du lernen, was <strong>Methoden mit Rückgabewert</strong> sind. Dabei werden wir uns ansehen, was ein <strong>Rückgabewert</strong> ist und wie man eine Methode mit Rückgabewert in der Praxis selbst programmieren kann.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=do4_kMoKW30&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-650030904088d0" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Java Tutorial Deutsch (German) [17/24] - Methoden mit Rückgabewert" class="tcb-responsive-video" data-code="do4_kMoKW30" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="617571303" data-src="https://www.youtube-nocookie.com/embed/do4_kMoKW30?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1&amp;origin=https%3A%2F%2Fprogrammieren-starten.de"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65003090408985" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-650030904089a2">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Was ist ein Rückgabewert?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Die Methode ohne Rückgabewert</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Methoden mit Rückgabewert</a></div><div class="tve_ct_level2"><a href="#t-1694602687994" rel="nofollow">Das Schlüsselwort return</a></div><div class="tve_ct_level1"><a href="#t-1690267819299" rel="nofollow">4. Mit dem Rückgabewert weiterarbeiten</a></div><div class="tve_ct_level2"><a href="#t-1694602687995" rel="nofollow">Verschiedene Datentypen für Methoden mit Rückgabewert</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-650030904089b5" id="tab-con-10">1. Was ist ein Rückgabewert?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Ein Rückgabewert ist ein <strong>Wert</strong>, den eine Methode <strong>an ihren Aufrufer zurückgibt</strong>. Man kann diesen Rückgabewert demnach als <strong>Ergebnis der Methode</strong> ansehen. Stellen wir uns nun mal eine Methode mit einem Methodenblock vor, in dem etwas ausgeführt wird. Das, was darin beispielsweise berechnet oder an Strings zusammengesetzt wird, kann <strong>als Rückgabewert</strong> an den Aufrufer der Methode <strong>zurückgegeben</strong> werden.</p><p>Da das noch ziemlich abstrakt klingt, sehen wir uns das Thema mal in der Praxis an.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-650030904089b5" id="t-1688547294220">2. Die Methode ohne Rückgabewert</h2></div><div class="thrv_wrapper thrv_text_element"><p>Auf der folgenden Abbildung ist das Beispiel des vorherigen Beitrags geöffnet:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a88ee3c52"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26883" alt="Das Beispiel des vergangenen Beitrags zeigt eine Methode ohne Rückgabewert" data-id="26883" width="742" data-init-width="1672" height="199" data-init-height="448" title="methoden-mit-rückgabewert-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-1.png" data-width="742" data-height="199" style="aspect-ratio: auto 1672 / 448;" data-pagespeed-url-hash="3673103118" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-1.png 1672w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-1-300x80.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-1-1024x274.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-1-768x206.png 768w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-1-1536x412.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Dort ist unsere doSomething-Methode, die <strong>keinen Rückgabewert</strong> besitzt. Das kann man am Schlüsselwort <strong>„void“</strong> erkennen, welches für die&nbsp;<strong>Abwesenheit</strong> eines <strong>Rückgabewertes </strong>steht.</p><p>Wir übergeben dieser Methode <strong>zwei Parameter</strong> vom Typ <strong>Integer</strong> und das Programm lädt diese in die Variablen <strong>int x</strong> und <strong>int y</strong>. Anschließend rechnet es die Werte der Variablen zusammen, speichert diese in <strong>result</strong> und gibt das Ergebnis dann auf der Konsole aus.<em> </em></p><p>Im nächsten Schritt werden wir die Methode noch etwas <strong>verkürzen</strong>. Da das Programm die Werte 20 und 20 direkt in die Variablen number1 und number2 lädt, ist es <strong>nicht</strong>
<strong>notwendig</strong>, diese in den Variablen x und y <strong>zwischenzuspeichern</strong>. Das heißt, wir können die beiden Zeilen löschen und das x durch number1 sowie das y durch number2 ersetzen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><strong>public static void</strong> doSomething(int number1, int number2) {</span><br><strong><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; </span></span></strong><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp;int result = number1 + number2;</span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp;System.<em>out</em>.println(result);</span></span><strong><br><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Damit sparen wir uns schon mal eine Zeile Code. <strong>Alternativ</strong> könnten wir auch number1 und number2 direkt in die <strong>println-Methode kopieren</strong>, anstatt das Ergebnis in result zu speichern. In diesem Fall würde tatsächlich nur eine Zeile Code genügen, um das Ganze auszuführen. Wir lassen den Code jetzt allerdings so stehen, wie er aktuell ist.</p><p>Momentan geschieht darin folgendes:</p><p>Wir übergeben die Werte, das Programm <strong>rechnet</strong> das <strong>Ergebnis</strong> zusammen und gibt es dann auf der Konsole aus.</p><p>Doch was ist, wenn wir das <strong>Ergebnis</strong>, das die doSomething-Methode liefert, in der Main-Methode <strong>noch mal benötigen?</strong></p><p>Wenn wir unsere Methode in der Main-Methode aufrufen und wir mit dem Ergebnis, das zurückgegeben wird, an dieser Stelle <strong>weiterarbeiten</strong> möchten, kommen <strong>Rückgabewerte</strong> ins Spiel.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65003090408b17" id="t-1689865778143">3. Methoden mit Rückgabewert</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Im Prinzip ist es gar nicht mal so kompliziert, was wir hierfür noch ergänzen müssen. Zuerst <strong>ändern</strong> wir <strong>void</strong> in den <strong>Datentyp</strong> um, den unsere Methode zurückgeben soll. Aktuell rechnen wir zwei Integerwerte zusammen und geben das Ergebnis result auf der Konsole aus. Da das Ergebnis <strong>result</strong> also ein <strong>Integerwert</strong> ist und wir dieses von der Methode zurückgeben lassen möchten, schreiben wir anstelle von void <strong>int</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a88fa5a4f" style=""><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18a88faebed"><strong>public static</strong>&nbsp;</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18a88faebef"><strong class="">int</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18a88faebf0"> doSomething(int number1, int number2) {</span><br><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a88faebf1"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a88faebf3">&nbsp; &nbsp; &nbsp; int result = number1 + number2;<br>&nbsp; &nbsp; &nbsp; System.<em>out</em>.println(result);<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a88faebf4">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Damit weiß der Computer, dass diese Methode einen <strong>Rückgabewert vom Typ Integer</strong> zurückgeben wird. Allerdings ist im Moment noch eine <strong>Fehlermeldung</strong> zu sehen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a88fc6c9c"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26888" alt="Methoden mit Rückgabewert: Wir sehen noch eine Fehlermeldung, nachdem wir int geschrieben haben" data-id="26888" width="742" data-init-width="1328" height="105" data-init-height="188" title="methoden-mit-rückgabewert-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-2.png" data-width="742" data-height="105" style="aspect-ratio: auto 1328 / 188;" data-pagespeed-url-hash="3967603039" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-2.png 1328w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-2-300x42.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-2-1024x145.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-2-768x109.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1694602687994"><strong>Das Schlüsselwort return</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Der Grund dafür liegt darin, dass wir <strong>noch nichts zurückgeben</strong>. An dieser Stelle <strong>löschen</strong> wir zunächst die Zeile mit der <strong>println-Methode</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a890ac701" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><strong>public static int</strong> doSomething(int number1, int number2) {</span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp;int result = number1 + number2;</span></span><br><strong><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">&nbsp; &nbsp; &nbsp; &nbsp;System.<em>out</em>.println(result);<br></span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a890ac701" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><strong>public static int </strong>doSomething(int number1, int number2) {</span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp;int result = number1 + number2;</span></span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Stattdessen werden wir von unserer Methode den <strong>Wert</strong> der Variable <strong>result</strong>
<strong>zurückgeben lassen</strong>. Dazu verwenden wir das Schlüsselwort <strong>return.</strong></p><p>Wenn wir nach <strong>return</strong> noch das Wort <strong>result</strong> ergänzen, ist die <strong>Fehlermeldung</strong> auch schon <strong>verschwunden</strong> und das Programm gibt den Wert result zurück:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a890ac701" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a893801f1"><strong>public static int</strong> doSomething(int number1, int number2) {</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a893801f3"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a893801f4"><br>&nbsp; &nbsp; &nbsp; &nbsp;int result = number1 + number2;</span></span><br><span style="color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18a893801f5"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;" data-css="tve-u-18a893801f7">&nbsp; &nbsp; &nbsp; &nbsp;return result;</span></span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18a893801f8">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Führen wir das Programm nun aus, sehen wir allerdings erst mal <strong>nichts</strong> in der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a89392c70"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26893" alt="In der Konsole wird unsere Methode nicht ausgegeben" data-id="26893" width="742" data-init-width="1184" height="113" data-init-height="180" title="methoden-mit-rückgabewert-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-3.png" data-width="742" data-height="113" style="aspect-ratio: auto 1184 / 180;" data-pagespeed-url-hash="4262102960" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-3.png 1184w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-3-300x46.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-3-1024x156.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-3-768x117.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Doch <strong>woran liegt das </strong>und was geschieht hier überhaupt? Wir <strong>rufen</strong> die doSomething-Methode auf und übergeben die Werte <strong>20 und 20</strong>, die das Programm jeweils in die Variablen <strong>number1</strong> und <strong>number2</strong> lädt. Anschließend <strong>rechnet</strong> es die beiden Werte <strong>zusammen</strong>, speichert das Ergebnis in <strong>result</strong> und <strong>gibt dieses zurück.</strong></p><p>Dadurch, dass wir <strong>result zurückgeben</strong>, kommt das Ergebnis darin an der Stelle im Programm an, an der wir die <strong>Methode aufrufen.</strong> Doch momentan <strong>verarbeiten</strong> wir dieses Ergebnis <strong>noch nicht.</strong></p><blockquote class="">Das heißt, es <strong>erreicht</strong> zwar den <strong>Methodenaufruf</strong>, allerdings <strong>stellen wir damit nichts an</strong>.</blockquote><p>Wir könnten den Code in der Main-Methode also umschreiben, indem wir stattdessen eine <strong>println-Methode</strong> verwenden und innerhalb dieser unsere <strong>doSomething-Methode</strong> aufrufen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a89543316">public</span></strong><span data-css="tve-u-18a8954331b" style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> <strong>static</strong> <strong>void</strong> main(String[] args) {<br></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a8954331c">&nbsp; &nbsp; &nbsp; &nbsp; System.<strong><em>out</em></strong>.println("Vor dem Methodenaufruf!");</span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18a8954331d"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18a8954331e">&nbsp; &nbsp; &nbsp; &nbsp; <strong>System.<em>out</em>.println(<em>doSomething</em>(20, 20));</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18a89543320"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18a89543321">&nbsp; &nbsp; &nbsp;</span></span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a89543322"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a89543325">&nbsp; &nbsp;System.<strong><em>out</em></strong>.println("Nach dem Methodenaufruf!");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a89543326">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Es <strong>funktioniert</strong> nämlich tatsächlich, dass wir <strong>innerhalb</strong> der <strong>println-Methode</strong> eine <strong>weitere</strong>
<strong>Methode</strong> aufrufen. Schließlich wird uns darin ein Wert vom Typ <strong>Integer</strong>
<strong>zurückgeliefert</strong> und diesen können wir auf der Konsole ausgeben.</p><p>Wenn wir das Ganze jetzt also nochmal speichern und ausführen, sehen wir das Ergebnis auf der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a895bf0dd"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26899" alt="Methoden mit Rückgabewert: wir können innerhalb der println-Methode eine weitere Methode aufrufen" data-id="26899" width="742" data-init-width="1184" height="122" data-init-height="194" title="methoden-mit-rückgabewert-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-4.png" data-width="742" data-height="122" style="aspect-ratio: auto 1184 / 194;" data-pagespeed-url-hash="261635585" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-4.png 1184w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-4-300x49.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-4-1024x168.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-4-768x126.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65003090408b17" id="t-1690267819299">4. Mit dem Rückgabewert weiterarbeiten</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Was auch sein kann ist, dass man den von der doSomething-Methode zurückgegebenen Wert <strong>nicht</strong> direkt auf der<strong> Konsole ausgeben,</strong> sondern ihn <strong>dauerhaft</strong> in der Main-Methode <strong>speichern</strong> möchte.</p><p>Hierzu legen wir eine Variable namens <strong>resultFromMethodDoSomething</strong> an, der wir den Wert zuweisen können, den wir von der Methode zurückerhalten. Wir <strong>rufen</strong> dafür einfach die Methode <strong>doSomething() auf</strong> und müssen dieser noch Werte übergeben. Beispielhaft legen wir dafür 30 und 50 fest:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a895459b5" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a89543316">public</span></strong><span data-css="tve-u-18a8954331b" style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> <strong>static</strong> <strong>void</strong> main(String[] args) {<br></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a8954331c">&nbsp; &nbsp; &nbsp; &nbsp; System.<strong><em>out</em></strong>.println("Vor dem Methodenaufruf!");</span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18a8954331d"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18a8954331e">&nbsp; &nbsp; &nbsp; &nbsp; <strong>int resultFromMethodDoSomething = doSomething(30, 50);</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18a89543320"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18a89543321">&nbsp; &nbsp; &nbsp;</span></span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a89543322"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a89543325">&nbsp; &nbsp;System.<strong><em>out</em></strong>.println("Nach dem Methodenaufruf!");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a89543326">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Mit dieser Zeile Code rufen wir also die <strong>Methode</strong> auf, wodurch das Programm 30 und 50 <strong>zusammenrechnet</strong>, was in 80 resultiert. Dieser <strong>Wert</strong> wird dann der Variable <strong>resultFromMethodDoSomething zugewiesen</strong>, mit welcher wir anschließend weiterarbeiten können.</p><p>Zum Beispiel können wir diese Variable auf der Konsole ausgeben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a895459b5" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a896d345b">public</span></strong><span data-css="tve-u-18a896d345d" style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a896d345f"> <strong>static</strong> <strong>void</strong> main(String[] args) {<br>&nbsp; &nbsp; &nbsp; &nbsp; System.<strong><em>out</em></strong>.println("Vor dem Methodenaufruf!");</span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18a896d3460"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18a896d3462">&nbsp; &nbsp; &nbsp; &nbsp; </span></span><span data-css="tve-u-18a896d3464" style="color: var(--tcb-skin-color-5) !important;"><span data-css="tve-u-18a896d3465" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">int resultFromMethodDoSomething = doSomething(30, 50);</span></span><br><span data-css="tve-u-18a896d3467" style="color: var(--tcb-color-1) !important;"><span data-css="tve-u-18a896d3468" style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println(resultFromMethodDoSomething);</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18a896d346a"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18a896d346b">&nbsp; &nbsp; &nbsp;</span></span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a896d346d"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a896d346e">&nbsp; &nbsp;System.<strong><em>out</em></strong>.println("Nach dem Methodenaufruf!");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a896d346f">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wie wir sehen, erhalten wir 80 in der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a89752e28"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26902" alt="Wir erhalten den Wert 80 in der Konsole" data-id="26902" width="742" data-init-width="1186" height="123" data-init-height="196" title="methoden-mit-rückgabewert-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-5.png" data-width="742" data-height="123" style="aspect-ratio: auto 1186 / 196;" data-pagespeed-url-hash="556135506" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-5.png 1186w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-5-300x50.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-5-1024x169.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-5-768x127.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Natürlich kann man nun auch wie gewohnt mit dieser Variable innerhalb des <strong>Codeblocks der Main-Methode arbeiten.</strong></p><h3 class="" id="t-1694602687995"><strong>Verschiedene Datentypen für Methoden mit Rückgabewert</strong></h3><p><em> </em>Das, was wir in der Methodendefinition mit dem Typ Integer gemacht haben, können wir jetzt mit jedem Datentyp umsetzen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p style="color: var(--tcb-skin-color-2) !important; --tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>public static <span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18a8976d24b">int</span></strong> doSomething(int number1, int number2) {</p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p><strong>Anstelle von int</strong> wäre es demnach auch möglich, „<strong>double</strong>“ oder „<strong>String</strong>“ anzugeben. Die Methode müssen wir dann nur so anpassen, dass bei <strong>return</strong> sichergestellt ist, dass der zurückgegebene <strong>Wert dem jeweiligen Datentyp entspricht</strong>.</p><p>Wir können an dieser Stelle den Code der <strong>doSomething-Methode</strong> noch etwas <strong>verkürzen</strong>, <strong>ohne</strong> einen <strong>Wert in result zwischenspeichern </strong>zu müssen. Da wir den Wert ohnehin zurückgeben, können wir den Ausdruck direkt nach return angeben, wodurch wir die Möglichkeit haben, Ausdrücke <strong>gleich zurückzugeben</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-650030904089d0">
	<div class="tve-content-box-background" style="" data-css="tve-u-650030904089e7"></div>
	<div class="tve-cb" style="" data-css="tve-u-65003090408a06"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a897acccf" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><strong class="">public static int</strong> doSomething(int number1, int number2) {</span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; return number1 + number2;</span></span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Das heißt, das Programm <strong>wertet</strong> zuerst den <strong>Ausdruck aus</strong>, wodurch wir das <strong>Ergebnis</strong> erhalten. Dieses wird anschließend <strong>zurückgegeben</strong> und beim Speichern und Ausführen des Programms sehen wir dann die gleiche Ausgabe in der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a897bdeeb"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26908" alt="Methoden mit Rückgabewert: Wir erhalten durch den verkürzten Code das gleiche Ergebnis" data-id="26908" width="742" data-init-width="1184" height="120" data-init-height="192" title="methoden-mit-rückgabewert-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-6.png" data-width="742" data-height="120" style="aspect-ratio: auto 1184 / 192;" data-pagespeed-url-hash="850635427" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-6.png 1184w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-6-300x49.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-6-1024x166.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/methoden-mit-rueckgabewert-6-768x125.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 741.859;" data-css="tve-u-18d357159d7"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18d357159d8" style=""><div class="tcb-flex-col" data-css="tve-u-18d357159d9" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d357159da" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-tutorial-16-java-methoden/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18d357159db" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d357159dc" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/objektorientierte-programmierung-mit-java/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text" data-css="tve-u-18d357159dd" style="">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-tutorial-17-methoden-mit-rueckgabewert/">Java Tutorial #17 – Methoden mit Rückgabewert</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Java Tutorial #19 – Java Klassen</title>
		<link>https://programmieren-starten.de/blog/java-klassen/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 08:27:36 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=27161</guid>

					<description><![CDATA[<p>In diesem Beitrag wirst du in Java Klassen kennenlernen. Wir werden uns dabei in der Theorie detailliert ansehen, was eine Klasse ist und wie man diese in der Praxis definiert. Außerdem werden wir das Konzept der Objektorientierung nochmal kurz auffrischen und herausfinden, wie man ein Objekt einer Klasse erzeugen kann. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Wiederholung: Java [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-klassen/">Java Tutorial #19 – Java Klassen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Beitrag wirst du in Java Klassen kennenlernen. Wir werden uns dabei in der Theorie detailliert ansehen, was eine Klasse ist und wie man diese in der Praxis definiert. Außerdem werden wir das Konzept der Objektorientierung nochmal kurz auffrischen und herausfinden, wie man ein Objekt einer Klasse erzeugen kann.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=G6A6afnF7tM&amp;t=264s" data-no-cookie="1" style="" data-css="tve-u-65392474a1edc2" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Java Tutorial Deutsch (German) [19/24] - Klassen" class="tcb-responsive-video" data-code="G6A6afnF7tM" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="186830882" data-src="https://www.youtube-nocookie.com/embed/G6A6afnF7tM?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1&amp;origin=https%3A%2F%2Fprogrammieren-starten.de"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65392474a1ee53" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65392474a1ee74">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Wiederholung: Java Klassen und Eigenschaften</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Methoden in Java</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Wofür brauchen wir Objekte?</a></div><div class="tve_ct_level1"><a href="#t-1690267819299" rel="nofollow">4. In Java Klassen definieren</a></div><div class="tve_ct_level2"><a href="#t-1698652555176" rel="nofollow">Ein neues File anlegen</a></div><div class="tve_ct_level2"><a href="#t-1698652555177" rel="nofollow">Die Schlüsselwörter public und class</a></div><div class="tve_ct_level1"><a href="#t-1696505134089" rel="nofollow">5. Eigenschaften in Klassen definieren</a></div><div class="tve_ct_level1"><a href="#t-1696505134090" rel="nofollow">6. Methoden definieren</a></div><div class="tve_ct_level1"><a href="#t-1698413870266" rel="nofollow">7. So erzeugt man Objekte von Java Klassen</a></div><div class="tve_ct_level1"><a href="#t-1698413870267" rel="nofollow">8. Zusammenfassung</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65392474a1ee99" id="tab-con-10">1. Wiederholung: Java Klassen und Eigenschaften</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Im vorherigen Blogbeitrag hatte ich bereits erwähnt, dass es sich bei einer Klasse um einen <strong>Bauplan für ein Objekt</strong> handelt. Darüber hinaus hast du gelernt, dass man in einer Klasse die Eigenschaften bzw. Attribute für ein Objekt definieren sowie Methoden festlegen kann, die das Objekt ausführen soll.</p><p>Die Begriffe „Eigenschaften“ und „Attribute“ kann man synonym verwenden. Du kannst sie also entweder Eigenschaften oder Attribute nennen. Wichtig ist lediglich, dass du ihren Sinn und ihre Bedeutung verstehst.</p><p>Da eine <strong>Klasse</strong> einen Bauplan vorgibt, können wir darüber <strong>Eigenschaften festlegen</strong>, die ein Objekt besitzen soll. Zum Beispiel dessen Farbe, Marke, Name oder Alter. Also die Daten, die das Objekt beschreiben.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65392474a1ee99" id="t-1688547294220">2. Methoden in Java</h2></div><div class="thrv_wrapper thrv_text_element"><p>Daneben gibt es Methoden, die in der Klasse definiert und <strong>von einem Objekt ausgeführt</strong> werden können. Methoden statten Objekte also mit Funktionalitäten aus, wodurch es den Objekten ermöglicht wird, zu handeln.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65392474a1eea1" id="t-1689865778143">3. Wofür brauchen wir Objekte?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Mit der Klassendefinition allein können wir in der Praxis noch nichts anfangen.</p><blockquote class="">Wenn man mit der Klasse arbeiten möchte, muss man deshalb zunächst ein <strong>Objekt</strong> davon <strong>erzeugen</strong>.&nbsp;</blockquote><p>Dabei können wir von einer Klasse nicht nur ein einziges Objekt erstellen, sondern beliebig viele. Das liegt daran, dass unsere Klasse tatsächlich als mehrfach verwendbarer Bauplan dient.</p><p>Jedes Objekt besitzt dabei&nbsp;<strong>eigene Attribute und Methoden</strong>, die es selbstständig ausführen kann. Wenn wir also beispielsweise drei Objekte einer Klasse Auto erzeugen, ist jedes einzelne Objekt mit eigenen Attributen ausgestattet und kann seine eigenen Methoden ausführen.</p><p>So viel zur Theorie. Um das Thema besser verstehen zu können, sehen wir es uns nun mal in der Praxis in unserer Entwicklungsumgebung an.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65392474a1eea1" id="t-1690267819299">4. In Java Klassen definieren</h2></div><div class="thrv_wrapper thrv_text_element"><p>Zuerst werden wir hierfür eine Klasse definieren. In Java gibt es die gängige Konvention, jede Klasse eines Programms in ein <strong>eigenes File</strong> zu schreiben.</p><p>Auf dem Bildschirm sehen wir das File <strong>Program.java</strong>. Dieses enthält bereits die Klasse „Program“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18b7165caf3"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27166" alt="Man schreibt in Java Klassen in eigene Files" data-id="27166" width="742" data-init-width="1626" height="171" data-init-height="374" title="java-klassen-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-1.png" data-width="742" data-height="171" style="aspect-ratio: auto 1626 / 374;" data-pagespeed-url-hash="3488898343" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-1.png 1626w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-1-300x69.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-1-1024x236.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-1-768x177.png 768w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-1-1536x353.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1698652555176"><strong>Ein neues File anlegen</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir jetzt also eine zusätzliche Klasse erstellen möchten, müssen wir zunächst ein neues File anlegen. Hierzu bewegen wir uns in Eclipse links in den <strong>Package-Explorer</strong> auf das jeweilige Package. Wir klicken auf „default package“, setzen dann einen Rechtsklick darauf, wählen „New“ aus und klicken anschließend auf „Class“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18b71672ac6"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27167" alt="So werden in Java Klassen erstellt" data-id="27167" width="742" data-init-width="2330" height="165" data-init-height="518" title="java-klassen-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-2.png" data-width="742" data-height="165" style="aspect-ratio: auto 2330 / 518;" data-pagespeed-url-hash="3783398264" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-2.png 2330w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-2-300x67.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-2-1024x228.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-2-768x171.png 768w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-2-1536x341.png 1536w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-2-2048x455.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Auf diesem Fenster können wir nun verschiedene Daten einstellen. Das ist für uns an dieser Stelle allerdings nicht von Bedeutung, weshalb wir lediglich einen Namen eingeben und ein Auto mithilfe dieser Klasse modellieren werden. Dementsprechend nennen wir die Klasse „Car“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18b7168d511"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27168" alt="Wir nennen unsere Klasse &quot;Car&quot;" data-id="27168" width="742" data-init-width="2778" height="176" data-init-height="660" title="java-klassen-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-3.png" data-width="742" data-height="176" style="aspect-ratio: auto 2778 / 660;" data-pagespeed-url-hash="4077898185" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-3.png 2778w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-3-300x71.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-3-1024x243.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-3-768x182.png 768w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-3-1536x365.png 1536w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-3-2048x487.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<blockquote class=""><strong>Wichtig:</strong><br>Den Anfangsbuchstaben von Klassen schreibt man immer <strong>groß</strong>. Durch diese Konvention lässt sich später im Programm sofort erkennen, wobei es sich um eine Klasse handelt.</blockquote><p>Abschließend klicken wir auf den „Finish“-Button und sehen dann ein neues File in einem separaten Tab geöffnet. Wir können nun zwischen den Tabs hin- und herwechseln und auch im Package-Explorer sehen wir nun zwei Files:</p><p><strong>Car.java</strong> und <strong>Program.java</strong>.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18b716b8e90"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27170" alt="Wir sehen nun zwei Java Klassen in zwei unterschiedlichen Files" data-id="27170" width="742" data-init-width="1446" height="140" data-init-height="272" title="java-klassen-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-4.png" data-width="742" data-height="140" style="aspect-ratio: auto 1446 / 272;" data-pagespeed-url-hash="77430810" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-4.png 1446w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-4-300x56.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-4-1024x193.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-4-768x144.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18b716c79d1"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27171" alt="Auch im Package-Explorer sind die Klassen zu sehen" data-id="27171" width="742" data-init-width="1250" height="161" data-init-height="272" title="java-klassen-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-5.png" data-width="742" data-height="161" style="aspect-ratio: auto 1250 / 272;" data-pagespeed-url-hash="371930731" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-5.png 1250w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-5-300x65.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-5-1024x223.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-5-768x167.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Hier hat uns das Programm jetzt schon automatisiert eine Klasse definiert, was durch die Wörter „public class Car“ herbeigeführt wurde. Doch wofür stehen diese Wörter?</p><h3 class="" id="t-1698652555177"><strong>Die Schlüsselwörter public und class</strong></h3><p>Man schreibt zum einen <em><strong>public</strong></em>, gefolgt von dem Schlüsselwort <em><strong>class</strong></em> und vom Namen der Klasse. Danach kommt ein Block. Der Code, den wir in diesen Block schreiben, ist der <strong>Inhalt</strong> der Klasse.</p><p>Das Schlüsselwort <em><strong>public</strong></em> ist ein Sichtbarkeitsmodifizierer. Was diese Sichtbarkeitsmodifizierer bewirken, werden wir uns noch ansehen. Am besten merkst du dir an dieser Stelle, zuerst „public“ und anschließend „class“ zu schreiben. Letzteres verwenden wir, weil wir eine Klasse definieren. Das ist also selbsterklärend.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65392474a1eea1" id="t-1696505134089">5. Eigenschaften in Klassen definieren</h2></div><div class="thrv_wrapper thrv_text_element" style=""><p>Ich hatte bereits erwähnt, dass es in Klassen sowohl Attribute bzw. Eigenschaften als auch Methoden gibt. Jetzt werden wir ein Auto modellieren, das bekanntermaßen verschiedene Eigenschaften besitzt. Wir schreiben nun beispielhaft folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p style="" data-css="tve-u-18b718274f2"><strong>private</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" style="">	<p>Bei <em><strong>private</strong></em> handelt es sich wieder um einen <strong>Sichtbarkeitsmodifizierer</strong>, auf den wir ebenfalls später noch eingehen werden.</p><p>Jetzt definieren wir eine ganz normale Variable. Dafür schreiben wir „String“ und nennen diese „color“, um darin beispielsweise eine Farbe zu speichern.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p style="" data-css="tve-u-18b718274f2"><strong>private String color;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" style="">	<p>Anschließend legen wir ein weiteres Attribut an, das wir „brand“ nennen, um darin die Marke des Autos zu speichern:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p style="" data-css="tve-u-18b718274f2"><strong><strong>private String brand; </strong></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" style="">	<p>Zu guter Letzt erstellen wir ein Attribut namens „horsePower“ mit dem Datentyp Integer, in welchem wir die PS-Zahl speichern werden.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p style="" data-css="tve-u-18b718274f2"><strong><strong><strong>private int horsePower;</strong>&nbsp;</strong></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" style="">	<p>Natürlich könnten wir noch weitere Attribute festlegen, um unser Auto noch genauer zu beschreiben. Das hängt ganz davon ab, welche Daten wir generell von dem jeweiligen Auto benötigen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65392474a1eea1" id="t-1696505134090">6. Methoden definieren</h2></div><div class="thrv_wrapper thrv_text_element" style=""><p>Neben den Attributen gibt es innerhalb der Java Klassen noch die Methoden. Eine Methode könnte beispielsweise <strong>drive()</strong> sein:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p><strong><span data-css="tve-u-18b71877365" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">public void drive()</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Zur Veranschaulichung definiere ich diese Methode direkt:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18b7188a8c7">public void drive() {</span></strong><br><span data-css="tve-u-18b7188a8c9" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18b7188a8ca" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.<em>out</em>.println("Das Auto fährt</strong></span><span data-css="tve-u-18b7188a8ca" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>…");</strong></span></span><br><strong><span data-css="tve-u-18b7188a8cc" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>In einem anderen Beitrag dieser Tutorial-Reihe haben wir bereits gelernt, was eine Methode ist. In diesem Artikel gibt es nun die <strong>Besonderheit</strong>, dass wir die Methode mitten in der Klasse definieren und das Schlüsselwort <em><strong>static</strong></em>
<strong>fehlt</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p style="" data-css="tve-u-18b718b018b"><strong>public <span style="text-decoration: line-through; --tcb-applied-color: rgb(255, 0, 0) !important; color: rgb(255, 0, 0) !important;" data-css="tve-u-18b718b92a1">static</span> void drive()</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Das liegt daran, dass es sich hierbei <strong>nicht</strong> um eine <strong>statische Methode</strong> handelt. Was das bedeutet, wirst du ebenfalls später lernen. Abgesehen davon setzt sich der Aufbau der Methode so zusammen, wie wir ihn bereits kennen:</p><p><strong>public</strong><br>Der Sichtbarkeitsmodifizierer public, auf den wir noch eingehen werden.</p><p><strong>void</strong><br>Der Rückgabetyp void, der darauf hinweist, dass <strong>nichts</strong> zurückgegeben wird.<em> </em></p><p><strong>drive()</strong><br>Der Name der Methode.</p><p>Danach folgt der Block, in dem etwas passieren soll. In unserem Fall wird darin lediglich der Satz „Das Auto fährt …“ auf der Konsole ausgegeben.</p><p>Wir haben damit eine komplette Klasse mit Attributen und einer Methode definiert:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18b718d6ba9"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27181" alt="So können in Java Klassen aussehen" data-id="27181" width="742" data-init-width="1826" height="221" data-init-height="544" title="java-klassen-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-6.png" data-width="742" data-height="221" style="aspect-ratio: auto 1826 / 544;" data-pagespeed-url-hash="666430652" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-6.png 1826w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-6-300x89.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-6-1024x305.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-6-768x229.png 768w, https://programmieren-starten.de/wp-content/uploads/2023/10/java-klassen-6-1536x458.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65392474a1eea1" id="t-1698413870266">7. So erzeugt man Objekte von Java Klassen</h2></div><div class="thrv_wrapper thrv_text_element"><p>Jetzt möchten wir mit dieser Klasse natürlich auch etwas anfangen. Nach wie vor startet unser Programm in der <strong>Main-Methode</strong> und führt deren gesamten Code von oben nach unten aus. Beim Starten des Programms sehen wir, dass trotz dieser Klasse erst mal gar <strong>nichts passiert.</strong></p><p>Das liegt daran, dass unsere Klasse, wie bereits erwähnt, nur ein Bauplan ist, mit welchem wir allein nichts anfangen können.</p><blockquote class="">Erst müssen wir ein Objekt dieser Klasse erstellen und diesen Vorgang bezeichnet man auch als <strong>Instanziierung</strong>.</blockquote><p>Die Begriffe Instanz und Objekt kann man synonym verwenden. Um nun ein Objekt der Klasse Car zu erstellen, schreiben wir im Code folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18b719125e5">public static void main(String[] args) {</span><br><strong><span data-css="tve-u-18b719125e7" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp;Car car1 = new Car();</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Mit der obenstehenden Zeile haben wir ein Objekt der Klasse Car erzeugt. Sehen wir uns nun mal an, was hier genau passiert ist.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p style="" data-css="tve-u-18b719351d6"><strong><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18b71939e8c">Car car1</span> = new Car();</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Im vorderen markierten Bereich der Zeile legen wir eine Variable an, in der wir das Objekt vom Typ Car speichern werden.</p><p>Das Objekt ist vom <strong>Typ Car</strong>, was bedeutet, dass <strong>Klassen</strong> und so wie wir sie benennen, <strong>eigene Datentypen</strong> repräsentieren.</p><p>Es handelt sich dabei allerdings nicht mehr um primitive Datentypen wie etwa Integer oder String, sondern um <strong>komplexere Datentypen</strong>, die sich aus verschiedenen Komponenten zusammensetzen.</p><p><em> </em>Im Fall unseres Beispiels heißt der Typ Car und die <strong>Variable</strong>, in der das Objekt gespeichert ist, nennen wir <strong>car1</strong>. Das Objekt wird jetzt mithilfe des sogenannten <strong>new-Operators</strong> erzeugt.</p><p>Dabei handelt es sich um ein weiteres Schlüsselwort, das du dir merken solltest. Wir schreiben also <em><strong>new</strong></em>, gefolgt vom Namen der Klasse, von der wir ein Objekt erzeugen möchten und einem runden Klammerpaar.</p><p>Hierbei haben wir es mit dem sogenannten <strong>Konstruktoraufruf</strong> zu tun:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p style="" data-css="tve-u-18b719351d6"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18b7195654d">Car car1</span> = <span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18b7fc8d836">new</span> <span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18b7fc97b38">Car();</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Der Konstruktor konstruiert sozusagen die Klasse und erzeugt davon ein Objekt. Darauf werden wir in einem gesonderten Artikel noch genauer eingehen.</p><p>In diesem Blogbeitrag ist einfach nur wichtig, dass du verstehst, wie man eine Klasse definiert.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65392474a1eea1" id="t-1698413870267">8. Zusammenfassung</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Zusammengefasst haben wir die Möglichkeit einer Klasse Attribute sowie Methoden mitzugeben und ohne ein Objekt bzw. eine Instanz der Klasse können wir mit dieser allein erst mal nichts anfangen.</p><p>Ein Objekt erzeugt man, indem man das Schlüsselwort <em><strong>new</strong></em> und anschließend den Namen der Klasse schreibt sowie ein rundes Klammerpaar dahinter setzt. Das Ganze wird dann in einer Variable gespeichert, die (in unserem Beispiel) vom Typ Car ist:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18b718077a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-18b7182a83a">	<p style="" data-css="tve-u-18b719351d6"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18b719a2a03">Car car1</span> = new <span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18b719a2a05">Car()</span>;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Damit sind wir am Ende des heutigen Beitrags angekommen. Bisher haben wir noch nicht wirklich mit unserer Klasse gearbeitet, was daran liegt, dass uns noch etwas Grundwissen dazu fehlt. Dieses wirst du in den kommenden Beiträgen lernen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 741.859;" data-css="tve-u-18d357e0e32"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18d357e0e33" style=""><div class="tcb-flex-col" data-css="tve-u-18d357e0e34" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d357e0e35" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/objektorientierte-programmierung-mit-java/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18d357e0e36" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18d357e0e37" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/methoden-in-klassen/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text" data-css="tve-u-18d357e0e38" style="">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-klassen/">Java Tutorial #19 – Java Klassen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Java Tutorial #16 – Java Methoden</title>
		<link>https://programmieren-starten.de/blog/java-tutorial-16-java-methoden/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Fri, 15 Sep 2023 08:02:27 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=26810</guid>

					<description><![CDATA[<p>Heute werden wir in Java Methoden genauer unter die Lupe nehmen. Du wirst zuerst lernen, was eine Methode ist, da es sich dabei um ein unfassbar wichtiges Programmierkonzept handelt. Denn ohne Methoden würde jegliche Struktur in unseren Programmen fehlen. Anschließend werden wir uns in diesem Beitrag Methoden ohne Rückgabewert in der Praxis ansehen und uns [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-tutorial-16-java-methoden/">Java Tutorial #16 – Java Methoden</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Heute werden wir in Java <strong>Methoden</strong> genauer unter die Lupe nehmen. Du wirst zuerst lernen, was eine Methode ist, da es sich dabei um ein <strong>unfassbar wichtiges</strong>
<strong>Programmierkonzept</strong> handelt. Denn ohne Methoden würde jegliche Struktur in unseren Programmen fehlen. Anschließend werden wir uns in diesem Beitrag <strong>Methoden ohne Rückgabewert</strong> in der Praxis ansehen und uns im kommenden Blogartikel dann mit den Methoden <strong>mit Rückgabewert</strong> befassen. Was das alles zu bedeuten hat, erfährst du gleich.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=oBgC1XUQb2I&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-64f9c8336ec8a2" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Responsive Video" class="tcb-responsive-video" data-code="oBgC1XUQb2I" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-src="https://www.youtube-nocookie.com/embed/oBgC1XUQb2I?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-64f9c8336ec931" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-64f9c8336ec957">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Was ist eine Methode?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. In Java Methoden definieren</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Wie ruft man eine Methode auf?</a></div><div class="tve_ct_level1"><a href="#t-1690267819299" rel="nofollow">4. So funktioniert unsere Methode</a></div><div class="tve_ct_level1"><a href="#t-1691044551755" rel="nofollow">5. Der Aufbau von Java Methoden</a></div><div class="tve_ct_level1"><a href="#t-1694098977310" rel="nofollow">6. Das Schlüsselwort void</a></div><div class="tve_ct_level1"><a href="#t-1694098977311" rel="nofollow">7. Alltägliche Methoden</a></div><div class="tve_ct_level1"><a href="#t-1694098977312" rel="nofollow">8. Wofür benötigt man Parameter?</a></div><div class="tve_ct_level1"><a href="#t-1694098977313" rel="nofollow">9. So gibt man Parameter in der Methodendefinition an</a></div><div class="tve_ct_level1"><a href="#t-1694098977314" rel="nofollow">10. Funktionsweise einer Methode mit Parametern</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336ec964" id="tab-con-10">1. Was ist eine Methode?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Eine Methode ist ein Stück <strong>vorprogrammierter Code</strong>, den wir immer wieder <strong>ausführen</strong> können, ohne ihn neu schreiben zu müssen. Jedes Mal, wenn wir diese Methode dann in der Main-Methode <strong>aufrufen</strong>, wird deren <strong>Code ausgeführt</strong> und anschließend geht es ganz normal im Programm weiter.</p><p>Da das vermutlich noch etwas abstrakt klingt, werden wir uns jetzt eine eigene Methode programmieren. In unserem Programm sehen wir direkt zu Beginn die <strong>Main-Methode</strong>. Und wie man bereits herauslesen kann, handelt es sich auch bei dieser um eine <strong>Methode</strong>! Dazu kommen wir später noch zu sprechen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_26588" data-shortcode="thrive_symbol" data-id="26588" data-selector=".thrv_symbol_26588"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="26588"><style type="text/css" id="tcb-style-base-tcb_symbol-26588"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display: none;}.thrv_wrapper .tve-content-box-background{position: absolute;width: 100%;left: 0px;top: 0px;overflow: hidden;-webkit-background-clip: padding-box;height: 100% !important;}.thrv_wrapper.thrv-content-box{box-sizing: border-box;position: relative;min-height: 10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing: border-box;}.tve-cb{display: inline-block;vertical-align: middle;clear: both;overflow: visible;width: 100%;z-index: 1;position: relative;min-height: 10px;}.tve_image_caption{position: relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height: auto !important;}.tve_image_caption .tve_image{max-width: 100%;width: 100%;}.tcb-style-wrap strong{font-weight: var(--g-bold-weight,bold);}.tcb-plain-text{cursor: text;}a .tcb-plain-text{cursor: inherit;}.thrv_text_element{overflow-wrap: break-word;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding: 0px;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position: relative;}.notifications-content-wrapper.tcb-permanently-hidden{display: none !important;}.tcb-permanently-hidden{display: none !important;}.tar-disabled{cursor: default;opacity: 0.4;pointer-events: none;}.tve_ea_thrive_animation{opacity: 0;}.tve_ea_thrive_animation.tve_anim_start{opacity: 1;transition: all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform: translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform: translateX(0px);}.tcb-flex-row{display: flex;flex-flow: row;align-items: stretch;justify-content: space-between;margin-top: 0px;margin-left: -15px;padding-bottom: 15px;padding-top: 15px;}.tcb-flex-col{flex: 1 1 auto;padding-top: 0px;padding-left: 15px;}.tcb-flex-row .tcb-flex-col{box-sizing: border-box;}.tcb-col{height: 100%;display: flex;flex-direction: column;position: relative;}.tcb-flex-row .tcb-col{box-sizing: border-box;}html{text-rendering: auto !important;}html body{text-rendering: auto !important;}.thrv_wrapper{margin-top: 20px;margin-bottom: 20px;padding: 1px;}.thrv_wrapper div{box-sizing: content-box;}.thrv_wrapper.tve-elem-default-pad{padding: 20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv-plain-text{margin: 0px;}.thrv_wrapper.thrv-columns{margin-top: 10px;margin-bottom: 10px;padding: 0px;}p{font-size: 1em;}.tve_image{border-radius: 0px;box-shadow: none;}div .tve_image_caption{padding: 0px;max-width: 100% !important;box-sizing: border-box !important;}.tve_image_caption .tve_image_frame{display: block;max-width: 100%;position: relative;overflow: hidden;}.tve_image_caption .tve_image{display: block;padding: 0px;height: auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position: relative;min-height: var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing: border-box;margin: 0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing: border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing: border-box;position: absolute;width: 100%;height: 100%;left: 0px;top: 0px;overflow: hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position: relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display: none;}.thrv_wrapper.thrv_text_element{padding: 1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display: none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display: block;}@media (max-width: 1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-t) !important;}}@media (max-width: 767px){html{overflow-x: hidden !important;}html,body{max-width: 100vw !important;}.tcb-flex-row{flex-direction: column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width: 100%;max-width: 100% !important;flex: 0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.tcb-flex-col{width: 100%;}.tcb-col{display: block;}}@media screen and (max-device-width: 480px){body{text-size-adjust: none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b3"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b9"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_26588 [data-css="tve-u-189d43763c1"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c2"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] p,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] li,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] blockquote,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] address,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] .tcb-plain-text,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] label,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h1,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h2,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h3,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h4,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h5,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 20px !important;font-weight: var(--g-bold-weight,bold) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b4"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 39.9998%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9982%;}.thrv_symbol_26588 [data-css="tve-u-189d43763b7"]{justify-content: center !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b5"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{max-width: 900px;float: none;width: 100%;margin-left: 20px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763b2"]:hover [data-css="tve-u-189d43763b3"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}}@media (max-width: 1023px){.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{margin-top: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 40%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 100%;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{margin-left: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763b1" style=""> <div class="tve-content-box-background" data-tcb_hover_state_parent="1"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/java-lp1/" target="_blank" rel=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve-viewport-triggered tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left" data-css="tve-u-189d43763b2" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-189d43763b3" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 721.859;" data-css="tve-u-189d43763b4"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-189d43763b5" style=""><div class="tcb-flex-col c-33" data-css="tve-u-189d43763b6" style=""><div class="tcb-col" data-css="tve-u-189d43763b7" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-189d43763b8" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-19281" alt="java masterkurs kursbild" width="280" height="280" title="Java Masterkurs Kursbild (1)" data-id="19281" src="https://programmieren-starten.de/wp-content/uploads/2022/05/Java-Masterkurs-Kursbild-1.svg" style="aspect-ratio: auto 810 / 810;" data-css="tve-u-189d43763b9" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-init-width="810" data-init-height="809.999993" data-height="280"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-189d43763ba" style=""><div class="tcb-col" data-css="tve-u-189d43763bb" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763bc" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-189d43763bd"><p data-css="tve-u-189d43763be" style="text-align: center;">Du möchtest die Programmiersprache Java&nbsp;<strong>von A bis Z meistern</strong>?</p><p data-css="tve-u-189d43763be" style="text-align: center;">Dann informiere dich jetzt über unseren umfassenden <strong>Java Masterkurs</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763c0" style=""> <div class="tve-content-box-background" data-css="tve-u-189d43763c1" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-189d43763c2" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-189d43763c3" style="text-align: center;">Alle Details zum Kurs</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336ec964" id="t-1688547294220">2. In Java Methoden definieren</h2></div><div class="thrv_wrapper thrv_text_element"><p>Wichtig ist, dass wir unsere eigene Methode <strong>nicht in der Main-Methode</strong>, sondern unterhalb ihres Codeblocks <strong>definieren</strong>. Dazu schreiben wir erst mal folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">public</span></strong><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> <strong>static</strong> <strong>void</strong> main(String[] args) {&nbsp;</span></span></p><p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></p><p style="color: var(--tcb-skin-color-2) !important; --tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>public static void</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Auf diese drei Begriffe komme ich gleich noch zu sprechen. Jetzt müssen wir uns einen Namen für unsere Methode überlegen.</p><blockquote class="">Genau wie Variablen haben nämlich auch in Java <strong>Methoden Bezeichner</strong>, über die wir sie <strong>ansprechen</strong> können.&nbsp;</blockquote><p>Für unser Beispiel werde ich unsere Methode einfach mal „<strong>doSomething</strong>“ nennen. Nach dem Bezeichner folgt ein <strong>leeres rundes Klammerpaar</strong> und anschließend geschweifte Klammern, die einen neuen Block bilden.</p><p>In diesen <strong>Block</strong> können wir ab sofort den <strong>Code schreiben</strong>, den wir <strong>ausführen</strong> lassen möchten, wenn wir die Methode doSomething in unserem Programm <strong>aufrufen</strong>.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">public static void doSomething() {</span></strong><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong> </strong></span></span></p><p data-css="tve-u-18a702f5e5a" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Um das Ganze zu veranschaulichen, schreiben wir darin jetzt ein kleines Programm.</p><p>Dafür legen wir eine Variable vom Typ <strong>Integer</strong> an, nennen diese <strong>x</strong> und speichern darin den Wert <strong>10</strong>. Danach erstellen wir eine weitere Variable namens <strong>y</strong>, der wir den Wert <strong>20</strong> zuweisen. Unter dieser deklarieren wir noch die Variable „result“, in der wir das Ergebnis von x + y speichern werden. Abschließend lassen wir uns dieses auf der Konsole ausgeben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p><strong><span data-css="tve-u-18a738f66e2" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">public static void doSomething()</span><span data-css="tve-u-18a70314339" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"> {</span></strong><br><span data-css="tve-u-18a7031433b" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18a7031433c" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; int x = 10;</strong></span></span><br><span data-css="tve-u-18a7031433e" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18a7031433f" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; int y = 20;</strong></span></span><br><span data-css="tve-u-18a70314340" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18a70314341" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; int result = x + y;</strong></span></span><br><span data-css="tve-u-18a70314343" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18a70314344" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(result);</strong></span></span><br><strong><span data-css="tve-u-18a70314345" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir das Programm so ausführen, sehen wir, dass erst mal gar <strong>nichts</strong> passiert. Das liegt daran, dass wir diese Methode zwar <strong>definiert</strong>, aber noch <strong>nirgendwo aufgerufen</strong> haben.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336eca29" id="t-1689865778143">3. Wie ruft man eine Methode auf?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir bewegen uns also in die <strong>Main-Methode</strong> und rufen unsere eigene Methode dort auf. Vorher und nachher werden wir jeweils testweise eine println-Methode ausgeben lassen, damit wir unsere selbst definierte Methode sauber auf der Konsole sehen können:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18a7035f0b2">public static void main(String[] args) {</span></p><p><span style="color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18a7035f0b4"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;" data-css="tve-u-18a7035f0b5"><strong>&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Vor dem Methodenaufruf!");</strong></span></span></p><p><span style="color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18a7035f0b6"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;" data-css="tve-u-18a7035f0b7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>System.out.println("Nach dem Methodenaufruf!");</strong></span></span></p><p><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18a7035f0b9">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Zwischen den beiden println-Methoden rufen wir jetzt <strong>doSomething</strong> auf. Das funktioniert denkbar einfach, indem wir folgendes schreiben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a70444a18">public static void main(String[] args) {</span></p><p><span data-css="tve-u-18a70444a1a" style="color: var(--tcb-skin-color-5) !important;"><span data-css="tve-u-18a70444a1c" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Vor dem Methodenaufruf!");</strong></span></span><br><span data-css="tve-u-18a70444a1d" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18a70444a1f" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<strong>doSomething();</strong></strong></span></span><br><span data-css="tve-u-18a70444a20" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18a70444a21" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp;</span></span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a70445e79"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a70445e7b"> <strong>System.out.println("Nach dem Methodenaufruf!");</strong><br><br></span></span><span data-css="tve-u-18a70444a23" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir das Programm nun erneut ausführen, sehen wir unsere doSomething-Methode in Aktion:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a705009bc"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26839" alt="Java Methoden: Wir sehen unsere do-Something Methode in der Konsole" data-id="26839" width="742" data-init-width="1186" height="126" data-init-height="202" title="java-methoden-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-1.png" data-width="742" data-height="126" style="aspect-ratio: auto 1186 / 202;" data-pagespeed-url-hash="1360034960" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-1.png 1186w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-1-300x51.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-1-1024x174.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-1-768x131.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336eca29" id="t-1690267819299">4. So funktioniert unsere Methode</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Zunächst gibt uns das Programm „Vor dem Methodenaufruf!“ aus. Dann ruft es die <strong>doSomething-Methode auf</strong> und arbeitet deren Codeblock von oben nach unten ab.</p><p>Dabei wird uns <strong>result</strong>, also das Ergebnis aus 10 plus 20 <strong>ausgegeben</strong>, was die Zahl <strong>30</strong> in der Konsole erklärt.</p><p>Sobald unsere Methode vollständig abgearbeitet ist, steuert das Programm <strong>zurück in die Main-Methode</strong> und setzt seine Arbeit <strong>unter doSomething()</strong> im Code fort.</p><p>Dort gibt es noch den String „Nach dem Methodenaufruf!“ aus. Wie man sieht, ist das Ganze gar nicht so schwierig.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_26588" data-shortcode="thrive_symbol" data-id="26588" data-selector=".thrv_symbol_26588"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="26588"><style type="text/css" id="tcb-style-base-tcb_symbol-26588"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display: none;}.thrv_wrapper .tve-content-box-background{position: absolute;width: 100%;left: 0px;top: 0px;overflow: hidden;-webkit-background-clip: padding-box;height: 100% !important;}.thrv_wrapper.thrv-content-box{box-sizing: border-box;position: relative;min-height: 10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing: border-box;}.tve-cb{display: inline-block;vertical-align: middle;clear: both;overflow: visible;width: 100%;z-index: 1;position: relative;min-height: 10px;}.tve_image_caption{position: relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height: auto !important;}.tve_image_caption .tve_image{max-width: 100%;width: 100%;}.tcb-style-wrap strong{font-weight: var(--g-bold-weight,bold);}.tcb-plain-text{cursor: text;}a .tcb-plain-text{cursor: inherit;}.thrv_text_element{overflow-wrap: break-word;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding: 0px;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position: relative;}.notifications-content-wrapper.tcb-permanently-hidden{display: none !important;}.tcb-permanently-hidden{display: none !important;}.tar-disabled{cursor: default;opacity: 0.4;pointer-events: none;}.tve_ea_thrive_animation{opacity: 0;}.tve_ea_thrive_animation.tve_anim_start{opacity: 1;transition: all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform: translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform: translateX(0px);}.tcb-flex-row{display: flex;flex-flow: row;align-items: stretch;justify-content: space-between;margin-top: 0px;margin-left: -15px;padding-bottom: 15px;padding-top: 15px;}.tcb-flex-col{flex: 1 1 auto;padding-top: 0px;padding-left: 15px;}.tcb-flex-row .tcb-flex-col{box-sizing: border-box;}.tcb-col{height: 100%;display: flex;flex-direction: column;position: relative;}.tcb-flex-row .tcb-col{box-sizing: border-box;}html{text-rendering: auto !important;}html body{text-rendering: auto !important;}.thrv_wrapper{margin-top: 20px;margin-bottom: 20px;padding: 1px;}.thrv_wrapper div{box-sizing: content-box;}.thrv_wrapper.tve-elem-default-pad{padding: 20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv-plain-text{margin: 0px;}.thrv_wrapper.thrv-columns{margin-top: 10px;margin-bottom: 10px;padding: 0px;}p{font-size: 1em;}.tve_image{border-radius: 0px;box-shadow: none;}div .tve_image_caption{padding: 0px;max-width: 100% !important;box-sizing: border-box !important;}.tve_image_caption .tve_image_frame{display: block;max-width: 100%;position: relative;overflow: hidden;}.tve_image_caption .tve_image{display: block;padding: 0px;height: auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position: relative;min-height: var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing: border-box;margin: 0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing: border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing: border-box;position: absolute;width: 100%;height: 100%;left: 0px;top: 0px;overflow: hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position: relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display: none;}.thrv_wrapper.thrv_text_element{padding: 1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display: none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display: block;}@media (max-width: 1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-t) !important;}}@media (max-width: 767px){html{overflow-x: hidden !important;}html,body{max-width: 100vw !important;}.tcb-flex-row{flex-direction: column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width: 100%;max-width: 100% !important;flex: 0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.tcb-flex-col{width: 100%;}.tcb-col{display: block;}}@media screen and (max-device-width: 480px){body{text-size-adjust: none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b3"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b9"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_26588 [data-css="tve-u-189d43763c1"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c2"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] p,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] li,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] blockquote,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] address,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] .tcb-plain-text,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] label,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h1,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h2,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h3,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h4,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h5,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 20px !important;font-weight: var(--g-bold-weight,bold) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b4"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 39.9998%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9982%;}.thrv_symbol_26588 [data-css="tve-u-189d43763b7"]{justify-content: center !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b5"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{max-width: 900px;float: none;width: 100%;margin-left: 20px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763b2"]:hover [data-css="tve-u-189d43763b3"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}}@media (max-width: 1023px){.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{margin-top: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 40%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 100%;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{margin-left: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763b1" style=""> <div class="tve-content-box-background" data-tcb_hover_state_parent="1"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/java-lp1/" target="_blank" rel=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve-viewport-triggered tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left" data-css="tve-u-189d43763b2" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-189d43763b3" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 721.859;" data-css="tve-u-189d43763b4"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-189d43763b5" style=""><div class="tcb-flex-col c-33" data-css="tve-u-189d43763b6" style=""><div class="tcb-col" data-css="tve-u-189d43763b7" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-189d43763b8" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-19281" alt="java masterkurs kursbild" width="280" height="280" title="Java Masterkurs Kursbild (1)" data-id="19281" src="https://programmieren-starten.de/wp-content/uploads/2022/05/Java-Masterkurs-Kursbild-1.svg" style="aspect-ratio: auto 810 / 810;" data-css="tve-u-189d43763b9" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-init-width="810" data-init-height="809.999993" data-height="280"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-189d43763ba" style=""><div class="tcb-col" data-css="tve-u-189d43763bb" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763bc" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-189d43763bd"><p data-css="tve-u-189d43763be" style="text-align: center;">Du möchtest die Programmiersprache Java&nbsp;<strong>von A bis Z meistern</strong>?</p><p data-css="tve-u-189d43763be" style="text-align: center;">Dann informiere dich jetzt über unseren umfassenden <strong>Java Masterkurs</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763c0" style=""> <div class="tve-content-box-background" data-css="tve-u-189d43763c1" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-189d43763c2" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-189d43763c3" style="text-align: center;">Alle Details zum Kurs</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336eca29" id="t-1691044551755">5. Der Aufbau von Java Methoden</h2></div><div class="thrv_wrapper thrv_text_element"><p>An dieser Stelle gehen wir mal auf den Aufbau einer Methode ein. In der ersten Zeile sehen wir den <strong>Methodenkopf</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a70580398" style=""><strong><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">public static void doSomething()</span><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"> {</span></strong><br><strong><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; int x = 10;</span></span></strong><br><strong><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; int y = 20;</span></span></strong><br><strong><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; int result = x + y;</span></span></strong><br><strong><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(result);</span></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Darunter befindet sich der <strong>Methodenblock</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-64f9c8336ecaa7" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18a705dde6a"> <strong class=""><strong class="">public static void doSomething()</strong></strong></span><span data-css="tve-u-18a705dde6c" style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;"><strong class=""><strong class=""> {</strong></strong></span><span data-css="tve-u-18a705d34c4" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><strong class=""><br><strong class="">&nbsp; &nbsp; &nbsp; &nbsp;</strong></strong></span><span data-css="tve-u-18a705d34c6" style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;"><strong class=""><strong class=""> int x = 10;</strong></strong><strong class=""><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; int y = 20;</strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; int result = x + y;</strong><br></strong><strong class=""><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(result);</strong></strong></span><span data-css="tve-u-18a705dde6e" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><strong class=""><br></strong></span><span data-css="tve-u-18a705d189e" style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;"><strong class=""><strong class="">}</strong></strong></span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Der <strong>Methodenblock</strong> ist mittlerweile selbsterklärend. Genau wie bei einer if-Anweisung führt das Programm <strong>beim Aufruf der Methode den Code aus</strong>, der in diesem Block geschrieben steht.</p><p>Beim <strong>Methodenkopf</strong> hingegen wird es schon etwas interessanter. Hier gibt es nämlich drei besondere Schlüsselwörter: <strong>public, static</strong> und <strong>void</strong>.</p><p>Die beiden Schlüsselwörter „<strong>public</strong>“ und „<strong>static</strong>“ beziehen sich auf die <strong>Objektorientierung</strong>. Da wir beim Thema Objektorientierung allerdings noch nicht angekommen sind, macht es an dieser Stelle wenig Sinn, public und static zu erklären. Wir werden darauf aber natürlich noch innerhalb dieser Tutorial-Reihe in einem <strong>gesonderten Blogbeitrag eingehen</strong>.</p><p>Bis dahin reicht es zu wissen, dass du <strong>zu Beginn</strong> der <strong>Methodendefinition</strong> immer <strong>public static void angibst</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336eca29" id="t-1694098977310">6. Das Schlüsselwort void</h2></div><div class="thrv_wrapper thrv_text_element"><p>„void“ steht für den <strong>Rückgabetyp</strong>. Vor den Bezeichner einer Methode schreiben wir den Rückgabewert, welcher einen <strong>Datentyp</strong> darstellt. So wie es bei Variablen auch der Fall ist.</p><blockquote class="">Wenn wir möchten, dass diese <strong>Methode</strong>
<strong>nichts zurückgibt</strong>, verwenden wir <strong>void</strong>.</blockquote><p>Der nächste Beitrag wird in Java Methoden <strong>mit Rückgabewert</strong> behandeln. Bei diesem werden wir das Schlüsselwort void durch einen richtigen Datentyp ersetzen und einen Wert zurückgeben.</p><p>Im heutigen Blogartikel behandeln wir lediglich void, welches erkennen lässt, dass eine Methode nichts zurückgibt. Was das genau bedeutet, wird im nächsten Beitrag noch deutlich werden.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336eca29" id="t-1694098977311">7. Alltägliche Methoden</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Auch wenn es dir bisher womöglich nicht bewusst gewesen ist, <strong>verwenden</strong> wir bereits <strong>durchgehend in Java Methoden</strong>. Zum einen die besondere <strong>Main-Methode</strong>, welche den Programmablauf steuert und diesen damit vorgibt. Bei dieser Methode handelt es sich aber um einen Sonderfall, auf den wir hier nicht näher eingehen werden.</p><p>Du kennst allerdings auch bereits ganz <strong>normale Methoden</strong>, wie beispielsweise <strong>println</strong>. Diese haben wir in unserem bisherigen Programm schon zweimal eingesetzt.</p><p>Beim Aufrufen von println <strong>öffnen</strong> wir ein <strong>Klammerpaar</strong>, wodurch wir erkennen, dass es sich ganz klar um eine Methode handelt. Das „System.out.“ vor println gehört wieder zum Thema Objektorientierung. Warum wir diese beiden Wörter benötigen, wirst du später erfahren.</p><p>Hier werden wir uns erst mal ausschließlich auf den Methodenaufruf println() konzentrieren. Der <strong>einzige Unterschied</strong>, den wir dabei zu unserer <strong>selbst definierten Methode</strong> haben, ist der, dass wir <strong>in die runden Klammern</strong> noch etwas <strong>hineinschreiben</strong>. Nämlich einen sogenannten <strong>Parameter</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336eca29" id="t-1694098977312">8. Wofür benötigt man Parameter?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Die <strong>println-Methode</strong> wurde in einer bestimmten Bibliothek definiert und ist damit automatisch in unser <strong>Programm eingebunden</strong>. Aus diesem Grund können wir sie problemlos aufrufen.</p><p>Zum Zeitpunkt, als diese Methode programmiert wurde, konnte der Programmierer natürlich noch nicht wissen, <strong>was wir auf der Konsole</strong> konkret <strong>ausgeben</strong> möchten. Genau deshalb gibt es Parameter.</p><p>So können wir in unserem Programm einfach einen <strong>Parameter mitgeben</strong>, der dann intern im Code der <strong>println-Methode verwertet</strong> wird. In unserem Fall ist der Parameter der <strong>String „nach dem Methodenaufruf!“</strong>, welchen das Programm dank dieser Methode auf der Konsole ausgibt.</p><p>Darüber hinaus können wir auch für unsere <strong>eigens definierte Methode</strong> Parameter festlegen, die wir anschließend mitgeben. Genau das werden wir jetzt umsetzen.</p><p>Wir wissen, dass wir in unserer Methode doSomething zwei Zahlen zusammenrechnen lassen möchten. Das können wir auf dem folgenden Weg beispielhaft mit den Zahlen 20 und 20 realisieren:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a70444a18">public static void main(String[] args) {</span></p><p><span data-css="tve-u-18a70444a1a" style="color: var(--tcb-skin-color-5) !important;"><span data-css="tve-u-18a70444a1c" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Vor dem Methodenaufruf!");</strong></span></span><br><span data-css="tve-u-18a70444a1d" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18a70444a1f" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<strong>doSomething(20, 20);</strong></strong></span></span><br><span data-css="tve-u-18a70444a20" style="color: var(--tcb-skin-color-2) !important;"><span data-css="tve-u-18a70444a21" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp;</span></span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a70445e79"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18a70445e7b"> <strong>System.out.println("Nach dem Methodenaufruf!");</strong><br><br></span></span><span data-css="tve-u-18a70444a23" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt zeigt uns das Programm allerdings eine <strong>Fehlermeldung</strong> an, was wir an der rot gepunkteten Linie unterhalb unseres Methodennamens erkennen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a707284b5"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26846" alt="Wir erhalten eine Fehlermeldung unter dem Methodenbezeichner" data-id="26846" width="742" data-init-width="1282" height="98" data-init-height="170" title="java-methoden-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-2.png" data-width="742" data-height="98" style="aspect-ratio: auto 1282 / 170;" data-pagespeed-url-hash="1654534881" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-2.png 1282w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-2-300x40.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-2-1024x136.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-2-768x102.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das liegt daran, dass diese Methode bisher noch so <strong>definiert</strong> ist, dass <strong>keine Parameter darin erwartet</strong> werden:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p style="" data-css="tve-u-18a70733a7b"><strong>public static void doSomething<span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18a707362fb">()</span> {</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wir möchten allerdings <strong>Parameter</strong> übergeben und das funktioniert selbstverständlich nicht. Das heißt, wir müssen <strong>in unserer Methodendefinition</strong> auch noch festlegen, welche Parameter in welcher Reihenfolge das Programm zu erwarten hat und das funktioniert wie folgt.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336eca29" id="t-1694098977313">9. So gibt man Parameter in der Methodendefinition an</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir geben zuerst den <strong>Datentyp</strong> an und danach einen x-beliebigen <strong>Namen</strong>. Dieser soll beispielhaft number1 sein und direkt im Anschluss legen wir noch getrennt durch ein Komma einen zweiten Parameter fest. Dieser Parameter soll auch wieder vom Typ Integer sein und number2 heißen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p style="" data-css="tve-u-18a7076511f"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a707665d3">public static void doSomething</span><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18a707665d5">(int number1, int number2)&nbsp;</span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18a707665d6">{</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt sehen wir auch schon, dass die Fehlermeldung <strong>verschwunden</strong> ist, weil wir definiert haben, dass zwei Integerwerte erwartet werden und wir diese im Methodenaufruf bereits übergeben.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a7079d638"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26849" alt="Java Methoden: Die Fehlermeldung wird nun nicht mehr angezeigt" data-id="26849" width="742" data-init-width="1388" height="83" data-init-height="156" title="java-methoden-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-3.png" data-width="742" data-height="83" style="aspect-ratio: auto 1388 / 156;" data-pagespeed-url-hash="1949034802" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-3.png 1388w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-3-300x34.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-3-1024x115.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-3-768x86.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir andersherum die Werte innerhalb des <strong>Methodenaufrufs</strong> löschen, erhalten wir ebenfalls eine Fehlermeldung:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a708ad11f"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26850" alt="Wenn wir die Werte innerhalb des Methodenaufrufs löschen, erhalten wir wieder die Fehlermeldung" data-id="26850" width="742" data-init-width="1272" height="103" data-init-height="176" title="java-methoden-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-4.png" data-width="742" data-height="103" style="aspect-ratio: auto 1272 / 176;" data-pagespeed-url-hash="2243534723" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-4.png 1272w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-4-300x42.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-4-1024x142.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-4-768x106.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das liegt daran, dass wir die Methode <strong>ohne Parameter nicht mehr aufrufen können</strong>, weil das Programm die beiden Werte zwingend erwartet.</p><p>Wenn du dich also dafür entscheidest, musst du sie auch übergeben.</p><p>Wir ergänzen dementsprechend wieder die Zahlen 20 und 20 und können dann mit den <strong>Bezeichnern</strong>, die wir im Kopf der Methodendefinition festgelegt haben, innerhalb der Methode <strong>arbeiten</strong>.</p><p>Das heißt, wir weisen der Variable <strong>x</strong> nicht den Wert 10 zu, sondern <strong>number1</strong> und für die Variable <strong>y</strong> legen wir nicht den Wert 20 fest, sondern <strong>number2</strong>:<em> </em></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f9c8336ec9c7">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f9c8336ec9d7"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f9c8336ec9e6"><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">public static void doSomething() {</span></strong></p><p data-css="tve-u-18a708d09d9" style=""><strong><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int x = </span></span><span style="color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;">number1;</span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; int y = </span></span><span style="color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;">number2;</span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; int result = x + y;</span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(result);</span></span></strong></p><p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f9c8336eca29" id="t-1694098977314">10. Funktionsweise einer Methode mit Parametern</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir rufen die Methode auf und übergeben dabei die Werte 20 und 20. Jetzt lädt das Programm die <strong>erste 20 in die Variable number1</strong> und die <strong>zweite 20 in die Variable number2</strong>.</p><p>Nun sehen wir, dass number1 an x übergeben wird und number2 an y. Diese Variablen rechnet das Programm dann <strong>zusammen</strong> und gibt sie aus. Wenn wir das Programm an dieser Stelle ausführen, sollten wir also die Zahl <strong>40</strong> in der Konsole sehen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a7090b7a0"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26853" alt="Java Methoden: Wir sehen tatsächlich die Zahl 40 in der Konsole" data-id="26853" width="742" data-init-width="1180" height="124" data-init-height="198" title="java-methoden-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-5.png" data-width="742" data-height="124" style="aspect-ratio: auto 1180 / 198;" data-pagespeed-url-hash="2538034644" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-5.png 1180w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-5-300x50.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-5-1024x172.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/java-methoden-5-768x129.png 768w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Bei den <strong>Parametern</strong> hat man die Möglichkeit, eine <strong>beliebige Anzahl</strong> zu übergeben. Man kann also entweder keinen, einen, zwei oder auch hunderte Parameter angeben.</p><blockquote class="">Wichtig ist, sowohl den <strong>Datentyp</strong> als auch den <strong>Bezeichner</strong>
<strong>festzulegen</strong>, mit dem man anschließend intern <strong>in der Methode arbeiten</strong> kann.</blockquote><p>Beim <strong>Aufrufen</strong> der Methode übergibt man die konkreten Werte in der <strong>Reihenfolge</strong>, in der man sie auch <strong>definiert</strong> hat.</p><p>Das ist im Grunde alles, was du zu den Java Methoden aktuell wissen solltest. Im nächsten Beitrag wirst du lernen, was es mit dem Rückgabetyp auf sich hat.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_26588" data-shortcode="thrive_symbol" data-id="26588" data-selector=".thrv_symbol_26588"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="26588"><style type="text/css" id="tcb-style-base-tcb_symbol-26588"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display: none;}.thrv_wrapper .tve-content-box-background{position: absolute;width: 100%;left: 0px;top: 0px;overflow: hidden;-webkit-background-clip: padding-box;height: 100% !important;}.thrv_wrapper.thrv-content-box{box-sizing: border-box;position: relative;min-height: 10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing: border-box;}.tve-cb{display: inline-block;vertical-align: middle;clear: both;overflow: visible;width: 100%;z-index: 1;position: relative;min-height: 10px;}.tve_image_caption{position: relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height: auto !important;}.tve_image_caption .tve_image{max-width: 100%;width: 100%;}.tcb-style-wrap strong{font-weight: var(--g-bold-weight,bold);}.tcb-plain-text{cursor: text;}a .tcb-plain-text{cursor: inherit;}.thrv_text_element{overflow-wrap: break-word;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding: 0px;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position: relative;}.notifications-content-wrapper.tcb-permanently-hidden{display: none !important;}.tcb-permanently-hidden{display: none !important;}.tar-disabled{cursor: default;opacity: 0.4;pointer-events: none;}.tve_ea_thrive_animation{opacity: 0;}.tve_ea_thrive_animation.tve_anim_start{opacity: 1;transition: all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform: translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform: translateX(0px);}.tcb-flex-row{display: flex;flex-flow: row;align-items: stretch;justify-content: space-between;margin-top: 0px;margin-left: -15px;padding-bottom: 15px;padding-top: 15px;}.tcb-flex-col{flex: 1 1 auto;padding-top: 0px;padding-left: 15px;}.tcb-flex-row .tcb-flex-col{box-sizing: border-box;}.tcb-col{height: 100%;display: flex;flex-direction: column;position: relative;}.tcb-flex-row .tcb-col{box-sizing: border-box;}html{text-rendering: auto !important;}html body{text-rendering: auto !important;}.thrv_wrapper{margin-top: 20px;margin-bottom: 20px;padding: 1px;}.thrv_wrapper div{box-sizing: content-box;}.thrv_wrapper.tve-elem-default-pad{padding: 20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv-plain-text{margin: 0px;}.thrv_wrapper.thrv-columns{margin-top: 10px;margin-bottom: 10px;padding: 0px;}p{font-size: 1em;}.tve_image{border-radius: 0px;box-shadow: none;}div .tve_image_caption{padding: 0px;max-width: 100% !important;box-sizing: border-box !important;}.tve_image_caption .tve_image_frame{display: block;max-width: 100%;position: relative;overflow: hidden;}.tve_image_caption .tve_image{display: block;padding: 0px;height: auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position: relative;min-height: var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing: border-box;margin: 0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing: border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing: border-box;position: absolute;width: 100%;height: 100%;left: 0px;top: 0px;overflow: hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position: relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display: none;}.thrv_wrapper.thrv_text_element{padding: 1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display: none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display: block;}@media (max-width: 1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-t) !important;}}@media (max-width: 767px){html{overflow-x: hidden !important;}html,body{max-width: 100vw !important;}.tcb-flex-row{flex-direction: column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width: 100%;max-width: 100% !important;flex: 0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.tcb-flex-col{width: 100%;}.tcb-col{display: block;}}@media screen and (max-device-width: 480px){body{text-size-adjust: none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b3"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b9"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_26588 [data-css="tve-u-189d43763c1"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c2"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] p,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] li,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] blockquote,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] address,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] .tcb-plain-text,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] label,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h1,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h2,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h3,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h4,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h5,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 20px !important;font-weight: var(--g-bold-weight,bold) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b4"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 39.9998%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9982%;}.thrv_symbol_26588 [data-css="tve-u-189d43763b7"]{justify-content: center !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b5"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{max-width: 900px;float: none;width: 100%;margin-left: 20px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763b2"]:hover [data-css="tve-u-189d43763b3"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}}@media (max-width: 1023px){.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{margin-top: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 40%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 100%;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{margin-left: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763b1" style=""> <div class="tve-content-box-background" data-tcb_hover_state_parent="1"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/java-lp1/" target="_blank" rel=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve-viewport-triggered tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left" data-css="tve-u-189d43763b2" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-189d43763b3" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 721.859;" data-css="tve-u-189d43763b4"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-189d43763b5" style=""><div class="tcb-flex-col c-33" data-css="tve-u-189d43763b6" style=""><div class="tcb-col" data-css="tve-u-189d43763b7" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-189d43763b8" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-19281" alt="java masterkurs kursbild" width="280" height="280" title="Java Masterkurs Kursbild (1)" data-id="19281" src="https://programmieren-starten.de/wp-content/uploads/2022/05/Java-Masterkurs-Kursbild-1.svg" style="aspect-ratio: auto 810 / 810;" data-css="tve-u-189d43763b9" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-init-width="810" data-init-height="809.999993" data-height="280"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-189d43763ba" style=""><div class="tcb-col" data-css="tve-u-189d43763bb" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763bc" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-189d43763bd"><p data-css="tve-u-189d43763be" style="text-align: center;">Du möchtest die Programmiersprache Java&nbsp;<strong>von A bis Z meistern</strong>?</p><p data-css="tve-u-189d43763be" style="text-align: center;">Dann informiere dich jetzt über unseren umfassenden <strong>Java Masterkurs</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763c0" style=""> <div class="tve-content-box-background" data-css="tve-u-189d43763c1" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-189d43763c2" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-189d43763c3" style="text-align: center;">Alle Details zum Kurs</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 741.859;" data-css="tve-u-18a97ddfc44"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18a97ddfc45" style=""><div class="tcb-flex-col" data-css="tve-u-18a97ddfc46" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18a97ddfc47" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-tutorial-15-mehrdimensionale-arrays/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18a97ddfc48" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18a97ddfc49" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-tutorial-17-methoden-mit-rueckgabewert/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text" data-css="tve-u-18a97ddfc4a" style="">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-tutorial-16-java-methoden/">Java Tutorial #16 – Java Methoden</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Java Tutorial #15 – Mehrdimensionale Arrays</title>
		<link>https://programmieren-starten.de/blog/java-tutorial-15-mehrdimensionale-arrays/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Fri, 15 Sep 2023 08:00:08 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=26726</guid>

					<description><![CDATA[<p>In diesem Blogartikel wird sich alles um mehrdimensionale Arrays drehen. Dabei wirst du lernen, was ein mehrdimensionales Array überhaupt ist, wie es sich von normalen Arrays unterscheidet und wie du es selbst in der Praxis programmieren kannst. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was ist ein mehrdimensionales Array?Wie unterscheiden sich mehrdimensionale Arrays von gewöhnlichen Arrays?Beispiel eines zweidimensionalen ArraysArrays [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-tutorial-15-mehrdimensionale-arrays/">Java Tutorial #15 – Mehrdimensionale Arrays</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Blogartikel wird sich alles um <strong>mehrdimensionale Arrays</strong> drehen. Dabei wirst du lernen, was ein mehrdimensionales Array überhaupt ist, wie es sich von normalen Arrays <strong>unterscheidet</strong> und wie du es selbst in der <strong>Praxis</strong>
<strong>programmieren</strong> kannst.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=AvE1ohSKVCo&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-64f1d668305be3" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Responsive Video" class="tcb-responsive-video" data-code="AvE1ohSKVCo" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-src="https://www.youtube-nocookie.com/embed/AvE1ohSKVCo?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-64f1d668305c86" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-64f1d668305ca8">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Was ist ein mehrdimensionales Array?</a></div><div class="tve_ct_level2"><a href="#t-1693812558824" rel="nofollow">Wie unterscheiden sich mehrdimensionale Arrays von gewöhnlichen Arrays?</a></div><div class="tve_ct_level2"><a href="#t-1693812558825" rel="nofollow">Beispiel eines zweidimensionalen Arrays</a></div><div class="tve_ct_level2"><a href="#t-1693812558826" rel="nofollow">Arrays mit mehr als zwei Dimensionen</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Mehrdimensionale Arrays in der Praxis</a></div><div class="tve_ct_level2"><a href="#t-1693812558827" rel="nofollow">Dem zweidimensionalen Array Werte zuweisen</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Wie gibt man mehrdimensionale Arrays auf der Konsole aus?</a></div><div class="tve_ct_level1"><a href="#t-1690267819299" rel="nofollow">4. Erläuterung des Codes</a></div><div class="tve_ct_level1"><a href="#t-1691044551755" rel="nofollow">5. Die Ausgabe des Arrays übersichtlicher gestalten</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f1d668305cb6" id="tab-con-10">1. Was ist ein mehrdimensionales Array?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Genau wie bei gewöhnlichen Arrays handelt es sich bei einem mehrdimensionalen Array um eine <strong>Datenstruktur</strong>, also eine Datensammlung. Das Prinzip von mehrdimensionalen Arrays gleicht auch dem der normalen Arrays, welche man nebenbei bemerkt auch als <strong>eindimensionale Arrays</strong> bezeichnet.</p><h3 class="" id="t-1693812558824"><strong>Wie unterscheiden sich mehrdimensionale Arrays von gewöhnlichen Arrays?</strong></h3><p>Der Unterschied besteht darin, dass man bei mehrdimensionalen Arrays <strong>mehrere</strong>
<strong>Dimensionen verwenden</strong> kann. Sehen wir uns das Ganze nun mal anhand einer kleinen Skizze an.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a50b5e82d"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29702" alt="Abbildung eines eindimensionalen Arrays" data-id="29702" width="740" data-init-width="1442" height="87" data-init-height="170" title="mehrdimensionale-arrays-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-1.png" data-width="740" data-height="87" style="aspect-ratio: auto 1442 / 170;" data-pagespeed-url-hash="1694719572" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-1.png 1442w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-1-300x35.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-1-1024x121.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-1-768x91.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Auf der Abbildung erkennen wir ein gewöhnliches Array, das man sich wie eine <strong>Liste</strong> mit einer gewissen Reihenfolge vorstellen kann. Die 0 zwischen den Klammern soll das <strong>Feld</strong> repräsentieren, auf welchem ein <strong>Wert gespeichert </strong>ist. Man kann diesen Wert, welcher gleichzeitig das erste Element des Arrays darstellt, über den <strong>Index 0</strong> ansprechen.</p><p>Dann folgt <strong>Index 1</strong>, womit wir das <strong>zweite Element</strong> des Arrays ansprechen können. Mit Index 2 sprechen wir das dritte Element an und so geht es immer weiter.</p><p>Bei mehrdimensionalen Arrays verhält es sich genauso, mit dem Unterschied, dass es bei diesen <strong>mehr Dimensionen</strong> gibt. Auf der folgenden Skizze eines zweidimensionalen Arrays können wir uns das Ganze mal veranschaulichen.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1693812558825"><strong>Beispiel eines zweidimensionalen Arrays</strong></h3></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a50b6f5d6"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29703" alt="es gibt auch mehrdimensionale Arrays: das 2d-Array" data-id="29703" width="740" data-init-width="1392" height="108" data-init-height="204" title="mehrdimensionale-arrays-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-2.png" data-width="740" data-height="108" style="aspect-ratio: auto 1392 / 204;" data-pagespeed-url-hash="1989219493" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-2.png 1392w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-2-300x44.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-2-1024x150.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-2-768x113.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie wir sehen, haben wir dort keine Reihe mehr, wie es bei den eindimensionalen Arrays der Fall war, sondern eine <strong>Tabelle</strong>. Folglich gibt es jetzt auch <strong>zwei Indizes</strong>, um ein Element sicher <strong>identifizieren</strong> zu können.<em> </em></p><p>Oben links in der Ecke sehen wir in Klammern 0|0, wobei die <strong>orange Null</strong> den Index symbolisiert, welcher uns zeigt, in welcher <strong>Zeile</strong> der Tabelle wir uns befinden. Auch hier fangen wir wieder <strong>bei 0 an zu zählen</strong>.</p><p>Damit hat die erste Zeile den Index 0. Die weiße Null daneben, gibt an, in welcher <strong>Spalte</strong> der Tabelle wir uns befinden. Auch hier beginnen wir bei null zu zählen und sind damit aktuell in der <strong>ersten Spalte</strong>.</p><p>Ein Feld daneben (0 | 1) befinden wir uns noch immer in der ersten Zeile, weshalb dort auch wieder der Index 0 steht. Die zweite Zahl ist nun die <strong>Eins,</strong> da wir in der <strong>zweiten</strong>
<strong>Spalte</strong> sind.</p><p>Dieses Schema zieht sich die gesamte Tabelle hindurch. Wenn wir beispielsweise das Element ansprechen möchten, das sich in der <strong>dritten Zeile</strong> und <strong>dritten Spalte</strong> befindet, müssen wir in der Tabelle Ausschau nach dem orangen <strong>Index 2</strong> halten. Schließlich gibt dieser an, dass wir uns in der dritten Zeile befinden.</p><p>Um noch in die <strong>dritte Spalte</strong> zu gelangen, suchen wir rechts beim Spaltenindex ebenfalls nach der Zahl 2. Diese befindet sich unten in der Mitte, wodurch wir das Element auch schon gefunden haben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a50c990ce"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29704" alt="mehrdimensionale Arrays: wir finden das Element unten in der Mitte" data-id="29704" width="740" data-init-width="1392" height="108" data-init-height="204" title="mehrdimensionale-arrays-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-3.png" data-width="740" data-height="108" style="aspect-ratio: auto 1392 / 204;" data-pagespeed-url-hash="2283719414" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-3.png 1392w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-3-300x44.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-3-1024x150.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-3-768x113.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_26588" data-shortcode="thrive_symbol" data-id="26588" data-selector=".thrv_symbol_26588"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="26588"><style type="text/css" id="tcb-style-base-tcb_symbol-26588"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display: none;}.thrv_wrapper .tve-content-box-background{position: absolute;width: 100%;left: 0px;top: 0px;overflow: hidden;-webkit-background-clip: padding-box;height: 100% !important;}.thrv_wrapper.thrv-content-box{box-sizing: border-box;position: relative;min-height: 10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing: border-box;}.tve-cb{display: inline-block;vertical-align: middle;clear: both;overflow: visible;width: 100%;z-index: 1;position: relative;min-height: 10px;}.tve_image_caption{position: relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height: auto !important;}.tve_image_caption .tve_image{max-width: 100%;width: 100%;}.tcb-style-wrap strong{font-weight: var(--g-bold-weight,bold);}.tcb-plain-text{cursor: text;}a .tcb-plain-text{cursor: inherit;}.thrv_text_element{overflow-wrap: break-word;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding: 0px;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position: relative;}.notifications-content-wrapper.tcb-permanently-hidden{display: none !important;}.tcb-permanently-hidden{display: none !important;}.tar-disabled{cursor: default;opacity: 0.4;pointer-events: none;}.tve_ea_thrive_animation{opacity: 0;}.tve_ea_thrive_animation.tve_anim_start{opacity: 1;transition: all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform: translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform: translateX(0px);}.tcb-flex-row{display: flex;flex-flow: row;align-items: stretch;justify-content: space-between;margin-top: 0px;margin-left: -15px;padding-bottom: 15px;padding-top: 15px;}.tcb-flex-col{flex: 1 1 auto;padding-top: 0px;padding-left: 15px;}.tcb-flex-row .tcb-flex-col{box-sizing: border-box;}.tcb-col{height: 100%;display: flex;flex-direction: column;position: relative;}.tcb-flex-row .tcb-col{box-sizing: border-box;}html{text-rendering: auto !important;}html body{text-rendering: auto !important;}.thrv_wrapper{margin-top: 20px;margin-bottom: 20px;padding: 1px;}.thrv_wrapper div{box-sizing: content-box;}.thrv_wrapper.tve-elem-default-pad{padding: 20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv-plain-text{margin: 0px;}.thrv_wrapper.thrv-columns{margin-top: 10px;margin-bottom: 10px;padding: 0px;}p{font-size: 1em;}.tve_image{border-radius: 0px;box-shadow: none;}div .tve_image_caption{padding: 0px;max-width: 100% !important;box-sizing: border-box !important;}.tve_image_caption .tve_image_frame{display: block;max-width: 100%;position: relative;overflow: hidden;}.tve_image_caption .tve_image{display: block;padding: 0px;height: auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position: relative;min-height: var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing: border-box;margin: 0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing: border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing: border-box;position: absolute;width: 100%;height: 100%;left: 0px;top: 0px;overflow: hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position: relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display: none;}.thrv_wrapper.thrv_text_element{padding: 1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display: none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display: block;}@media (max-width: 1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-t) !important;}}@media (max-width: 767px){html{overflow-x: hidden !important;}html,body{max-width: 100vw !important;}.tcb-flex-row{flex-direction: column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width: 100%;max-width: 100% !important;flex: 0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.tcb-flex-col{width: 100%;}.tcb-col{display: block;}}@media screen and (max-device-width: 480px){body{text-size-adjust: none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b3"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b9"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_26588 [data-css="tve-u-189d43763c1"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c2"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] p,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] li,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] blockquote,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] address,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] .tcb-plain-text,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] label,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h1,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h2,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h3,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h4,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h5,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 20px !important;font-weight: var(--g-bold-weight,bold) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b4"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 39.9998%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9982%;}.thrv_symbol_26588 [data-css="tve-u-189d43763b7"]{justify-content: center !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b5"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{max-width: 900px;float: none;width: 100%;margin-left: 20px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763b2"]:hover [data-css="tve-u-189d43763b3"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}}@media (max-width: 1023px){.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{margin-top: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 40%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 100%;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{margin-left: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763b1" style=""> <div class="tve-content-box-background" data-tcb_hover_state_parent="1"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/java-lp1/" target="_blank" rel=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve-viewport-triggered tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left" data-css="tve-u-189d43763b2" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-189d43763b3" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 721.859;" data-css="tve-u-189d43763b4"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-189d43763b5" style=""><div class="tcb-flex-col c-33" data-css="tve-u-189d43763b6" style=""><div class="tcb-col" data-css="tve-u-189d43763b7" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-189d43763b8" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-19281" alt="java masterkurs kursbild" width="280" height="280" title="Java Masterkurs Kursbild (1)" data-id="19281" src="https://programmieren-starten.de/wp-content/uploads/2022/05/Java-Masterkurs-Kursbild-1.svg" style="aspect-ratio: auto 810 / 810;" data-css="tve-u-189d43763b9" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-init-width="810" data-init-height="809.999993" data-height="280"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-189d43763ba" style=""><div class="tcb-col" data-css="tve-u-189d43763bb" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763bc" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-189d43763bd"><p data-css="tve-u-189d43763be" style="text-align: center;">Du möchtest die Programmiersprache Java&nbsp;<strong>von A bis Z meistern</strong>?</p><p data-css="tve-u-189d43763be" style="text-align: center;">Dann informiere dich jetzt über unseren umfassenden <strong>Java Masterkurs</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763c0" style=""> <div class="tve-content-box-background" data-css="tve-u-189d43763c1" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-189d43763c2" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-189d43763c3" style="text-align: center;">Alle Details zum Kurs</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1693812558826"><strong>Arrays mit mehr als zwei Dimensionen</strong></h3><p>Mit mehreren Dimensionen verhält es sich im Grunde genauso. Bei <strong>drei Dimensionen</strong> haben wir beispielsweise nicht mehr die Form einer Tabelle, sondern die eines <strong>dreidimensionalen Würfels</strong>.</p><p>Auch <strong>vier- oder fünfdimensionale</strong> Arrays sind im Programm umsetzbar. Da besteht dann allerdings das Problem, dass wir Menschen uns das nicht mehr vorstellen können. <strong>In der Regel</strong> kommen wir aber ohnehin <strong>höchstens mit zweidimensionalen</strong> Arrays in Berührung.<em> </em></p><p>Solltest du sehr <strong>naturwissenschaftliche</strong> Programme schreiben, kann es sein, dass du mehr als eine oder zwei Dimensionen benötigst. Das bildet aber wie gesagt eher die Ausnahme.</p><p>Aus diesem Grund werden wir uns jetzt im Praxisteil dieses Beitrags auf ein <strong>zweidimensionales</strong> Array beschränken. Analog dazu lassen sich dann auch Arrays mit mehr als zwei Dimensionen programmieren.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f1d668305cb6" id="t-1688547294220">2. Mehrdimensionale Arrays in der Praxis</h2></div><div class="thrv_wrapper thrv_text_element"><p>Jetzt sehen wir uns das ganze Thema mal in der Praxis anhand einer Tabelle an. Wir möchten ein <strong>zweidimensionales</strong>
<strong>Array</strong> programmieren und darin logisch zueinander gehörende <strong>Vor- und Nachnamen speichern</strong>.</p><p>Unsere Tabelle wird beispielhaft fünf Zeilen und zwei Spalten haben. Die <strong>erste Spalte</strong> ist dabei immer für den <strong>Vornamen</strong> und die <strong>zweite Spalte</strong> für den <strong>Nachnamen</strong> einer Person gedacht.</p><p>Dass wir hierfür den <strong>Datentyp String</strong> benötigen, dürfte an diesem Punkt klar sein. Schließlich möchten wir <strong>Namen</strong> speichern.</p><p>Bei den eindimensionalen Arrays war es bisher so, dass wir <strong>ein eckiges Klammerpaar</strong> hinter den Datentyp beim Erstellen eines Arrays setzen mussten.</p><p>Wenn wir mit zweidimensionalen Arrays arbeiten, benötigen wir <strong>zwei eckige Klammerpaare</strong>, da wir noch einen zusätzlichen Index verwenden. Anschließend folgt wie gewohnt der Bezeichner des Arrays. Wir wählen dafür beispielhaft „firstAndLastName“ und setzen die Zeile folgendermaßen fort:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p style="color: var(--tcb-skin-color-2) !important; --tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>String [][] firstAndLastName = new String[5][2]</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Da auch mehrdimensionale Arrays eine <strong>feste Größe</strong> besitzen, habe ich diese ebenfalls direkt festgelegt.</blockquote><p>Wie bereits anfangs erwähnt, möchten wir <strong>fünf Zeilen</strong> und <strong>zwei Spalten</strong>. Eine der Spalten soll für den <strong>Vornamen</strong> und eine für den <strong>Nachnamen</strong> genutzt werden. Der erste Index und damit die <strong>erste eckige Klammer</strong> steht immer für die <strong>Zeilen </strong>und die <strong>zweite</strong> eckige Klammer steht für die <strong>Spalten</strong>.</p><h3 class="" id="t-1693812558827"><strong>Dem zweidimensionalen Array Werte zuweisen</strong></h3><p>Jetzt können wir in der ersten Zeile schon mal den ersten Namen speichern. Das funktioniert wie bei den eindimensionalen Arrays. Dazu schreiben wir erst den <strong>Namen</strong>
<strong>des Arrays</strong> und anschließend die <strong>beiden eckigen Klammern,</strong> die für die Zeile und die Spalte stehen. Um das Element zuweisen zu können, das sich in der ersten Zeile und in der ersten Spalte befinden soll, verwenden wir <strong>jeweils die Zahl 0</strong>. Wir weisen hier beispielhaft den Namen <strong>„Franz“</strong> zu:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>String [][] firstAndLastName = new String[5][2];</strong></p><p style="color: var(--tcb-skin-color-2) !important; --tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>firstAndLastName[0][0] = "Franz";</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Danach kopieren wir diese Zeile Code und fügen sie darunter nochmal ein. Nun möchten wir die <strong>zweite Spalte der ersten Zeile</strong> noch ansprechen. Wir fügen also beim Spaltenindex eine 1 ein und speichern den Nachnamen „Bauer“ darin.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a50dd4eda" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">firstAndLastName[0][0] = "Franz";</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">firstAndLastName[0][1] = "Bauer";</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Diesen Vorgang wiederholen wir auch noch bei zwei weiteren Zeilen. Wenn wir diese kopieren und unter dem bisherigen Code einfügen, müssen wir lediglich noch den Zeilenindex ändern. Da wir uns in der <strong>zweiten Zeile</strong> befinden, tragen wir jeweils den <strong>Index 1</strong> ein. Anschließend weisen wir noch den Namen „Felix Huber“ zu:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">firstAndLastName[1][0] = "Felix";</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">firstAndLastName[1][1] = "Huber";</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Für die <strong>dritte Zeile</strong> benötigen wir <strong>Index 2</strong> und darin speichern wir „Fritz Meier“:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a50e394e5" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">firstAndLastName[2][0] = "Fritz";</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">firstAndLastName[2][1] = "Meier";</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f1d668305cc9" id="t-1689865778143">3. Wie gibt man mehrdimensionale Arrays auf der Konsole aus?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle möchten wir uns das Ganze natürlich noch auf der Konsole ausgeben lassen, damit wir sehen, ob es funktioniert hat. Hierfür setzen wir <strong>for-Schleifen</strong> ein, damit wir uns das Array <strong>in einem Zug ausgeben lassen</strong> können.</p><p>Wir erstellen dafür zunächst eine <strong>äußere For-Schleife</strong>. Mit einem Kommentar im Code können wir diesen Schritt dokumentieren:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a50e4af45" style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>firstAndLastName[2][1] = "Meier";</strong></p><p style="" data-css="tve-u-18a50e5e0de"><strong>//Äußere For-Schleife: Zeilenindex =&gt; i</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Diese Schleife bezieht sich immer auf den <strong>Zeilenindex</strong>, der „i“ sein soll. Zusätzlich soll es noch eine <strong>innere For-Schleife</strong> geben, die sich auf den <strong>Spaltenindex</strong> bezieht. Wir nennen diesen beispielhaft „j“.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a50ebd8d3" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">//Äußere For-Schleife: Zeilenindex =&gt; i</span></strong><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><br></span></span><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">//Innere For-Schleife: Spaltenindex =&gt; j</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>In der Praxis setzen wir das Ganze jetzt folgendermaßen um:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a50ebd8d3" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">//Innere For-Schleife: Spaltenindex =&gt; j</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"></span></strong><strong><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">for</span><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">(int i = 0; i &lt; firstAndLastName.length; i++) {</span></strong></p><p><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong> </strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Danach folgt die zweite For-Schleife:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">for</span><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">(int i = 0; i &lt; firstAndLastName.length; i++) {</span></strong><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class="">&nbsp; &nbsp; &nbsp; </strong></span></span><span style="color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;"><strong class="">for</strong></span></span><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class="">(int j = 0; j &lt; firstAndLastName[i].length; j++) {</strong></span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class="">&nbsp; &nbsp; &nbsp;&nbsp;</strong></span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class="">&nbsp; &nbsp; &nbsp; }</strong></span></span><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"></span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"></span></span><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt, wo wir Zeilen- und Spaltenindex haben, können wir uns das Ganze ausgeben lassen. Dafür schreiben wir in die println-Methode den <strong>Namen des Arrays</strong> und zwei <strong>eckige Klammerpaare</strong>, in die wir den <strong>Zeilenindex i und den Spaltenindex j</strong> setzen. Mit diesen Indizes können wir das Array durchlaufen und ausgeben lassen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a50fa5885" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">for</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">(int i = 0; i &lt; firstAndLastName.length; i++) {</span></span></strong><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br><strong class="">&nbsp; &nbsp; &nbsp; </strong><strong class="">for</strong></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong class="">(int j = 0; j &lt; firstAndLastName[i].length; j++) {</strong></span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(firstAndLastName[i][j]);</strong></span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;}</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f1d668305cc9" id="t-1690267819299">4. Erläuterung des Codes</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Um die Grenzen des Arrays nicht zu überschreiten, verwenden wir in den For-Schleifen wieder das <strong>length-Attribut</strong>.</p><p>Bei den eindimensionalen Arrays haben wir den Array-Namen angegeben, einen Punkt gesetzt und anschließend „length“ ergänzt. Damit konnten wir die <strong>maximale Länge</strong> des Arrays <strong>automatisch ermitteln</strong> lassen.</p><p>Bei den <strong>mehrdimensionalen Arrays</strong> gibt es zum einen die <strong>Index-Reihe für die Zeilen</strong> und zum anderen die <strong>Index-Reihe für die Spalten</strong>.</p><p>Um uns die <strong>maximale Spaltenanzahl</strong> ausgeben zu lassen, schreiben wir den Namen des Arrays, nämlich „firstAndLastName“ und anschließend in einem eckigen Klammerpaar <strong>eine Integerzahl</strong>, die die <strong>Zeile</strong> angibt, in der wir uns aktuell befinden. Anschließend lassen wir noch mit <strong>.length</strong> die maximale <strong>Anzahl der Spalten</strong> ermitteln, die sich in dieser Zeile befindet.</p><p>Da wir mit <strong>i über die Zeilen</strong> laufen, schreiben wir bei der inneren for-Schleife in das eckige Klammerpaar hinter dem Array-Namen „i“. Damit du das Ganze besser verstehen kannst, führen wir das Programm direkt einmal aus.</p><p>In der Ausgabe steht Folgendes:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a51037f37"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29705" alt="In der Konsole sehen wir jeden einzelnen Namen untereinander aufgelistet" data-id="29705" width="740" data-init-width="1314" height="217" data-init-height="386" title="mehrdimensionale-arrays-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-4.png" data-width="740" data-height="217" style="aspect-ratio: auto 1314 / 386;" data-pagespeed-url-hash="2578219335" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-4.png 1314w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-4-300x88.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-4-1024x301.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/mehrdimensionale-arrays-4-768x226.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir sehen nun die Werte, die wir in die ersten Zeilen und Spalten gespeichert haben und darüber hinaus viermal „<strong>null</strong>“. Letzteres wird ausgegeben, weil es <strong>noch zwei weitere Zeilen mit jeweils zwei Spalten</strong> gibt, in die wir <strong>keine Werte</strong> geschrieben haben.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64f1d668305cc9" id="t-1691044551755">5. Die Ausgabe des Arrays übersichtlicher gestalten</h2></div><div class="thrv_wrapper thrv_text_element"><p>Da die Ausgabe noch ziemlich unübersichtlich dargestellt wird und nicht die Form des Arrays im vorherigen Bild zeigt, passen wir den Code noch etwas an. Wir legen also fest, dass <strong>kein Zeilenumbruch</strong> stattfinden soll, wenn wir die unterschiedlichen Elemente der verschiedenen Spalten ausgeben lassen. Damit am Ende nicht alles zusammenklebt, fügen wir noch eine <strong>Leerzeile</strong>
<strong>hinten</strong>
<strong>an</strong>.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">for</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">(int i = 0; i &lt; firstAndLastName.length; i++) {</span></span></strong><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br><strong class="">&nbsp; &nbsp; &nbsp; </strong><strong class="">for</strong><strong class="">(int j = 0; j &lt; firstAndLastName[i].length; j++) {</strong></span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </strong></span></span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong class="">System.out.</strong></span></span><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class="">print</strong></span></span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong class="">(firstAndLastName[i][j]</strong></span></span><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class=""> + " ");</strong></span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; }</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nach jeder Zeile, die vollständig ausgegeben wurde, soll dann ein Zeilenumbruch gesetzt werden:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="" data-css="tve-u-64f1d668305d06">
	<div class="tve-content-box-background" style="" data-css="tve-u-64f1d668305d15"></div>
	<div class="tve-cb" style="" data-css="tve-u-64f1d668305d39"><div class="thrv_wrapper thrv_text_element">	<p data-css="tve-u-18a5116cdca" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"> </span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><strong class="">for(int i = 0; i &lt; firstAndLastName.length; i++) {</strong></span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br><strong>&nbsp; &nbsp; &nbsp; for(int j = 0; j &lt; firstAndLastName[i].length; j++) {</strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</strong><strong>System.out.print(firstAndLastName[i][j] + " ");</strong><br></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong class="">&nbsp; &nbsp; &nbsp; }</strong></span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; System.out.println();</strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir das Programm erneut ausführen, sehen wir die Struktur des zweidimensionalen Arrays perfekt. Dieses hat insgesamt <strong>fünf Zeilen</strong> und <strong>zwei Spalten</strong>, wie wir auf der Konsole erkennen können:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18a5119283a"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-26750" alt="mehrdimensionale Arrays: Die Struktur unseres zweidimensionalen Arrays lässt sich nun perfekt erkennen" data-id="26750" width="740" data-init-width="1264" height="144" data-init-height="246" title="mehrdimensionale-arrays-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/09/mehrdimensionale-arrays-5.png" data-width="740" data-height="144" style="aspect-ratio: auto 1264 / 246;" data-pagespeed-url-hash="2872719256" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2023/09/mehrdimensionale-arrays-5.png 1264w, https://programmieren-starten.de/wp-content/uploads/2023/09/mehrdimensionale-arrays-5-300x58.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/09/mehrdimensionale-arrays-5-1024x199.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/09/mehrdimensionale-arrays-5-768x149.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie bereits am Anfang erwähnt, wirst du in den meisten Fällen <strong>höchstens</strong> mit <strong>zweidimensionalen Arrays</strong> in Berührung kommen. In diesem Fall kannst du sie mithilfe der For-Schleife auf der Konsole ausgeben lassen, indem du die Konstruktion der for-Schleifen beachtest.</p><p>Bei der <strong>äußeren For-Schleife</strong> gibst du den <strong>Namen des Arrays</strong> sowie das <strong>length-Attribut</strong> an und bei der <strong>inneren For-Schleife</strong> ergänzt du <strong>nach dem Array-Namen ein eckiges Klammerpaar</strong>. Darin spezifizierst du die <strong>Zeile</strong>, von welcher du die <strong>Spaltenanzahl</strong> ausgeben lassen möchtest.</p><p>Die Arbeit mit <strong>mehrdimensionalen</strong> Arrays <strong>unterscheidet</strong> sich von der Arbeit mit <strong>gewöhnlichen Arrays</strong> also insofern, als man ein <strong>weiteres eckiges Klammerpaar</strong> ergänzen muss.</p><p>Wenn du ein dreidimensionales Array erstellen möchtest, setzt du anstatt zwei eckigen Klammerpaaren, einfach drei.</p><p>So verhält es sich analog zu allen Dimensionen. Dir sind also keine Grenzen gesetzt und du musst lediglich darauf achten, dass du genügend Speicher hast und vor allem, dass du etwas Sinnvolles damit umsetzen kannst.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_26588" data-shortcode="thrive_symbol" data-id="26588" data-selector=".thrv_symbol_26588"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="26588"><style type="text/css" id="tcb-style-base-tcb_symbol-26588"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display: none;}.thrv_wrapper .tve-content-box-background{position: absolute;width: 100%;left: 0px;top: 0px;overflow: hidden;-webkit-background-clip: padding-box;height: 100% !important;}.thrv_wrapper.thrv-content-box{box-sizing: border-box;position: relative;min-height: 10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing: border-box;}.tve-cb{display: inline-block;vertical-align: middle;clear: both;overflow: visible;width: 100%;z-index: 1;position: relative;min-height: 10px;}.tve_image_caption{position: relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height: auto !important;}.tve_image_caption .tve_image{max-width: 100%;width: 100%;}.tcb-style-wrap strong{font-weight: var(--g-bold-weight,bold);}.tcb-plain-text{cursor: text;}a .tcb-plain-text{cursor: inherit;}.thrv_text_element{overflow-wrap: break-word;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding: 0px;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position: relative;}.notifications-content-wrapper.tcb-permanently-hidden{display: none !important;}.tcb-permanently-hidden{display: none !important;}.tar-disabled{cursor: default;opacity: 0.4;pointer-events: none;}.tve_ea_thrive_animation{opacity: 0;}.tve_ea_thrive_animation.tve_anim_start{opacity: 1;transition: all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform: translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform: translateX(0px);}.tcb-flex-row{display: flex;flex-flow: row;align-items: stretch;justify-content: space-between;margin-top: 0px;margin-left: -15px;padding-bottom: 15px;padding-top: 15px;}.tcb-flex-col{flex: 1 1 auto;padding-top: 0px;padding-left: 15px;}.tcb-flex-row .tcb-flex-col{box-sizing: border-box;}.tcb-col{height: 100%;display: flex;flex-direction: column;position: relative;}.tcb-flex-row .tcb-col{box-sizing: border-box;}html{text-rendering: auto !important;}html body{text-rendering: auto !important;}.thrv_wrapper{margin-top: 20px;margin-bottom: 20px;padding: 1px;}.thrv_wrapper div{box-sizing: content-box;}.thrv_wrapper.tve-elem-default-pad{padding: 20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv-plain-text{margin: 0px;}.thrv_wrapper.thrv-columns{margin-top: 10px;margin-bottom: 10px;padding: 0px;}p{font-size: 1em;}.tve_image{border-radius: 0px;box-shadow: none;}div .tve_image_caption{padding: 0px;max-width: 100% !important;box-sizing: border-box !important;}.tve_image_caption .tve_image_frame{display: block;max-width: 100%;position: relative;overflow: hidden;}.tve_image_caption .tve_image{display: block;padding: 0px;height: auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position: relative;min-height: var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing: border-box;margin: 0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing: border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing: border-box;position: absolute;width: 100%;height: 100%;left: 0px;top: 0px;overflow: hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position: relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display: none;}.thrv_wrapper.thrv_text_element{padding: 1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display: none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display: block;}@media (max-width: 1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-t) !important;}}@media (max-width: 767px){html{overflow-x: hidden !important;}html,body{max-width: 100vw !important;}.tcb-flex-row{flex-direction: column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width: 100%;max-width: 100% !important;flex: 0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height: var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.tcb-flex-col{width: 100%;}.tcb-col{display: block;}}@media screen and (max-device-width: 480px){body{text-size-adjust: none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b3"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b9"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_26588 [data-css="tve-u-189d43763c1"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c2"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] p,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] li,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] blockquote,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] address,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] .tcb-plain-text,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] label,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h1,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h2,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h3,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h4,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h5,:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763bb"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 20px !important;font-weight: var(--g-bold-weight,bold) !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b4"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 39.9998%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9982%;}.thrv_symbol_26588 [data-css="tve-u-189d43763b7"]{justify-content: center !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b5"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{max-width: 900px;float: none;width: 100%;margin-left: 20px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763b2"]:hover [data-css="tve-u-189d43763b3"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}}@media (max-width: 1023px){.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{margin-top: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bb"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b6"]{max-width: 40%;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_26588 [data-css="tve-u-189d43763b8"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763bd"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763be"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763c0"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_26588 [data-css="tve-u-189d43763c3"]{font-size: 18px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763ba"]{max-width: 100%;}.thrv_symbol_26588 [data-css="tve-u-189d43763bc"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b1"]{padding-right: 0px !important;}.thrv_symbol_26588 [data-css="tve-u-189d43763b2"]{margin-left: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763b1" style=""> <div class="tve-content-box-background" data-tcb_hover_state_parent="1"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/java-lp1/" target="_blank" rel=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve-viewport-triggered tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left" data-css="tve-u-189d43763b2" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-189d43763b3" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 721.859;" data-css="tve-u-189d43763b4"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-189d43763b5" style=""><div class="tcb-flex-col c-33" data-css="tve-u-189d43763b6" style=""><div class="tcb-col" data-css="tve-u-189d43763b7" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-189d43763b8" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-19281" alt="java masterkurs kursbild" width="280" height="280" title="Java Masterkurs Kursbild (1)" data-id="19281" src="https://programmieren-starten.de/wp-content/uploads/2022/05/Java-Masterkurs-Kursbild-1.svg" style="aspect-ratio: auto 810 / 810;" data-css="tve-u-189d43763b9" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-init-width="810" data-init-height="809.999993" data-height="280"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-189d43763ba" style=""><div class="tcb-col" data-css="tve-u-189d43763bb" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763bc" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-189d43763bd"><p data-css="tve-u-189d43763be" style="text-align: center;">Du möchtest die Programmiersprache Java&nbsp;<strong>von A bis Z meistern</strong>?</p><p data-css="tve-u-189d43763be" style="text-align: center;">Dann informiere dich jetzt über unseren umfassenden <strong>Java Masterkurs</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-189d43763c0" style=""> <div class="tve-content-box-background" data-css="tve-u-189d43763c1" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-189d43763c2" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-189d43763c3" style="text-align: center;">Alle Details zum Kurs</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-178d04ed3a3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-18a97dca250"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-18a97dca251" style=""><div class="tcb-flex-col" data-css="tve-u-18a97dca252" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18a97dca253" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-foreach/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-18a97dca254" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18a97dca255" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/java-tutorial-16-java-methoden/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text" data-css="tve-u-18a97dca256" style="">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/java-tutorial-15-mehrdimensionale-arrays/">Java Tutorial #15 – Mehrdimensionale Arrays</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
