{"id":40158,"date":"2024-04-14T18:54:21","date_gmt":"2024-04-14T16:54:21","guid":{"rendered":"https:\/\/www.happycoders.eu\/?p=40158"},"modified":"2025-06-12T08:41:54","modified_gmt":"2025-06-12T06:41:54","slug":"array-laenge-java","status":"publish","type":"post","link":"https:\/\/www.happycoders.eu\/de\/java\/array-laenge-java\/","title":{"rendered":"Array-L\u00e4nge in Java"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In diesem Artikel erf\u00e4hrst du:<\/p>\n\n\n\n<ul class=\"wp-block-list hc-checked-list\">\n<li>wie man die L\u00e4nge eines Arrays in Java herausfindet,<\/li>\n\n\n\n<li>wie man die L\u00e4nge eines Arrays in Java festlegt,<\/li>\n\n\n\n<li>wie viel Speicherplatz ein Array auf dem Heap belegt<\/li>\n\n\n\n<li>und was die maximale Gr\u00f6\u00dfe eines Arrays in Java ist.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wir betrachten dabei sowohl eindimensionale als auch 2D-Arrays.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"wie-findet-man-die-laenge-eines-arrays-in-java\">Wie findet man die L\u00e4nge eines Arrays in Java?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nehmen wir an, wir erhalten wie folgt ein Java-Array:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\">String&#091;] names = getNames();<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Dann finden wir die L\u00e4nge dieses Arrays, also die Anzahl von Eintr\u00e4gen darin, wie folgt heraus:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\"><span class=\"hljs-keyword\">int<\/span> numberOfCustomers = customers.length;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"wie-findet-man-die-laenge-eines-2d-arrays-in-java\">Wie findet man die L\u00e4nge eines 2D-Arrays in Java?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einem zweidimensionalen Array wird es etwas komplizierter. Ein zweidimensionales Array ist in Java ein Array von Arrays. Eine Matrix der H\u00f6he 2 und Breite 3 w\u00fcrde etwa so repr\u00e4sentiert werden:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-half_600\"><img decoding=\"async\" width=\"600\" height=\"181\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-600x181.png\" alt=\"Java 2D-Array\" class=\"wp-image-40110\" srcset=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-600x181.png 600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-224x68.png 224w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-336x101.png 336w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-504x152.png 504w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-672x203.png 672w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-400x121.png 400w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-800x241.png 800w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-944x285.png 944w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array.png 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"> H\u00f6he und Breite k\u00f6nnten wir jetzt wie folgt bestimmen:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\"><span class=\"hljs-keyword\">int<\/span>&#091;]&#091;] intMatrix = getMatrix();\n<span class=\"hljs-keyword\">int<\/span> height = intMatrix.length;\n<span class=\"hljs-keyword\">int<\/span> width = intMatrix&#091;<span class=\"hljs-number\">0<\/span>].length;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Die H\u00f6he ist die L\u00e4nge des Arrays (also die Anzahl an Zeilen, die die Matrix enth\u00e4lt), und die Breite bestimmen wir als die L\u00e4nge der ersten Zeile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beachte aber bitte, dass bei einem zweidimensionalen Array in Java nicht zwingenderma\u00dfen alle Unter-Arrays gleich lang sein m\u00fcssen. Ein 2D-Array k\u00f6nnte auch so aussehen:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full_800\"><img decoding=\"async\" width=\"800\" height=\"181\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-800x181.png\" alt=\"Java 2D-Array mit unterschiedlich langen Unter-Arrays\" class=\"wp-image-40230\" srcset=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-800x181.png 800w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-224x51.png 224w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-336x76.png 336w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-504x114.png 504w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-672x152.png 672w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-400x91.png 400w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-600x136.png 600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-944x214.png 944w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2-1200x272.png 1200w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-with-different-row-lengths.v2.png 1600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Hier k\u00f6nnten wir Statistiken \u00fcber die Zeilenl\u00e4ngen berechnen lassen:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\"><span class=\"hljs-keyword\">int<\/span>&#091;]&#091;] twoDimensionalArray = {{<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">6<\/span>}, {<span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">7<\/span>}};\nIntSummaryStatistics statistics = \n    Arrays.stream(twoDimensionalArray).mapToInt(row -&gt; row.length).summaryStatistics();\nSystem.out.println(statistics);\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die oben gezeigte Beispiel-Matrix w\u00fcrde folgendes Ergebnis ausgegeben werden:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"Klartext\" data-shcb-language-slug=\"plaintext\"><span><code class=\"hljs language-plaintext\">IntSummaryStatistics{count=2, sum=8, min=3, average=4.000000, max=5}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">Klartext<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">plaintext<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Wir haben zwei Zeilen, die Summe der L\u00e4ngen ist 8 (stimmt: 5 plus 3), das Minimum ist 3, die durchschnittliche L\u00e4nge ist 4, und das Maximum ist 5. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"wie-legt-man-die-laenge-eines-arrays-in-java-fest\">Wie legt man die L\u00e4nge eines Arrays in Java fest?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die L\u00e4nge eines Arrays wird bei dessen Initialisierung festgelegt. Der folgende Code beispielsweise erzeugt ein String-Array der Gr\u00f6\u00dfe 4:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\">String&#091;] fruits = {<span class=\"hljs-string\">\"jujube\"<\/span>, <span class=\"hljs-string\">\"apple\"<\/span>, <span class=\"hljs-string\">\"boysenberry\"<\/span>, <span class=\"hljs-string\">\"cherry\"<\/span>};<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Ein String-Array derselben Gr\u00f6\u00dfe k\u00f6nnen wir auch wie folgt festlegen:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\">String&#091;] fruits = <span class=\"hljs-keyword\">new<\/span> String&#091;<span class=\"hljs-number\">4<\/span>];<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Dieses Array enth\u00e4lt dann allerdings noch keine Werte, sondern wird mit <code>null<\/code> an jeder Position initialisiert. Alles \u00fcber die Initialisierung von Strings erf\u00e4hrst du im Artikel <a href=\"\/de\/java\/arrays-in-java-initialisieren\/\">Arrays in Java initialisieren<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Initialisierung kann die L\u00e4nge eines Arrays nicht mehr ver\u00e4ndert werden. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"wie-legt-man-die-laenge-eines-2d-arrays-in-java-fest\">Wie legt man die L\u00e4nge eines 2D-Arrays in Java fest?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Auch bei einem 2D-Arrays kannst du die L\u00e4nge auf die zwei oben gezeigten Arten festlegen \u2013 also zum einen mit vorgegebenen Werten:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\"><span class=\"hljs-keyword\">int<\/span>&#091;]&#091;] twoDimensionalArray = {{<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">6<\/span>}, {<span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">7<\/span>}}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Dies erzeugt das oben gezeigte zweidimensionale Array mit unterschiedlich langen Unter-Arrays.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und zum anderen mit Default-Werten (0 im Fall des Typs <code>int<\/code>):<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\"><span class=\"hljs-keyword\">int<\/span>&#091;]&#091;] twoDimensionalArray = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-keyword\">int<\/span>&#091;<span class=\"hljs-number\">2<\/span>]&#091;<span class=\"hljs-number\">3<\/span>];<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Dies erzeugt das folgende Array:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-half_600\"><img decoding=\"async\" width=\"600\" height=\"181\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros-600x181.png\" alt=\"Java 2D-Array Matrix mit Nullen\" class=\"wp-image-40229\" srcset=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros-600x181.png 600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros-224x68.png 224w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros-336x101.png 336w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros-504x152.png 504w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros-672x203.png 672w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros-400x121.png 400w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros-800x241.png 800w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros-944x285.png 944w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-matrix-zeros.png 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Mehr \u00fcber die Initialisierung von 2D-Arrays erf\u00e4hrst du im Artikel <a href=\"\/de\/java\/arrays-in-java-initialisieren\/\">Arrays in Java initialisieren<\/a>.<\/p>\n\n\n<div class=\"convertkit-form wp-block-convertkit-form\" style=\"\"><script async data-uid=\"1427197203\" src=\"https:\/\/happycoders.kit.com\/1427197203\/index.js\" data-jetpack-boost=\"ignore\" data-no-defer=\"1\" data-no-optimize=\"1\" nowprocket><\/script><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"wie-viel-speicherplatz-belegt-ein-java-array\">Wie viel Speicherplatz belegt ein Java-Array?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wir betrachten im Folgenden das Speicherlayout bei <a href=\"https:\/\/www.happycoders.eu\/de\/java\/object-headers-compressed-class-pointers\/#compressed-class-pointers\">Compressed Class Pointers<\/a>, also komprimierten Pointern, der Standardeinstellung auf 64-Bit-Maschinen zum Stand von Java 23 (also noch bevor durch <a href=\"https:\/\/openjdk.org\/projects\/lilliput\/\" target=\"_blank\" rel=\"noopener\">Project Lilliput<\/a> der Header weiter komprimiert wird).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Array ist in Java ein Objekt und hat damit \u2013 wie jedes andere Objekt auch \u2013 einen 12-Byte-Objekt-Header. Darauf folgen vier Bytes, in denen die L\u00e4nge des Arrays hinterlegt ist. Danach folgen die eigentlichen Elemente des Arrays in sequentieller Anordnung. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beispielsweise ist das <code>int<\/code>-Array [6, 1, 1, 5, 7] wie folgt im Speicher abgelegt:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full_800\"><img decoding=\"async\" width=\"800\" height=\"59\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-800x59.png\" alt=\"Java int-Array Speicherlayout\" class=\"wp-image-40220\" srcset=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-800x59.png 800w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-224x17.png 224w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-336x25.png 336w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-504x37.png 504w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-672x50.png 672w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-400x30.png 400w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-600x44.png 600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-944x70.png 944w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3-1200x89.png 1200w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-int-array-memory-layout.v3.png 1600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Die mit \u201epadding\u201c gekennzeichneten letzten vier Bytes sind nicht wirklich Teil des Arrays, k\u00f6nnen aber auch nicht anderweitig verwendet werden, da Objekte im Java-Heap bei Compressed Oops an durch acht teilbaren Speicheradressen abgelegt werden. Der Grund daf\u00fcr ist, dass wir so mit 32 Bit nicht nur 2<sup>32<\/sup> Bytes, also 4 GB, sondern die achtfache Menge, also 32 GB, adressieren k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elemente in primitiven Arrays belegen jeweils den folgenden Speicherplatz:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>boolean<\/code> und <code>byte<\/code>: je 1 Byte<\/li>\n\n\n\n<li><code>short<\/code> und <code>char<\/code>: je 2 Bytes<\/li>\n\n\n\n<li><code>int<\/code> und <code>float<\/code>: je 4 Bytes<\/li>\n\n\n\n<li><code>long<\/code> und <code>double<\/code>: je 8 Bytes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mit <code>short<\/code>- statt <code>int<\/code>-Werten h\u00e4tte das Array folgendes Layout:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full_800\"><img decoding=\"async\" width=\"800\" height=\"58\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-800x58.png\" alt=\"java short array\" class=\"wp-image-40234\" srcset=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-800x58.png 800w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-224x16.png 224w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-336x24.png 336w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-504x37.png 504w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-672x49.png 672w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-400x29.png 400w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-600x44.png 600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-944x68.png 944w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array-1200x87.png 1200w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-short-array.png 1600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"> Und mit <code>byte<\/code>-Elementen h\u00e4tte es folgendes Layout:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-half_600\"><img decoding=\"async\" width=\"600\" height=\"59\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-600x59.png\" alt=\"java byte array\" class=\"wp-image-40235\" srcset=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-600x59.png 600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-224x22.png 224w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-336x33.png 336w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-504x50.png 504w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-672x66.png 672w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-400x39.png 400w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-800x79.png 800w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-944x93.png 944w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array-1180x118.png 1180w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-byte-array.png 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Die Gesamtgr\u00f6\u00dfe eines Arrays k\u00f6nnen wir wie folgt ausrechnen:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Gesamtgr\u00f6\u00dfe = align(12 Bytes + 4 Bytes + Anzahl Elemente \u00d7 Gr\u00f6\u00dfe des Elementtyps in Bytes<\/em>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die <em>align<\/em>-Funktion rundet das Ergebnis auf den n\u00e4chsten durch acht teilbaren Wert auf, so dass das Ergebnis den \u201everschwendeten\u201c Platz beinhaltet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr das <code>int<\/code>-Array mit 5 Elementen ergibt sich also folgende Gr\u00f6\u00dfe:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Gesamtgr\u00f6\u00dfe = align(12 Bytes + 4 Bytes + 5 \u00d7 4 Bytes)<br>= align(36 Bytes)<br>= 40 Bytes<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W\u00fcrden wir die gleichen f\u00fcnf Elemente in einem <code>long<\/code>-Array speichern, h\u00e4tte es folgende Gr\u00f6\u00dfe:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Gesamtgr\u00f6\u00dfe = align(12 Bytes + 4 Bytes + 5 \u00d7 8 Bytes)<br>= align(56 Bytes)<br>= 56 Bytes<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei <em>Objekt<\/em>-Arrays werden nicht die Objekte selbst im Array abgelegt, sondern die Referenzen auf die Objekte. Die folgende Grafik zeigt das Speicherlayout des oben gezeigten String-Arrays:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"348\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout.png\" alt=\"Java String-Array Speicherlayout\" class=\"wp-image-40215\" srcset=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout.png 1600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout-224x49.png 224w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout-336x73.png 336w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout-504x110.png 504w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout-672x146.png 672w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout-400x87.png 400w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout-600x131.png 600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout-800x174.png 800w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout-944x205.png 944w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-string-array-memory-layout-1200x261.png 1200w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Objekt-Layout der Strings selbst habe ich hier nicht dargestellt, da es in diesem Artikel prim\u00e4r um Arrays geht, nicht um Strings. Die Strings selbst haben auch wieder einen Header, mehrere Felder und eine Referenz auf ein <code>byte<\/code>-Array, das wiederum einen Header enth\u00e4lt, ein L\u00e4ngenfeld und die eigentlichen Zeichen des Strings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"wie-viel-speicherplatz-belegt-ein-2d-array-in-java\">Wie viel Speicherplatz belegt ein 2D-Array in Java?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein zweidimensionales Array ist, wie du oben gesehen hast, eigentlich ein Array von Arrays. Wir m\u00fcssen also den Speicherplatz des \u00e4u\u00dferen Arrays und den aller inneren Arrays addieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Array aus dem oben gezeigten Beispiel hat das folgende Speicherlayout:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"350\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout.png\" alt=\"Java 2D-Array Speicherlayout\" class=\"wp-image-40221\" srcset=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout.png 1600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout-224x49.png 224w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout-336x74.png 336w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout-504x110.png 504w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout-672x147.png 672w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout-400x88.png 400w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout-600x131.png 600w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout-800x175.png 800w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout-944x207.png 944w, https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-2d-array-memory-layout-1200x263.png 1200w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Gesamtgr\u00f6\u00dfe dieses 2D-Arrays k\u00f6nnen wir wie folgt berechnen:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Gesamtgr\u00f6\u00dfe = align(12 Bytes + 4 Bytes + Anzahl Zeilen \u00d7 4 Bytes)<br>+ Anzahl Zeilen \u00d7 align(12 Bytes + 4 Bytes + Anzahl Spalten \u00d7 Gr\u00f6\u00dfe des Elementtyps in Bytes)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die Beispielmatrix mit zwei Zeilen und drei Spalten ergibt sich:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Gesamtgr\u00f6\u00dfe = align(12 Bytes + 4 Bytes + 2 x 4 Bytes) + 2 \u00d7 align(12 Bytes + 4 Bytes + 3 \u00d7 4 Bytes)<br>= align(24 Bytes) + 2 \u00d7 align(28 Bytes)<br>= 24 Bytes + 2 \u00d7 32 Bytes<br>= 88 Bytes<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"maximale-array-groesse-in-java\">Maximale Array-Gr\u00f6\u00dfe in Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Java-Arrays benutzen als Index ein <code>int<\/code>, und damit liegt die theoretische Obergrenze bei <code>Integer.MAX_VALUE<\/code>, also bei 2.147.483.647 Elementen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein <code>int<\/code>-Array dieser Gr\u00f6\u00dfe w\u00fcrde entsprechend der Formel oben etwas \u00fcber 8 GB belegen. Das sollte f\u00fcr die meisten modernen Rechner kein Problem darstellen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei mir f\u00fchrt der Versuch ein Array dieser Gr\u00f6\u00dfe zu erstellen \u2013 egal welchen primitiven Typ ich verwende  \u2013 zu folgendem Fehler:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Exception in thread \"main\" java.lang.OutOfMemoryError: Requested array size exceeds VM limit<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Erst, wenn ich die Gr\u00f6\u00dfe um zwei reduziere auf 2.147.483.645, dann funktioniert es \u2013 und zwar wiederum bei allen primitiven Datentypen, selbst bei <code>long<\/code>. Die Grenze hat also nichts mit dem verf\u00fcgbaren Speicher zu tun, sondern wird durch die VM festgelegt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die folgende Tabelle zeigt die maximale Array-Gr\u00f6\u00dfe f\u00fcr alle primitiven Typen \u2013 sowohl in Bezug auf die Anzahl der Elemente als auch auf den belegten Heap-Speicher <em>auf meiner VM<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><thead><tr><th>Typen<\/th><th>Maximale Elemente<\/th><th>Maximale Gr\u00f6\u00dfe im Heap<\/th><\/tr><\/thead><tbody><tr><td>boolean, byte<\/td><td>Integer.MAX_VALUE - 2<\/td><td>2.147.483.664 Bytes (~ 2 GB)<\/td><\/tr><tr><td>short, char<\/td><td>Integer.MAX_VALUE - 2<\/td><td>4.294.967.312 Bytes (~ 4 GB)<\/td><\/tr><tr><td>int, float<\/td><td>Integer.MAX_VALUE - 2<\/td><td>8.589.934.600 Bytes (~ 8 GB)<\/td><\/tr><tr><td>long, double<\/td><td>Integer.MAX_VALUE - 2<\/td><td>17.179.869.176 Bytes (~ 16 GB)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"maximale-groesse-eines-2d-arrays-in-java\">Maximale Gr\u00f6\u00dfe eines 2D-Arrays in Java<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die im vorherigen Kapital beschriebene Obergrenze gilt f\u00fcr jede Dimension des Arrays. Theoretisch w\u00e4ren also folgende Gr\u00f6\u00dfen bei zweidimensionalen Arrays m\u00f6glich:<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><thead><tr><th>Typen<\/th><th>Maximale Elemente<\/th><th>Maximale Gr\u00f6\u00dfe im Heap<\/th><\/tr><\/thead><tbody><tr><td>boolean, byte<\/td><td>(Integer.MAX_VALUE - 2)\u00b2<\/td><td>~ 4 Exabytes (= 4 Millionen Terabytes)<\/td><\/tr><tr><td>short, char<\/td><td>(Integer.MAX_VALUE - 2)\u00b2<\/td><td>~ 8 Exabytes (= 8 Millionen Terabytes)<\/td><\/tr><tr><td>int, float<\/td><td>(Integer.MAX_VALUE - 2)\u00b2<\/td><td>~ 16 Exabytes (= 16 Millionen Terabytes)<\/td><\/tr><tr><td>long, double<\/td><td>(Integer.MAX_VALUE - 2)\u00b2<\/td><td>~ 32 Exabytes (= 32 Millionen Terabytes)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hier wird die Gr\u00f6\u00dfe dann nicht durch die VM, sondern durch den verf\u00fcgbaren Speicher, bzw. den vom Garbage Collector verwaltbaren Speicher (z. B. 16 TB beim ZGC) begrenzt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"fazit\">Fazit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die L\u00e4nge eines Arrays l\u00e4sst sich mit <code>array.length<\/code> bestimmen. Festlegen k\u00f6nnen wir die L\u00e4nge eines Arrays nur bei dessen Erzeugung. Die L\u00e4nge eines Arrays l\u00e4sst sich nachtr\u00e4glich nicht \u00e4ndern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arrays haben bei komprimierten Pointern einen 12-Byte-Objekt-Header und ein 4-Byte-L\u00e4ngenfeld, gefolgt von den eigentlichen Daten (1 Byte pro <code>byte<\/code>\/<code>boolean<\/code>, 2 Bytes pro <code>short<\/code>\/<code>char<\/code>, 4 Bytes pro <code>int<\/code>\/<code>float<\/code> oder Objekt-Referenz und 8 Bytes pro <code>long<\/code>\/<code>double<\/code>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Array kann (auf den meisten VMs) maximal <code>Integer.MAX_VALUE - 2<\/code> Elemente enthalten, unabh\u00e4ngig vom Typ der Array-Elemente. <\/p>\n<aside><p>Wenn dir der Artikel weitergeholfen hat, w\u00fcrde ich mich sehr \u00fcber eine positive Bewertung auf meinem <a href=\"https:\/\/www.provenexpert.com\/de-de\/sven-woltmann-happycoders-eu\/7smk\/\" target=\"_blank\" rel=\"noopener\">ProvenExpert-Profil<\/a> freuen. Dein Feedback hilft mir, meine Inhalte weiter zu verbessern und motiviert mich, neue informative Artikel zu schreiben.<\/p>\r\n                        <p>\ud83d\udc49 <a href=\"https:\/\/www.provenexpert.com\/de-de\/sven-woltmann-happycoders-eu\/7smk\/\" target=\"_blank\" rel=\"noopener\">Bewertung abgeben<\/a><\/p>\r\n                        <p>Du m\u00f6chtest \u00fcber alle neuen Java-Features auf dem Laufenden sein? Dann <a href=\"#\" data-formkit-toggle=\"d8ee997126\">klicke hier<\/a>, um dich f\u00fcr den HappyCoders-Newsletter anzumelden.<\/p>\r\n                        <p>\ud83d\udc49 <a href=\"#\" data-formkit-toggle=\"d8ee997126\">Newsletter-Anmeldung<\/a><\/p><\/aside>","protected":false},"excerpt":{"rendered":"<p>Wie findet man die L\u00e4nge eines Arrays in Java? Wie setzt man sie? Wie viel Speicher belegt ein Array, und was ist die maximale Gr\u00f6\u00dfe?<\/p>\n","protected":false},"author":1,"featured_media":40164,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"Wie findet man die L\u00e4nge eines Arrays in Java? Wie setzt man sie? Wie viel Speicher belegt ein Array, und was ist die maximale Gr\u00f6\u00dfe?","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"l\u00e4nge eines arrays in java,array-l\u00e4nge in java","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"_uag_custom_page_level_css":"","_wp_convertkit_post_meta":{"form":"-1","landing_page":"","tag":"0","restrict_content":"0"},"_metis_text_type":"standard","_metis_text_length":9207,"_post_count":0,"footnotes":""},"categories":[64],"tags":[164],"class_list":["post-40158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-java-datenstrukturen"],"uagb_featured_image_src":{"full":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image.jpg",1770,986,false],"thumbnail":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image.jpg",150,84,false],"medium":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image.jpg",300,167,false],"medium_large":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image.jpg",768,428,false],"large":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image.jpg",1024,570,false],"feature_thumb_224":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-224x125.jpg",224,125,true],"feature_thumb_336":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-336x187.jpg",336,187,true],"feature_thumb_504":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-504x281.jpg",504,281,true],"feature_thumb_672":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-672x374.jpg",672,374,true],"half_400":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-400x223.jpg",400,223,true],"half_600":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-600x334.jpg",600,334,true],"full_800":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-800x446.jpg",800,446,true],"full_944":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-944x526.jpg",944,526,true],"full_1200":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-1200x668.jpg",1200,668,true],"wide_1180":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-1180x490.jpg",1180,490,true],"wide_1770":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image-1770x735.jpg",1770,735,true],"1536x1536":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image.jpg",1536,856,false],"2048x2048":["https:\/\/www.happycoders.eu\/wp-content\/uploads\/2024\/04\/java-array-length-feature-image.jpg",1770,986,false]},"uagb_author_info":{"display_name":"Sven Woltmann","author_link":"https:\/\/www.happycoders.eu\/de\/author\/sven\/"},"uagb_comment_info":0,"uagb_excerpt":"Wie findet man die L\u00e4nge eines Arrays in Java? Wie setzt man sie? Wie viel Speicher belegt ein Array, und was ist die maximale Gr\u00f6\u00dfe?","public_identification_id":"18e9d97325334485aeee78eba83a3cff","private_identification_id":"f38d476465274ef0bb1a901178a44fa0","_links":{"self":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/posts\/40158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/comments?post=40158"}],"version-history":[{"count":10,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/posts\/40158\/revisions"}],"predecessor-version":[{"id":52436,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/posts\/40158\/revisions\/52436"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/media\/40164"}],"wp:attachment":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/media?parent=40158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/categories?post=40158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/tags?post=40158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}