Lernen am Sonntag
This commit is contained in:
@@ -27,6 +27,7 @@ class InterfaceImplementer extends AbstractClass implements SuperInterface1, Sup
|
||||
|
||||
public void methode (int ...name ) {
|
||||
// methode2(1,3,4); // Geht nicht, muss Array sein
|
||||
methode2(name);
|
||||
}
|
||||
|
||||
public void methode2 (int[] name) {
|
||||
|
||||
@@ -14,6 +14,9 @@ public class Loop {
|
||||
*/
|
||||
|
||||
System.out.println("Hallo");
|
||||
|
||||
do
|
||||
System.out.println("Hallo");
|
||||
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