[Java] Java SE 8 Silver Note

Prüfungstipps

Java-Grundlagen

Bearbeiten von Java-Datentypen

--Underbar (_) kann für Literale verwendet werden (mit den folgenden Einschränkungen)

  float f = 0.0f;
  byte b = 0b1000000;
→ 128 aufgrund eines Fehlers
  byte b = (byte)0b1000000;
  →-OK für 128

--Casting ist für die Zuordnung zu einem höheren Typ nicht erforderlich (long if int) (upcast)

  int a = 1;
  long b = a;

  float f = 0.0f;
  double d = f;
  long a = 1;
  int b = (int)a;

  double d = 0.0;
  float f = (float)d;

Verwendung von Operatoren und Beurteilungsstrukturen

  String a = "aaa"
  String b = "aaa"
  System.out.println(a == b);
→ true wird angezeigt
  int num = 10;
  if (num == 100)
    System.out.println("A");
  else if (num > 10)
    System.out.println("B");
  else
  if (num == 10)
    System.out.println("C");
  else
  if (num == 10)
    System.out.println("D");

Compiler-Interpretation

  int num = 10;
  if (num == 100) {
    System.out.println("A");
  } else if (num > 10) {
    System.out.println("B");
  } else {
    if (num == 10) {
      System.out.println("C");
    } else {
      if (num == 10) {
        System.out.println("D");
      }
    }
  }

--Long und Boolean sind nicht in den Typen enthalten, die an die switch-Anweisung übergeben werden können! --Variablen können unter Switch-Bedingungen nicht verwendet werden

Erstellen und Verwenden von Arrays

  //Grundform
  int [] a;
  //Das ist nicht gut
  int [3] a;
  //Grundform
  int [] a = new int []{1, 2};
  //Das ist nicht gut
  int [] a = new int [2]{1, 2};
  //Grundform
  int [] a = new int []{1, 2};
  //Das ist nicht gut
  int [] a;
  a = {1, 2};

Verwendung der Schleifenstruktur

Methoden und Kapselungsoperationen

  void sample(int... num) {
    for (int i = 0; i < num.length; i++) {
      System.out.println(num[i]);
    }
  }
  void sampl(int... num, int pos) {
→ Fehler
  }
  public class Main {
    int num;
    private static void test() {
      num++;
→ Kompilierungsfehler
      System.out.ptintln(num)
    }

--Implizite Typkonvertierung verursacht Kompilierungsfehler "Mehrdeutiger Methodenaufruf"

  public class Main {
    public static void main(String [] args) {
      Main m = new Main();
      System.out.println(m.calc(2, 3));
      →2,3 kann auch durch implizite Typkonvertierung als Double interpretiert werden
Ich kann nicht feststellen, welche der überladenen Methoden aufgerufen werden soll. .. ..
→ Kompilierungsfehler in "Mehrdeutiger Methodenaufruf"
    }

    private double calc(double a, int b) {
      return (a + b) / 2;
    }

    private duoble calc(int ak double b) {
      return (a + b) / 2;
    }
  }
  public class Main {
    public Main() {
      System.out.println("A");
      this("B");
→ Kompilierungsfehler
    }
    public Main(String str) {
      System.out.println("B");
    }
  
    public static void main(String [] args) {
      Main m = new Main();
    }
  }

--protected kann in geerbten Klassen referenziert werden (kann aber nicht als Instanzmethode aufgerufen werden) Natürlich wird es wahrscheinlich missverstanden.

  package other;
  
  public class Book {
    private String isbn;
    public void setIsbn(String isbn) {
      this.isbn = isbn;
    }
    protected void printInfo() {
      System.out.println(this.isbn);
    }
  }
  package pkg;
  import other.Book;
  
  public class StoryBook extends Book {}
  package pkg;
  
  public class Main {
    public static void main(String [] args) {
      StoryBook sb = new StoryBook();
      sb.setIsbn("xxxx-xxxx-xxxx");
      sb.printInfo();
→ Kompilierungsfehler
    }
  }

Vererbungsbetrieb

  interface Worker() {
    void work();
  }
  
  class Employee {
    public void work() {
      System.out.println("work");
    }
  }
  
  class Engineer extend Employee implements Worker { }
  
  public class Main {
    public static void main(String [] args) {
      Worker w = new Engineer();
→ Arbeit wird ausgegeben (es tritt kein Kompilierungsfehler auf)
    }
  }

Ausnahmen behandeln

--Exception-Klassen sind grob in Error, Exception und RuntimeException unterteilt. --Error: Ein Fehler, der nicht aus dem Programm wiederhergestellt werden kann (OutOfMemoryError, StackOverflowError, NoClassDefFoundError usw.) → Auch nach Inspektion nicht wiederherstellbar

  public class Main {
    private static String name;
    static {
      if (name.length() == 0) {
→ Länge mit nicht initialisiertem Namen()Verursacht einen Fehler, weil Sie angerufen haben
        name = "sample"
      }
      public static void main(String[] args){
        System.out.println("hellow " + name);
      }
  }
  public class Main() {
    public static void main(String[] args) {
      try {
        try {
          String[] array= {"a", "b", "c"};
          System.out.println(array[3]);
        } catch (ArrayIndexOuntOfBoundsException e) {
          System.out.println("D");
        } finally {
          System.out.println("E");
→ ausgeführt
        }
      } catch (ArrayIndexOutOfBoundsException e) {
        System.out.println("F");
      } finally {
        System.out.println("G");
→ ausgeführt
      }
    }
  }
  →"D E G"Wird angezeigt
  public class Main() {
    public static void main(String[] args) {
      System.out.println(test(null));
→ Anzeige A
    }
    private static String test(Object obj) {
      try {
        System.out.println(obj.toString());
      } catch (NullPointerException e) {
        return "A";
→ A wird auf den Stapel gelegt
      } finally {
        System.out.println("B");
→ Ausgabe B vor der Rückkehr
      }
    }
  }
  →"B A"Wird angezeigt

Hauptklassenoperationen der Java-API

  String a = new String("sampl");
  String b = "sample"
  String c = String.valueOf("sample");
  String a = null;
  a += "null";
  System.out.println(a)
  →"nullnull"Wird angezeigt

--StringBulider verwaltet Daten intern mit char [] und verfügt standardmäßig über einen Puffer für 16 Zeichen

  StringBuilder sb = new StringBuilder("abcde");
  System.out.println(sb.capacity());
→ 21 wird oft verwendet(16 Zeichen im Puffer+5)
  public class Main {
    public static void main(String[] args) {
      String val = "A";
      Function f = (val) -> { System.out.println(val); };
→ Kompilierungsfehler
    }
    interface Function { void test(String val); }
→ Funktionsschnittstelle
  }
  public class Sample {
    public static void main(String[] args) {
      int cnt = 0;
      Runnable r = () -> {
        for (cnt = 0;  cnt < 10; i++) {
→ Kompilierungsfehler(Nicht final. .. ..)
          System.out.println(cnt++);
        }
      }
      new Thread(r).start();
    }
  }

Recommended Posts

[Java] Java SE 8 Silver Note
[Hinweis] Java Silver SE8-Qualifikation erworben
Java SE8 Silver bestanden
Java SE 8 Silver (Java SE 8 Programmer I) Pass Hinweis
[Erfahrung] Java SE 8 Silver bestanden
Java SE8 Silver Passing Erfahrung
So lernen Sie Java Silver SE 8
Straße nach Java SE 11 Silberakquisition
Tagebuch für Java SE 8 Silber Qualifikation
[Qualifikation] Java Silver SE11 Passing Experience
Java Silver Memo
Java SE 7 Hinweis
Java SE-Abonnement
Studieren Sie Java Silver 1
Java SE8 Silber ~ Der Weg zum Pass ~
Oracle Certified Java Silver SE 8 Passing-Erfahrung
Die Geschichte von Java SE11 Silber erhalten
Java abstrakter Modifikator [Hinweis]
[Java] Interne Iterator-Hinweise
Java Bronze Silber bestanden
Java Silver Study Day 1
Java Silver Passing Erfahrung
Ist Java SE8 Silver für die Java-Entwicklungsarbeit nützlich? ??
Einfaches Memo von JUnit of Java
Java Se 8 Programmierer Ⅰ Memo
[Java Silver] Informationen zur Initialisierung
[Java SE 11 Silver] Zusammenfassung der Arrays-Klassenmethoden [Java-Anfänger]
[Hinweis] Java: Zeichenfolgensuche
[Hinweis] Java: Zeichenkettenübersicht
Informationen zur Vererbung (Java Silver)
Meine Studiennotiz (Java)
[Qualifikationstest] Zusammenfassung der Java SE 8 Silver-Lernmethode
Ein Memorandum der Java8 Silver-Prüfung
Java: Datum hinzufügen [Hinweis]
Oracle Certified Java Programmer, Erfahrung mit Silver SE 8-Zertifizierungsprüfungen
[Java Silver] Lernmethode, die Java SE 8 Silver bestanden hat [Erfahrung bestanden]
Zusammenfassung der Kenntnisse, die zum Bestehen von Java SE8 Silver erforderlich sind
Geschichte des Bestehens von Java Silver SE8 (Oracle Certified Java Programmer, Silver SE 8)
Erlangte Oracle Certified Java Programmer Silver SE 8 Prüfungserfahrung
Hinweise zu Java GC
Java SE 8 Sliver Problem Collection Zusammenfassung
(Hinweis) Java-Klassen / Variablen / Methoden
JAVA Silver Qualifikationsprüfungsprotokoll
Beim Übergeben von Java Gold SE 8
Java Silver Prüfungsvorbereitungsnotiz
Ich habe Java SE8 Gold genommen.
[Java Silver] Über gleich Methode
[Java] [Spring] Spring Boot 1.4-> 1.2 Downgrade Hinweis
Lernen von Java mit Progate Note 1
[Java Silver] So generieren Sie ein Array
Zeitaufwand für den Erwerb von Java SE11 Silver, Lehrmaterialien
Was Sie gelernt haben, als Sie Java SE 8 Silber und Gold erworben haben
Memo
Objektorientiertes Design aus "Gründliche Erfassung der Java SE 11 Silver-Problemsammlung"
[Java] Mit Arrays.asList () zu beachtende Punkte
Zusammenfassung des Pakets [Java Silver Study]
Holen Sie sich Java Silver in Ihrer Pendelzeit!
Memo
In Java Silver gefallen (weinend)
Java Silver Repo (Failure & Pass-Erfahrung)