From c6a069facb044a1457ace80d2a204bd5c391d0a7 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Mon, 18 Nov 2019 20:59:11 +0100 Subject: [PATCH] Letzter Abend --- .../oca8lernen/general/SwitchSyntax.java | 7 ++- .../lastminute/InterfacesDefault.java | 52 +++++++++++++++++++ .../oca8lernen/lastminute/Kleinigkeiten.java | 3 +- .../oca8lernen/lastminute/Oberklasse.java | 12 ++++- .../lastminute/castbaeume/Graph.java | 10 ++++ .../KlasseInEinemAnderenPackage.java | 15 ++++++ .../PublicClassInEinemAnderenPackage.java | 30 +++++++++++ 7 files changed, 126 insertions(+), 3 deletions(-) create mode 100644 src/org/eidecker/oca8lernen/lastminute/InterfacesDefault.java create mode 100644 src/org/eidecker/oca8lernen/lastminute/hilfspackage/PublicClassInEinemAnderenPackage.java diff --git a/src/org/eidecker/oca8lernen/general/SwitchSyntax.java b/src/org/eidecker/oca8lernen/general/SwitchSyntax.java index 560cf46..0e72421 100644 --- a/src/org/eidecker/oca8lernen/general/SwitchSyntax.java +++ b/src/org/eidecker/oca8lernen/general/SwitchSyntax.java @@ -7,6 +7,9 @@ public class SwitchSyntax { final int k = 0; public SwitchSyntax() { + switch(1) { + + } } @Test @@ -21,9 +24,11 @@ public class SwitchSyntax { break; } case 3: - default: + default: { int j; System.out.println("default"); + } + } } // Todo SeEi diff --git a/src/org/eidecker/oca8lernen/lastminute/InterfacesDefault.java b/src/org/eidecker/oca8lernen/lastminute/InterfacesDefault.java new file mode 100644 index 0000000..f1e18e1 --- /dev/null +++ b/src/org/eidecker/oca8lernen/lastminute/InterfacesDefault.java @@ -0,0 +1,52 @@ +package org.eidecker.oca8lernen.lastminute; + +import org.junit.jupiter.api.Test; + +public class InterfacesDefault implements I1, I2{ + + + @Override + public void method() { + System.out.println("Aus InterfacesDefault"); + //System.out.println(s2); + //I1.super.method(); + + //System.out.println(I1.s); + } +} + +class Außerhalb { + + @Test + public void someMethod() { + I1 i1 = new InterfacesDefault(); + i1.method(); + System.out.println(i1.s); + System.out.println(i1.s2); + + InterfacesDefault i2 = new InterfacesDefault(); + i2.method(); + System.out.println(((I1) i2).s); + System.out.println(((I2) i2).s); + //System.out.println(i2.s); + + } + +} + +interface I1 { + + String s = "Hallo"; + String s2 = "Noch einer"; + + default void method() { + System.out.println("Aus I2"); + } +} + +interface I2 { + + String s = "Welt"; + + void method(); +} diff --git a/src/org/eidecker/oca8lernen/lastminute/Kleinigkeiten.java b/src/org/eidecker/oca8lernen/lastminute/Kleinigkeiten.java index 65965a1..42e75af 100644 --- a/src/org/eidecker/oca8lernen/lastminute/Kleinigkeiten.java +++ b/src/org/eidecker/oca8lernen/lastminute/Kleinigkeiten.java @@ -17,7 +17,7 @@ public class Kleinigkeiten { LocalTime t1 = LocalTime.now(); LocalDate t2 = LocalDate.now(); - t1 instanceof t2; + // t1 instanceof t2; return "Sinnlos"; @@ -35,6 +35,7 @@ public class Kleinigkeiten { public void variabennamen (int i) { // for (int i = i; ) + // char c = 1.0; } @Test diff --git a/src/org/eidecker/oca8lernen/lastminute/Oberklasse.java b/src/org/eidecker/oca8lernen/lastminute/Oberklasse.java index ead82fb..de9c0c2 100644 --- a/src/org/eidecker/oca8lernen/lastminute/Oberklasse.java +++ b/src/org/eidecker/oca8lernen/lastminute/Oberklasse.java @@ -1,15 +1,25 @@ package org.eidecker.oca8lernen.lastminute; +import org.eidecker.oca8lernen.lastminute.hilfspackage.PublicClassInEinemAnderenPackage; +import org.junit.jupiter.api.Test; + public class Oberklasse { public final void publicMethode() { - + System.out.println("Public"); } private final void privateMethode() { } + @Test + public void test() { + PublicClassInEinemAnderenPackage publicClassInEinemAnderenPackage = new PublicClassInEinemAnderenPackage(); + publicClassInEinemAnderenPackage.publicMethode(); + + } + final void packageMethode() { System.out.println("packageMethode in Oberklasse"); } diff --git a/src/org/eidecker/oca8lernen/lastminute/castbaeume/Graph.java b/src/org/eidecker/oca8lernen/lastminute/castbaeume/Graph.java index 628c51f..5046b17 100644 --- a/src/org/eidecker/oca8lernen/lastminute/castbaeume/Graph.java +++ b/src/org/eidecker/oca8lernen/lastminute/castbaeume/Graph.java @@ -11,6 +11,16 @@ public class Graph { e = (E)f; } + @Test + public void testArrayAssignment() { + D[] ds = {}; + E[] es = {}; + + es = (E[])ds; + + ds = (D[])es; + } + } /* diff --git a/src/org/eidecker/oca8lernen/lastminute/hilfspackage/KlasseInEinemAnderenPackage.java b/src/org/eidecker/oca8lernen/lastminute/hilfspackage/KlasseInEinemAnderenPackage.java index 799c4f0..d64d98b 100644 --- a/src/org/eidecker/oca8lernen/lastminute/hilfspackage/KlasseInEinemAnderenPackage.java +++ b/src/org/eidecker/oca8lernen/lastminute/hilfspackage/KlasseInEinemAnderenPackage.java @@ -1,6 +1,7 @@ package org.eidecker.oca8lernen.lastminute.hilfspackage; import org.eidecker.oca8lernen.lastminute.Oberklasse; +import org.junit.jupiter.api.Test; public class KlasseInEinemAnderenPackage extends Oberklasse { @@ -17,3 +18,17 @@ public class KlasseInEinemAnderenPackage extends Oberklasse { } } + +class AuchInEinemAnderenPackage { + + public void publicMethode() { + System.out.println("Public AuchInEinemAnderenPackage"); + } + + @Test + public void testMe() { + KlasseInEinemAnderenPackage klasseInEinemAnderenPackage = new KlasseInEinemAnderenPackage(); + klasseInEinemAnderenPackage.publicMethode(); + } + +} diff --git a/src/org/eidecker/oca8lernen/lastminute/hilfspackage/PublicClassInEinemAnderenPackage.java b/src/org/eidecker/oca8lernen/lastminute/hilfspackage/PublicClassInEinemAnderenPackage.java new file mode 100644 index 0000000..0f15994 --- /dev/null +++ b/src/org/eidecker/oca8lernen/lastminute/hilfspackage/PublicClassInEinemAnderenPackage.java @@ -0,0 +1,30 @@ +package org.eidecker.oca8lernen.lastminute.hilfspackage; + +public class PublicClassInEinemAnderenPackage extends AuchInEinemAnderenPackage { + + public static void main(String[] args) { + "Hallo".concat("Test"); + } + + public static String s; + +} + +class NochEineSub extends PublicClassInEinemAnderenPackage { + public String s = "nicht statisch"; + + public static void main(String[] args) { + PublicClassInEinemAnderenPackage n = new NochEineSub(); + System.out.println(n.s); + int k; + int j=k=3; + System.out.println(k); + System.out.println(j); + + int i = Integer.MIN_VALUE; + int i2 = -i; + System.out.println(i); + System.out.println(i2); + + } +}