Lernen am Sonntag
This commit is contained in:
@@ -27,6 +27,7 @@ class InterfaceImplementer extends AbstractClass implements SuperInterface1, Sup
|
|||||||
|
|
||||||
public void methode (int ...name ) {
|
public void methode (int ...name ) {
|
||||||
// methode2(1,3,4); // Geht nicht, muss Array sein
|
// methode2(1,3,4); // Geht nicht, muss Array sein
|
||||||
|
methode2(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void methode2 (int[] name) {
|
public void methode2 (int[] name) {
|
||||||
|
|||||||
@@ -14,6 +14,9 @@ public class Loop {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
System.out.println("Hallo");
|
System.out.println("Hallo");
|
||||||
|
|
||||||
|
do
|
||||||
|
System.out.println("Hallo");
|
||||||
while(true);
|
while(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
15
src/org/eidecker/oca8lernen/lastminute/AlternativeMain.java
Normal file
15
src/org/eidecker/oca8lernen/lastminute/AlternativeMain.java
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
package org.eidecker.oca8lernen.lastminute;
|
||||||
|
|
||||||
|
public class AlternativeMain {
|
||||||
|
|
||||||
|
public static void main(String... args) {
|
||||||
|
System.out.println("Geht auch mit varargs");
|
||||||
|
for (String arg : args) {
|
||||||
|
System.out.println(arg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
29
src/org/eidecker/oca8lernen/lastminute/EnumTesting.java
Normal file
29
src/org/eidecker/oca8lernen/lastminute/EnumTesting.java
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
package org.eidecker.oca8lernen.lastminute;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import static org.eidecker.oca8lernen.lastminute.MILCH.VOLL;
|
||||||
|
|
||||||
|
enum MILCH {
|
||||||
|
VOLL(1);
|
||||||
|
|
||||||
|
private final String getValue() {
|
||||||
|
return values().toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
MILCH(int n) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public class EnumTesting {
|
||||||
|
|
||||||
|
private enum MILCH {VOLL, FETTARM, HALBFETT}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void test() {
|
||||||
|
System.out.println(VOLL);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
43
src/org/eidecker/oca8lernen/lastminute/Kleinigkeiten.java
Normal file
43
src/org/eidecker/oca8lernen/lastminute/Kleinigkeiten.java
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
package org.eidecker.oca8lernen.lastminute;
|
||||||
|
|
||||||
|
import org.eidecker.oca8lernen.lastminute.hilfspackage.KlasseInEinemAnderenPackage;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class Kleinigkeiten {
|
||||||
|
|
||||||
|
// Methoden dürfen private final sein (final sinnlos)
|
||||||
|
private final String methode() {
|
||||||
|
return "Sinnlos";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testIfElseDerHoelle() {
|
||||||
|
if (false)
|
||||||
|
if (false) System.out.println("0");
|
||||||
|
else System.out.println("1");
|
||||||
|
// else System.out.println("2");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPackagePolymorphie() {
|
||||||
|
List<Oberklasse> oberklassen = Arrays.asList(new Oberklasse(), new KlasseInEinemAnderenPackage());
|
||||||
|
for (Oberklasse ober : oberklassen) {
|
||||||
|
ober.packageMethode();
|
||||||
|
if (ober instanceof KlasseInEinemAnderenPackage) {
|
||||||
|
KlasseInEinemAnderenPackage k = (KlasseInEinemAnderenPackage) ober;
|
||||||
|
// k.packageMethode();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
abstract class AbstrakteKlasse {
|
||||||
|
// private abstract verboten (auch sinnlos)
|
||||||
|
/* private */ abstract void sinnloseDefinition();
|
||||||
|
}
|
||||||
17
src/org/eidecker/oca8lernen/lastminute/Oberklasse.java
Normal file
17
src/org/eidecker/oca8lernen/lastminute/Oberklasse.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package org.eidecker.oca8lernen.lastminute;
|
||||||
|
|
||||||
|
public class Oberklasse {
|
||||||
|
|
||||||
|
public final void publicMethode() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private final void privateMethode() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
final void packageMethode() {
|
||||||
|
System.out.println("packageMethode in Oberklasse");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
package org.eidecker.oca8lernen.lastminute;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
public class StaticSichtbarkeit {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testSichtbarkeit() {
|
||||||
|
Ober ober = new Unter();
|
||||||
|
ober.methode2(ober); // Ober, da zur Compilezeit ausgewählt (Bei Überladen würde nur die Signatur gewählt!)
|
||||||
|
|
||||||
|
Unter.methode2(ober);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class Ober {
|
||||||
|
|
||||||
|
private final void geheimeMethode() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static void methode2(Ober ober) {
|
||||||
|
System.out.println("Ober");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class Unter extends Ober {
|
||||||
|
|
||||||
|
public void geheimeMethode() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static void methode2(Unter unter) {
|
||||||
|
System.out.println("Unter");
|
||||||
|
}
|
||||||
|
|
||||||
|
static void methode2(Ober ober) {
|
||||||
|
int €¥£ = 12;
|
||||||
|
|
||||||
|
System.out.println("Ober übergeben in Unter");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package org.eidecker.oca8lernen.lastminute.hilfspackage;
|
||||||
|
|
||||||
|
import org.eidecker.oca8lernen.lastminute.Oberklasse;
|
||||||
|
|
||||||
|
public class KlasseInEinemAnderenPackage extends Oberklasse {
|
||||||
|
|
||||||
|
void privateMethode() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*void publicMethode() {
|
||||||
|
|
||||||
|
}*/
|
||||||
|
|
||||||
|
void packageMethode() {
|
||||||
|
System.out.println("packageMethode in KlasseInEinemAnderenPackage");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user