java 2

Von Oracle Certified Professional Java SE 8 Programmer 2 Study guide - Jeanne Boyarsky and Scott Selikoff

Von Oracle Certified Professional Java SE 8 Programmer 2 Study guide - Jeanne Boyarsky and Scott Selikoff


Set of flashcards Details

Flashcards 500
Language Deutsch
Category Computer Science
Level University
Created / Updated 03.03.2020 / 22.06.2022
Weblink
https://card2brain.ch/box/20200303_java_2
Embed
<iframe src="https://card2brain.ch/box/20200303_java_2/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Bei welchen Timeklassen kann man Period verwenden, bei welchen nicht?

verwenden bei: LocalDate, LocalDateTime, ZonedDateTime

nicht bei: LocalTime

-bei welchen TimeObjekten kann man Duration verwenden, bei welchen nicht?

Verwenden bei: LocalDateTime, LocalTime, ZonedDateTime

nicht bei: LocalDate

was repräsentiert ein Instant?

Ein spezifischer Moment in der GMT time zone

Wie kann man ein instant erzeugen?

Instant.now()

Wie kann man die Duration zwischen zwei Instants berechen?

Duration.between(nowInstant, laterInstant)

Wie bekommt man ein Instant aus einer ZonedDateTime?

zonedDateTime.toInstant()

Worauf muss man bei instants aufpassen?

Year und month wird angezeigt, berechnungen darauf (bspw. instant.plus(1,ChronoUnit.WEEKS) schmeißen allerdings Exceptions

Angenommen der 13. März ist ein tag wo die uhr umgestellt wird (daylight saving time). Was ist die zweite ausgabe?

LocalDate date = LocalDate.of(2016, Month.MARCH, 13);
LocalTime time = LocalTime.of(1, 30);
ZoneId zone = ZoneId.of("US/Eastern");
ZonedDateTime dateTime = ZonedDateTime.of(date, time, zone);
System.out.println(dateTime); // 2016–03–13T01:30–05:00[US/Eastern]
dateTime = dateTime.plusHours(1);
System.out.println(dateTime);

2016–03–13T03:30–04:00[US/Eastern]

Angenommen der 6 november ist ein Tag an dem die uhr umgestellt wird (daylight saving time). Was ist die zweite Ausgabe?

LocalDate date = LocalDate.of(2016, Month.NOVEMBER, 6);
LocalTime time = LocalTime.of(1, 30);
ZoneId zone = ZoneId.of("US/Eastern");
ZonedDateTime dateTime = ZonedDateTime.of(date, time, zone);
System.out.println(dateTime); // 2016–11–06T01:30–04:00[US/Eastern]
dateTime = dateTime.plusHours(1);
System.out.println(dateTime); // 2016–11–06T01:30–05:00[US/Eastern]
dateTime = dateTime.plusHours(1);
System.out.println(dateTime);

// 2016–11–06T02:30–05:00[US/Eastern]

Angenommen der 13 Märu ist ein Tag an dem die Uhr umgestellt wird, was ist die Ausgabe?

LocalDate date = LocalDate.of(2016, Month.MARCH, 13);
LocalTime time = LocalTime.of(2, 30);
ZoneId zone = ZoneId.of("US/Eastern");
ZonedDateTime dateTime = ZonedDateTime.of(date, time, zone);
System.out.println(dateTime);

2016–03–13T03:30–04:00[US/Eastern]

Was sind die Ausgaben hier?

4: String s1 = "bunny";
5: String s2 = "bunny";
6: String s3 = new String("bunny");
7: System.out.println(s1 == s2);
8: System.out.println(s1 == s3); 
9: System.out.println(s1.equals(s3));

true,false, true

Was sind die Ausgaben hier?

10: String s4 = "1" + 2 + 3;
11: String s5 = 1 + 2 + "3";
12: System.out.println(s4);
13: System.out.println(s5);

123, 33

Was ist die Ausgabe hier?

StringBuilder b = new StringBuilder();
b.append(12345).append('-');

StringBuilder b2 = b.reverse();

System.out.println(b == b2);

true

Was bedeutet Internationalization, was localization und was sind die Abkürzungen?

internatinalisation: Programm so designen dass es für mehrere Länder verwendet werden kann, bspw. Strings in einer property file und klassen wie DateFormat verwenden. Muss aber nicht zwingend mehrere Länder supporten! (l18n)

localisation: Supportet mehrere Locales (geographische, politische, kulturelle region). Includes strings übersetzung, daten und zahlen in richtigem format. (l10n)

Von den folgenden Localestrings, was ist die Language, was das country?

"fr"  ,  "en_US"

language: "fr", "en"   

country nur im zweiten: "US"

Ist das folgende Locale valid? 

"US"

oder "US_en"

Nein, language geht ohne country aber nicht country ohne language. Verdrehen kann man sie auhc nicht

Welche Arten ein Locale zu erzeugen gibt es?

Locale.GERMAN (liefert: "de") / Locale.GERMANY (liefert: "de_DE")

new Locale("hi","IN") -- liefert "hi:IN", erlaubt es auch falsche Locales zu erzeugen

new Locale.Builder().setLanguage("en").setRegion("US").build();

Geht das? Und kann man ein leeres Locale erstellen?

Locale l2 = new Locale.Builder()
.setRegion("us")
.setLanguage("EN")
.build();

Geht beides, sollte man aber beides nicht

Wie bekommt man das default locale? kann man das ändern?

Locale.getDefault()

Ja,  Locale.setDefault(new Locale("fr"))

Was beinhaltet ein resource bundle?

die local specific objects

Wie kann man key-value-pairs in einer property-file angeben? 

animal=dolphin

animal:dolphin

animal dolphin

Was gibt es noch für Regeln in property-files?

  • # oder ! leitet kommentare ein
  • leerzeichen vor oder nach separator werden ignoriert
  • leerzeichen am anfang einer zeile werden ignoriert
  • leerzeichen am ende einer zeile werden nicht ignoriert
  • um eine zeile zu breaken: backslash
  • normale escape-charackters wie \t und \n

Wie bekommt man allle keys aus einer Propertyfile?

Locale us = new Locale("en", "US");

ResourceBundle rb = ResourceBundle.getBundle("Zoo", us);

Was ist die Ausgabe hier wenn notReallyAProperty nicht existiert?

Properties props = new Properties();

System.out.println(props.getProperty("notReallyAProperty"));
System.out.println(props.getProperty("notReallyAProperty", "123"));

null und 123

-> getProperty erlauft defaultvalues!

Was sind die Vorteile einer resource-bundle im Gegensatz zu einer property-file?

* Man kann ein value-type benutzen der nicht String ist

* Man kann valus der properties zur laufzeit erzeugen

Welche Klasse extendet ein ResourceBundle? Welche Methode wird implementiert?

ListResourceBundle mit Method getContents()

Was für Methoden gibt es ein resoruceBundle zu bekommen?

ResourceBundle.getBundle("name")

ResourceBundle.getBundle("name",locale)

 

Was extended java.lang.Throwable?

java.lang.Object

Was extended java.lang.Exception?

java.lang.Throwable

Was extended java.lang.RuntimeException?

java.lang.Exception

Was extended java.lang.Error?

java.lang.Throwable

Runtimeexception: Empfohlen zu catchen  oder sogar required?

empfohlen aber nicht required

Checkedexception: Empfohlen zu catchen  oder sogar required?

empfohlen und required

Error: Empfohlen zu catchen  oder sogar required?

Nicht empfohlen, nicht required

Ist eine java.text.ParseException checked/unchecked?

checked

Ist eine java.io.IOException/FileNotFOundException/NotSerializableException checked/unchecked?

checked

Ist eine java.sql.SqlException checked/unchecked?

Checked

Ist eine java.lang.ArrayStoreException checked/unchecked?

unchecked

Ist eine DateTimeException checked/unchecked?

unchecked

Ist eine java.util.MissingResourceException checked/unchecked?

unchecked