Ist diese Aussage korrekt?
In einer Java Datei können mehrere öffentlichen Klassen definiert werden.
MTAwMDAw:W5R2p7NsyxHYwuEZivxpqdWuTHNJLCKNYg7dt2ujlWk=:gJWB1dXfAHzG80EE:y9ate2Oe6De0PpUTB8C7LWCOo3Nz1GM3q6kNnoC3+JzXUoMvQV1IyOXOCVS+aBTLgz6RzpSQ4lv0t2o5uGwT4TiQOdybSUf0vg+xVoixkh0q+6NF+x1Co2gr8EVVf8QpjmW+VcYuNHTT/3v5QRMmVmDHFKN7NEYiibY6ghx1XEbRluHcCTv+zTS5MjKE97Y16R4RqOcGqwqr
Ist die Aussage korrekt?
Der new Operator initialisiert die Attribute eines Objekts mit den Standardwerten.
MTAwMDAw:N2WsyUc85npSSez2CIK9b5NXobpEgKwQdNaT89IH/gs=:5OUcli7a8Eywtcl5:3YbDWP+AVdFre59eKdbBGjnCiOBi2WqC5JMRV/+lTLoqQDmyv70wkbwh470gNWpGjE1FpiwehByejiBJqXpgVdslH2rRMBxTbcIx04ps89U139orixHe
Welche Aussage ist korrekt?
1 var cs = new Circle[10];
Die Anweisung definiert eine Referenzvariable vom Typ Circle.
Die Anweisung erzeugt ein Array mit 10 Elementen vom Typ Circle.
Der Typ von cs ist Circle.
MTAwMDAw:z8bRPocIh4hphWdDZ+53Py0bSwHCXlRNJcX2iNFDqCo=:aMlcZMPADdjpq//l:Q5G7uFv0/UhRa9AJvpT0gaqkPaniWv7QmvH7kceN85h7kdM7GCiXRRZDsKs0AF474qnnC1ffe/H40fo92HL/Xjp47kSyP/fFf54LfS+juhAcwFAWa//pQQ4u/GeKBGvKYhx2vWD6bW+Xed/J3V4bm1Lx1AzdEctIhGhXEKIs16uFDepMeCjgBp98gOG4nkErUOa5sYMXSPVBZ2kPuz9r/6AcmRxt1n2ba5MzAakfdXE2zcDfo7YT5uoLjrcWsYGNycbxLaZXiksFviPqluQpDlMLd9HIV6t3D6YWJEW6BIynTX02A6elwxNFHPHuC3+BEM4edPzmawrNTnXeFXRYnmjr9bFh93cmdGnVhAA0WiJy7hQpzFBjInxG2qQeqIcuiIeGYVsc+Izur3LPfg0UdMzuBeiwRVtsqQOycRK96OIMnOPm6gkgvjFbneEKYS4bCHwBc8n23prsmr2RQUpMb10mqDYbn4gVL/VXuHS+GL0i82c9nFtH2VcvViBv414rVCvYwrJ+Sei0Q6fkZoV6s0gf7LuWD1zUl/gOzXYrkAZoAP+S1h/RSjkIQBHer/ts/8YaCyFUV1Id3HDm1WnLUj0d8jACDCekr4yZ5eeF+CPX52csKjAurSXN7f8EAxQOSy8SaisMhAR7mgnNx1omi56/ok6iCQpmKg==
Was passiert wenn main ausgeführt wird?
Circle.java
1 public class Circle {
2 int x, y, r;
3 private Circle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; }
4 static Circle create(int x, int y, int r) { return new Circle(x, y, r); }
5 }
Main.java
1 String toString(Circle c) { return "Circle(" + c.x + "," + c.y + "," + c.r + ")"; }
2
3 void main(String[] args) { IO.println(toString(Circle.create(1, 2, 3))); }
MTAwMDAw:q+U15riz2NMF/f98bkg40L7d29DttNr4LZhOQL8mPik=:2cnUjYghyNDM68Ad:v8nVulZKD5wuFrlNN4Jr6DaH6cLo3poqfmgHOBHmkpSnmt0hpYOw5hwR7BprpT7LK6i4z4U54IBt8s9V4FNoh03yCzAqvFvJfOukVNyI8F9ffHFlvJEANM/sqj2qA5TMAFNumx9uKawnl3R4K1j3HpI0T4LTf7NM6kEDSo3ZeZGEnug1Bmqu8QNy/bCnFtyUwzSDtdk=
Was wird ausgegeben?
1 var c1 = new Triangle();
2 var c2 = new Triangle();
3 var c3 = c2;
4 IO.println(c1 == c2);
5 IO.println(c2 == c3);
MTAwMDAw:zVvWETA28zOheqXy5p5Vn1azV2iYLATmfb1N85/3rDs=:dRq2fLDohdFRav5w:jFkG0saZ6yyDQcuMnnKnR2aEe5iJCZkaKcpBOSSfEpzbFqPZq4//djZxMxHok3xLhBd7UOIVolS/VQVLH5QPtbeZXjajQh6Ol79agaaVzCpdPkQZStqsxegrv0BLf5Kff0OjFw9uZBvokF6/4oXF8SozNj4VcNBYA/V+NQelf04H0+wJhFTv56PWQn93OzXNhfZKy3rJX6swMVoD8cKkox3rYSj2yzu3vk+rh/I6mtB+R5PLFdbNa1CE
Was passiert/wie ist die Ausgabe?
Circle.java
1 public class Circle {
2 public final static Circle UNIT = new Circle(0, 0, 1);
3 int x, y, r;
4 private Circle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; }
5
6 static Circle create(int x, int y, int r) {
7 if (x == 0 && y == 0 && r == 1) return UNIT;
8 else return new Circle(x, y, r);
9 } }
Main.java
1 void main(String[] args) {
2 IO.println(Circle.create(0, 0, 1) == Circle.create(0, 0, 1));
3 }
MTAwMDAw:t+AFaRM6NRJE82PSMYBYChmoXjVLXn0d799j+VTe+w8=:MmMlxP8Jj6bGAjPM:FkeCVZDGeIeS22/4ngWr9ND/pwlj5Xwrgo2Wpv2QcX4MgUNLaSpdFY6VqcvXzVE0u7BsWwlGfX3LGA+5iIwD2k0s3vRXzDmvj6nNu9mQyeWW26ExHRNVqk2T30LJsgjD3WVyoChxPv+QUFlwK2jDmUYDG6V3/cH0wn/xZxCRTrcOnESquC+apEt4AYmg4KZLVnHtpAh7IcXJ99SG5DdxYl4zpkbJv2/VeDCjUL7A5qULOs2bTWKfABCuhHHLXKyjAxpTg21nFPsG9iRcWcjSoROtuxl8iOcGwkbnzIxoEVJVs7MDCJ2ijzn2XDZmu2FHFor1d2DwhC32Uke/Mg0B+eXXjuUjkRwaZ/auaYyKdb9VIrjEQZ/a5TUFTSlelHygSkvlip+o
Stimmt die folgende Aussage?
Ein Objekt wird dann aus dem Speicher entfernt, wenn kein Zeiger mehr auf das Objekt zeigt?
MTAwMDAw:+MEkasyQqeRRDXP6oUUd13zcxQydd3z3xEKvxl8d7Nc=:rSTKfuxHCmx4Rpgu:43gFJ7e0UHLfldwyVl0o9Jc1zBZdTSomL0cfTa3xtx1PTMEPRCAFE47VMng=