Zagadka Java #12

Zagadki Java zawierają różnego rodzaju niuanse języka i „podchwytliwe” fragmenty kodu. Każda następna zagadka będzie zawierała odpowiedź i wyjaśnienie do poprzedniej. Lista wszystkich zagadek.

Jeżeli znasz odpowiedź, podziel się nią w komentarzu!

Zagadka Java #12

Jaki będzie wynik uruchomienia poniższego programu?

public class NullWSwitch {
  public static void main(String[] args) {
    String str = null;

    switch (str) {
      case null -> System.out.println("str
zobacz więcej...

„Java od podstaw - Tom 1” – moja trzecia książka

Od dzisiaj w sprzedaży dostępna jest moja trzecia książka: „Java od podstaw – Tom 1”. Jeżeli chcesz zacząć swoją przygodę z programowaniem, to ta książka jest dla Ciebie!

Napisałem ją z myślą o osobach początkujących, które nie miały do tej pory styczności z programowaniem lub miały w niewielkim stopniu, a chciałyby spróbować programowania w Javie i, być może, myślą o sprawdzeniu swoich sił w zawodzie programisty.… zobacz więcej...

Poszukiwana drukarnia!

Witam!

W kwietniu zamierzam wydać moją trzecią książkę i szukam drukarni, która podjęłaby się jej druku. Czy ktoś z Was pracuje w drukarni lub zna drukarnię, która byłaby w stanie wydrukować moją książkę? Chciałbym, aby książka została wydrukowana w kolorze, ponieważ zależy mi na maksymalnej jakości z punktu widzenia czytelnika w przystępnej cenie, i dlatego postanowiłem zapytać tutaj.… zobacz więcej...

„Java w przykładach”, czyli moja druga książka

Od dzisiaj w sprzedaży dostępna jest moja druga książka – „Java w przykładach”.

Jednym z wyzwań nauki programowania jest pisanie przykładowych programów, które pozwolą na usystematyzowanie i utrwalenie wiedzy. „Java w przykładach” to książka przeznaczona dla osób, które uczą się programowania od podstaw w języku Java. Zawiera 70 zaprojektowanych przeze mnie zadań, które są dobrze opisane, oraz których rozwiązanie pomoże Ci w utrwaleniu podstawowych zagadnień związanych z programowaniem w Javie.… zobacz więcej...

Moja pierwsza książka

Witaj!

Niedługo minie pięć lat odkąd moja strona dostępna jest w Internecie. W tym czasie odwiedziły ją tysiące czytelników, co bardzo mnie cieszy. Na przestrzeni tych pięciu lat dostałem od Was, Drodzy Czytelnicy, bardzo wiele maili z pochwałami dla moich kursów i artykułów, i za wszystkie bardzo dziękuję. Niestety z powodów prywatnych od dawna nie aktualizowałem strony, jednak odpowiadałem na wszystkie maile i służyłem pomocą na kanale Discord (na który serdecznie zapraszam: Discord kanału KursJava).… zobacz więcej...

Zagadka Java #11

Zagadki Java zawierają różnego rodzaju niuanse języka i „podchwytliwe” fragmenty kodu. Każda następna zagadka będzie zawierała odpowiedź i wyjaśnienie do poprzedniej. Lista wszystkich zagadek.

Jeżeli znasz odpowiedź, podziel się nią w komentarzu!

Zagadka Java #11

Jaki, oraz dlaczego, będzie wynik kompilacji i uruchomienia poniższej klasy?

public class AndOr {
  public static void main(String[] args) {
    boolean raining = false;
    boolean cold = false;
    boolean night = true;

    if (raining && cold || night) {
      System.out.println("Stay
zobacz więcej...

Zagadka Java #10

Zagadki Java zawierają różnego rodzaju niuanse języka i „podchwytliwe” fragmenty kodu. Każda następna zagadka będzie zawierała odpowiedź i wyjaśnienie do poprzedniej. Lista wszystkich zagadek.

Jeżeli znasz odpowiedź, podziel się nią w komentarzu!

Zagadka Java #10

Czy klasa ToTakeUmbrellaOrNot skompiluje się bez błędów? Jeżeli tak, to co zobaczymy na ekranie w wyniku jej uruchomienia?

public interface ToBeOrNotToBe {
  default void question() {
    System.out.println("To
zobacz więcej...

Zagadka Java #9

następna zagadka będzie zawierała odpowiedź i wyjaśnienie do poprzedniej. Lista wszystkich zagadek.

Jeżeli znasz odpowiedź, podziel się nią w komentarzu!

Zagadka Java #9

Czy poniższe klasy się skompilują? Jeżeli tak, to jaki będzie efekt ich uruchomienia? Metoda Math.random zwraca losową wartość typu double z przedziału <0.0, 1.0).

public class TernaryOperator1 {
  public static void main(String[] args) {
    double d = Math.random();

    int x = d > 0.5
zobacz więcej...

Nowy artykuł: Nowości w Java 14

Na stronę dodałem nowy artykuł: Nowości w Java 14. Z artykułu dowiesz się m. in.:

  • gdzie znaleźć proponowane nowe funkcjonalności dla języka Java,
  • czym są funkcjonalności „preview” i jak z nich korzystać,
  • prezentację pięciu nowości w 14 wersji języka Java:
    • wyrażenia switch,
    • pomocne wyjątki NullPointerException,
    • rekordy (preview),
    • usprawnienie operatora instanceof (preview),
    • bloki tekstu (second preview),
  • informację, jak korzystać z funkcjonalności „preview” w IntelliJ IDEA.
zobacz więcej...

Zagadka Java #8

Zagadki Java zawierają różnego rodzaju niuanse języka i „podchwytliwe” fragmenty kodu. Każda następna zagadka będzie zawierała odpowiedź i wyjaśnienie do poprzedniej. Lista wszystkich zagadek.

Jeżeli znasz odpowiedź, podziel się nią w komentarzu!

Zagadka Java #8

Czy poniższa klasa się skompiluje? Jeżeli tak, to jaki będzie efekt jej uruchomienia?

public class SwitchExpression {
  public static void main(String[] args) {
    if (isWeekend(6)) {
      System.out.println("Weekend!");
    } else {
      System.out.println("Work,
zobacz więcej...