JavaRush /Blog Java /Random-PL /Przerwa kawowa #145. 90 najczęściej zadawanych pytań i od...

Przerwa kawowa #145. 90 najczęściej zadawanych pytań i odpowiedzi podczas rozmów kwalifikacyjnych w języku Java

Opublikowano w grupie Random-PL
Źródło: Usemynotes Niniejsza publikacja zawiera listę pytań często pojawiających się w wywiadach z programistami Java na poziomie podstawowym i średniozaawansowanym. Przerwa kawowa #145.  90 najczęściej zadawanych pytań i odpowiedzi podczas rozmowy kwalifikacyjnej w języku Java - 1

1. Co sprawia, że ​​Java jest językiem niezależnym od platformy?

Java nazywana jest językiem niezależnym od platformy, ponieważ kod bajtowy wygenerowany przez JDK (Java Development Kit) może zostać wykonany przez JVM (Java Virtual Machine) na dowolnej platformie, niezależnie od systemu operacyjnego.

2. Dlaczego Java nie jest językiem w pełni obiektowym?

Java nie jest językiem w pełni obiektowym, ponieważ wykorzystuje osiem prymitywnych typów danych, które nie są obiektami: boolean , byte , char , int , float , double , long i short .

3. Dlaczego metoda main() jest w Javie statyczna?

Metoda main() jest zadeklarowana jako statyczna, dzięki czemu można ją wywołać bezpośrednio z maszyny JVM bez tworzenia obiektu lub instancji klasy, w której jest zadeklarowana.

4. Czym są klasy wrapperów w Javie?

W Javie każdy prymitywny typ danych, taki jak int czy float , ma odpowiednią klasę zwaną klasami opakowującymi. Nazywa się je również opakowaniami, ponieważ otaczają lub konwertują prymitywny typ danych na obiekty.

5. Czym jest konstruktor w Javie?

Konstruktory w Javie to specjalne metody wywoływane automatycznie podczas tworzenia obiektu lub instancji. Nazwy konstruktora i klasy muszą być zgodne.

6. Jakie są różnice pomiędzy tablicami a ArrayList w Javie?

Tablice Lista tablic
Jest to statyczna struktura danych, co oznacza, że ​​jej rozmiar jest stały i nie można go zmienić. Jest to tablica o zmiennej długości lub dynamicznie wielkości w strukturze kolekcji, co oznacza, że ​​jej rozmiar można zmieniać zgodnie z wymaganiami.
Mogą przechowywać zarówno obiekty, jak i typy pierwotne. Może przechowywać lub zawierać tylko obiekty, ale nie typy pierwotne.
Dostęp do elementu możemy uzyskać podając jego indeks w nawiasach kwadratowych [ ]. Dostęp do elementu możemy uzyskać podając jego numer indeksu w metodzie get() .

7. Dlaczego Java nie używa wskaźników?

Java nie używa wskaźników, ponieważ są one niebezpieczne i dodatkowo komplikują program. Ponadto Java unika wskaźników, aby uniknąć zapewnienia użytkownikowi bezpośredniego dostępu do pamięci.

8. Jakie typy modyfikatorów dostępu występują w Javie?

W Javie modyfikatory dostępu to słowa kluczowe używane do wskazania dostępu do klasy i metod poza klasą lub w innej klasie. W Javie istnieją cztery różne typy modyfikatorów dostępu:
  • Domyślny
  • Publiczny
  • Prywatny
  • Chroniony

9. Czym jest JIT w Javie?

JIT to skrót od kompilatora Just-In-Time w Javie. W czasie wykonywania konwertuje kod bajtowy na natywny kod maszynowy. Kompilator JIT pomaga poprawić wydajność programów Java.

10. Co to jest słowo kluczowe final w Javie?

Ostatnie słowo kluczowe w Javie służy do reprezentowania stałych. Można go używać ze zmiennymi, klasami i metodami.
  • Jeśli słowo kluczowe final zostanie użyte ze zmiennymi, nie można zmienić jego wartości.
  • Jeśli słowo kluczowe final jest używane z metodami, nie można zastąpić tej metody.
  • Jeśli zadeklarujesz klasę final , wówczas klasa ta nie będzie mogła zostać rozszerzona ani odziedziczona przez podklasę.

11. Jakie są podstawowe pojęcia OOP, czyli programowania obiektowego w Javie?

Programowanie obiektowe lub OOP w Javie wykorzystuje 4 główne koncepcje:
  • Kapsułkowanie.
  • Abstrakcja.
  • Dziedzictwo.
  • Wielopostaciowość.

12. Co to jest klasa singleton w Javie i jak zrobić z niej singleton?

W Javie klasa singleton to klasa, która ma tylko jedną instancję lub obiekt. Tworząc prywatny konstruktor, możemy uczynić klasę singletonem.

13. Jaka jest różnica pomiędzy zmiennymi lokalnymi a zmiennymi instancji w Javie?

Zmienna lokalna jest zdefiniowana w bloku lub metodzie. Zasięg zmiennej lokalnej mieści się wyłącznie w obrębie bloku. Zmienna instancji klasy to zmienna zdefiniowana w klasie, ale poza metodą. Dostęp do niego uzyskuje się poprzez utworzenie obiektu klasy i kończy się w momencie usunięcia obiektu.

14. Czym jest programowanie OOP, czyli programowanie obiektowe?

Programowanie obiektowe lub OOP to paradygmat programowania używany do tworzenia programów lub aplikacji przy użyciu koncepcji obiektów.

15. Co sprawia, że ​​ciągi znaków Java są niezmienne?

Ciągi znaków w Javie są niezmienne, co oznacza, że ​​po utworzeniu obiektu ciągu nie można go zaktualizować, lecz tworzony jest nowy obiekt ciągu. Dzieje się tak, ponieważ obiekty łańcuchowe są buforowane w puli ciągów.

16. Opisz różnice pomiędzy klasami interfejsowymi i abstrakcyjnymi w Javie

Interfejs Klasa abstrakcyjna
Może mieć tylko metody abstrakcyjne. Umożliwia stosowanie zarówno metod abstrakcyjnych, jak i nieabstrakcyjnych.
Podklasa implementuje interfejs za pomocą słowa kluczowego Implements . Podklasa lub klasa pochodna dziedziczy abstrakcję za pomocą słów kluczowych w celu rozszerzenia implementacji (rozszerza).
Interfejs może mieć tylko publiczne metody statyczne bez implementacji. Może mieć metody bez implementacji lub z implementacją.
Wszystkie metody interfejsu muszą być zaimplementowane przez klasę, która je implementuje. Klasa dziedzicząca z klasy abstrakcyjnej nie musi implementować wszystkich metod swojej nadklasy.

17. Co rozumiesz przez polimorfizm i jakie są jego rodzaje?

Polimorfizm w Javie to zdolność obiektu do przyjmowania więcej niż jednej formy. Można je również zdefiniować jako pojedyncze zadanie lub działanie, które można wykonać na różne sposoby. Polimorfizm dzieli się na dwa typy:
  1. Polimorfizm w czasie kompilacji.
  2. Polimorfizm środowiska wykonawczego.

18. W jaki sposób Java osiąga polimorfizm w czasie kompilacji i w czasie wykonywania?

W Javie polimorfizm w czasie kompilacji osiąga się poprzez przeciążanie metod, natomiast polimorfizm w czasie wykonywania osiąga się poprzez przesłanianie metod.

19. Co rozumiesz przez abstrakcję i jak można ją osiągnąć w Javie?

Abstrakcja to czynność przedstawiania ważnych informacji bez pokazywania szczegółów wewnętrznych lub implementacyjnych. W Javie osiąga się to poprzez zastosowanie klas abstrakcyjnych i interfejsów.

20. Czym są interfejsy w Javie?

Interfejs w Javie to zestaw abstrakcyjnych metod zawierających wyłącznie deklaracje funkcji, ale bez implementacji. Nie możemy tworzyć obiektów ani instancji interfejsu. Interfejs nie może mieć konstruktorów. Klasa może implementować wiele interfejsów za pomocą słowa kluczowego Implements w Javie.

21. Jakie rodzaje dziedziczenia występują w Javie?

W Javie słowa kluczowe Extends służą do dziedziczenia atrybutów i metod superklasy lub klasy bazowej. Istnieje pięć rodzajów dziedziczenia:
  1. Pojedyncze dziedzictwo.
  2. Dziedziczenie wielopoziomowe.
  3. Dziedziczenie hierarchiczne.
  4. Dziedziczenie wielokrotne poprzez interfejs.
  5. Dziedziczenie hybrydowe.

22. Dlaczego Java nie obsługuje dziedziczenia wielokrotnego?

Java nie obsługuje dziedziczenia wielokrotnego, aby zapobiec niejednoznaczności. Załóżmy na przykład, że istnieją dwie nadklasy A i B oraz podklasa C, która dziedziczy zarówno A, jak i B. Obie klasy A i B mają metodę show( ) . Jeśli wywołamy metodę show() tworząc obiekt klasy C, to kompilator zgłosi błąd, ponieważ nie jest jasne, która klasa metody show() powinna zostać wykonana.

23. Jaka jest różnica pomiędzy przeciążaniem metody a nadpisywaniem metody?

Przeciążanie metody Zastąpienie metody
Polimorfizm w czasie kompilacji. Polimorfizm środowiska wykonawczego.
Dwie lub więcej metod w tej samej klasie o tej samej nazwie funkcji lub metody, ale różnych podpisach. Dwie lub więcej metod, które mają tę samą funkcję lub nazwę metody i podpis w różnych klasach.

24. Czy w Javie można zastąpić metodę statyczną lub prywatną?

Metoda prywatna nie jest dostępna poza klasą, więc nie zostanie zastąpiona przez podklasę. Dlatego nie można go przekreślić. Podobnie nie można zastąpić metody statycznej, ponieważ jeśli utworzymy metody statyczne z tą samą nazwą metody i podpisem zarówno w klasie bazowej, jak i pochodnej, klasa pochodna ukryje metody w klasie bazowej. Nazywa się to ukrywaniem metod.

25. Czym jest przeciążanie konstruktora w Javie?

W Javie konstruktor uważa się za przeciążony, jeśli klasa ma więcej niż jednego konstruktora, ale z inną listą parametrów.

26. Czy możemy zdefiniować klasę abstrakcyjną, nawet jeśli nie ma ona metod abstrakcyjnych?

Tak, możemy stworzyć klasę abstrakcyjną, nawet jeśli nie ma ona metody abstrakcyjnej. Jeśli jednak klasa zawiera co najmniej jedną metodę abstrakcyjną, należy ją zdefiniować jako abstrakcyjną, w przeciwnym razie wystąpi błąd.

27. Jakie jest zastosowanie zmiennych i metod statycznych?

Składowych statycznych (metod i zmiennych) używamy wtedy, gdy chcemy zastosować wspólną metodę lub zmienną dla wszystkich obiektów klasy, zamiast tworzyć wiele kopii każdego obiektu. Na przykład w klasie Pracownik nazwa firmy może być statyczna, ponieważ wszystkie obiekty będą miały tę samą nazwę firmy.

28. Ile różnych typów konstruktorów występuje w Javie?

W Javie istnieją dwa typy konstruktorów:
  1. Konstruktor domyślny nie akceptuje żadnych parametrów.
  2. Konstruktor parametryczny - przyjmuje co najmniej jeden parametr.

29. Czy Java używa konstruktora kopiującego?

Nie, Java nie ma konstruktora kopiującego, takiego jak C++.

30. Podaj różnice pomiędzy konstruktorem i metodami w Javie

Konstruktor metoda
Obowiązkowe jest, aby nazwa konstruktora i nazwa klasy były zgodne. Nazwa metody może, ale nie musi, być taka sama jak nazwa klasy.
Nie może mieć typu zwracanego. Wymagane jest posiadanie typu zwracanego.
Konstruktory nie mogą być statyczne. Metoda może być statyczna lub nie.
Jest wywoływana lub wywoływana automatycznie podczas tworzenia obiektu lub instancji klasy. Jest wywoływany lub stosowany przy użyciu nazwy obiektu wraz z kropką (.).
Służy do inicjowania stanu obiektu. Służy do definiowania zachowania obiektu.

31. Czy można uruchomić program bez użycia metody main()?

Nie, w Javie nie można uruchomić programu bez metody main() , ponieważ wykonywanie programu rozpoczyna się od metody main() .

32. Co oznacza słowo kluczowe this w Javie?

Słowo kluczowe this w Javie jest zmienną referencyjną używaną do odwoływania się do bieżącego obiektu wywołującego metodę lub zmienną.

33. Czy w Javie można używać słowa kluczowego this w odniesieniu do elementów statycznych?

Tak, ponieważ jest to zmienna referencyjna dla bieżącego obiektu, możemy użyć słowa kluczowego this, aby odnieść się do elementów statycznych.

34. Czy możemy ustawić metodę main() w Javie jako prywatną zamiast publiczną?

Możemy ustawić metodę main() jako prywatną, ale wówczas pojawi się błąd wykonania i program nie zostanie wykonany.

35. Co oznacza słowo kluczowe super w Javie?

W Javie słowo super jest zmienną referencyjną używaną do odwoływania się do obiektu bezpośredniej klasy nadrzędnej.

36. Podaj różnice pomiędzy wektorem a tablicą.

Wektor Szyk
Jest to tablica o dynamicznie zmienianym rozmiarze. Jest to struktura danych o stałym rozmiarze.
Wektor jest zsynchronizowany. Tablica nie jest zsynchronizowana.
Jest wolniejszy w porównaniu do tablicy. Jest szybszy w porównaniu do wektora.
Może zawierać lub przechowywać tylko obiekty Java. Służy do przechowywania zarówno typów pierwotnych, jak i obiektów Java.
Do obliczenia długości wektora możemy użyć metody size() . Możemy użyć właściwości długości , aby sprawdzić długość tablicy.

37. Czym jest wielowątkowość w Javie?

Wielowątkowość to proces jednoczesnego wykonywania wielu zadań w ramach jednego programu. Odbywa się to w celu osiągnięcia maksymalnego obciążenia procesora.

38. Jakie są sposoby implementacji wielowątkowości w Javie?

Wielowątkowość w Javie można wdrożyć na dwa sposoby:
  1. Implementując interfejs Runnable w java.lang.Runnable .
  2. Rozszerzając klasę Thread w java.lang.Thread .

39. Podaj kilka różnic pomiędzy słowami kluczowymi super i this w Javie.

Super Ten
Używane w odniesieniu do obiektów klasy nadrzędnej. Używane w odniesieniu do bieżącego obiektu klasy.
Służy do uzyskiwania dostępu do metod klasy nadrzędnej lub bazowej. Służy do uzyskiwania dostępu do metody bieżącej klasy.
Wywołuje domyślny konstruktor klasy bazowej. Wywołuje domyślny konstruktor bieżącej klasy.

40. Jakie są różnice pomiędzy podklasą a klasą wewnętrzną?

Podklasa Wewnętrzna klasa
Jest to klasa, która dziedziczy właściwości i metody klasy bazowej lub nadrzędnej. Jest to klasa zagnieżdżona w innej klasie.
Może uzyskać dostęp do wszystkich publicznych i chronionych członków nadklasy lub klasy bazowej. Ma dostęp do wszystkich członków klasy zewnętrznej.

41. ​​Co to jest moduł ładujący klasy w Javie?

Moduł ładujący klasy Java to składnik środowiska Java Runtime Environment (JRE), który służy do ładowania klas Java do wirtualnej maszyny Java (JVM) w czasie wykonywania.

42. Czy konieczne jest, aby po bloku Try następowała obsługa wyjątków Java w bloku Catch?

Tak, użycie bloku catch jest obowiązkowe , ponieważ każdy wyjątek zgłoszony przez blok try musi zostać przechwycony w bloku catch .

43. Wymień typy wyjątków w Javie

Wyjątki w Javie są dwojakiego rodzaju:
  1. Niesprawdzony wyjątek
  2. Sprawdzony wyjątek

44. Jakie są stany wątku?

W Javie są 4 stany wątków:
  1. Nowy strumień.
  2. Możliwość uruchomienia.
  3. Nie do uruchomienia.
  4. Martwy lub zakończony.

45. Co to jest wyjątek NullPointerException?

Gdy użytkownik próbuje uzyskać dostęp do obiektu null lub zmienić jego wartość, zgłaszany jest wyjątek NullPointerException .

46. ​​Jakie typy słów kluczowych są używane w obsłudze wyjątków w Javie?

  1. próbować

  2. złapać

  3. Wreszcie

  4. rzucić

  5. rzuca

47. Czy w Javie można przeciążać metodę main()?

Tak, metoda main() może być przeciążona, ale maszyna wirtualna JVM lub Java wywołuje tylko oryginalną metodę main() .

48. Czy w Javie można zastąpić metodę main()?

Nie, ponieważ metoda main() jest metodą statyczną i metod statycznych nie można zastąpić.

49. Jakie są różnice między równaniami() i ==?

W Javie równa się () jest metodą służącą do porównywania wartości dwóch obiektów lub zmiennych, natomiast == jest operatorem porównania używanym do porównywania adresów lub lokalizacji w pamięci dwóch kolejnych obiektów lub zmiennych.

50. Czy konstruktor klasy może zwrócić dowolną wartość?

Nie, konstruktor nie ma typu zwracanego, więc nie może zwrócić żadnej wartości.

51. Zdefiniuj agregację

Agregacja jest formą asocjacji zdefiniowaną jako relacja posiadająca pomiędzy dwiema klasami. Odbywa się to w celu ponownego użycia kodu. Jest to jednokierunkowa lub jednokierunkowa relacja pomiędzy dwiema klasami.

52. Czym jest stowarzyszenie?

Asocjacja definiuje relację między dwiema klasami za pomocą obiektów. Relacja lub powiązanie może być jeden do jednego, jeden do wielu, wiele do wielu lub wiele do jednego. Agregacja i kompozycja to dwie formy asocjacji.

53. Czym jest kompozycja?

Kompozycja jest formą asocjacji, w której dwie klasy są od siebie zależne.

54. Jaka jest różnica pomiędzy wiązaniem dynamicznym a statycznym?

W przypadku wiązania dynamicznego decyzja o powiązaniu metody z obiektem jest podejmowana w czasie wykonywania. Późne wiązanie to inna nazwa wiązania dynamicznego. W przypadku wiązania statycznego decyzja o powiązaniu metody z obiektem jest podejmowana w czasie kompilacji. Wiązanie statyczne to inna nazwa wczesnego wiązania.

55. Podaj różnicę pomiędzy enkapsulacją a abstrakcją

W enkapsulacji dane i metody są pakowane lub łączone w jedną jednostkę znaną jako klasa. Abstrakcja wyświetla tylko ważne informacje i ukrywa szczegóły wewnętrzne lub implementacyjne.

56. Co to jest klasa abstrakcyjna w Javie?

Klasa abstrakcyjna to klasa, której instancji nie można utworzyć, ale możemy utworzyć zmienną referencyjną. Klasę deklaruje się jako abstrakcyjną za pomocą słowa kluczowegoabstrakt. Obejmuje metody abstrakcyjne i nieabstrakcyjne.

57. Czy w metodzie można używać zarówno końcowych, jak i abstrakcyjnych słów kluczowych?

Nie, nie możemy używać metod końcowych i statycznych razem z metodą abstrakcyjną , ponieważ metoda abstrakcyjna musi zostać przesłonięta przez podklasę, a metoda ostateczna nie może zostać przesłonięta.

58. Czy w interfejsie można zadeklarować metodę jako ostateczną?

Nie, nie możemy zadeklarować metody jako ostatecznej , ponieważ wszystkie metody w interfejsie są abstrakcyjne, więc musi zostać zaimplementowana przez podklasę, a ostatecznej metody nie można zastąpić.

59. Nazwij klasę bazową wszystkich klas wyjątków Java

Klasą bazową dla wszystkich wyjątków jest java.lang.Throwable .

60. Czy możliwe jest utworzenie wielu bloków catch w jednym bloku try?

Tak, możemy utworzyć wiele bloków catch dla jednego bloku try .

61. Zdefiniuj dwie zmienne środowiskowe, które należy określić, aby uruchomić dowolny program Java

  1. Zmienna ścieżki.
  2. Zmienna ścieżki klasy.

62. Czy w Javie można używać destruktora?

Nie, w Javie nie możemy używać destruktorów.

63. Co rozumiesz przez klasę anonimową?

Anonimowa klasa wewnętrzna w Javie nie ma nazwy i tworzy tylko jeden obiekt.

64. Podaj nazwę metody Java, która musi zostać zaimplementowana dla wszystkich wątków

Metoda Run() .

65. Jaka jest różnica między przerwaniem a kontynuacją w Javie?

Przerwa Kontynuować
Służy do zakończenia lub zakończenia pętli, jeśli spełniony jest określony warunek. Służy do pomijania wykonywania pętli w bieżącej iteracji w oparciu o pewien warunek.
Można go używać wewnątrz pętli i przełącznika. Używane tylko w pętli.

66. Czym są pule ciągów w Javie?

Pula ciągów w Javie to zbiór ciągów przechowywanych w pamięci sterty.

67. Jaka jest różnica między słowami kluczowymi rzut i rzut w Javie?

Rzucić Rzuca
Służy do jawnego zgłaszania wyjątku. Służy do deklarowania wyjątku, który może zostać zgłoszony przez metodę w czasie wykonywania.
Używane wewnątrz treści metody. Używając słów kluczowych rzuca , możemy zadeklarować wiele wyjątków.
Po rzucie następuje instancja klasy wyjątku . Po nim następuje nazwa klasy wyjątku , która ma zostać zgłoszona.

68. Czy można wywołać konstruktor wewnątrz innego konstruktora tej samej klasy?

Tak, możemy wywołać konstruktor tej samej klasy w innym konstruktorze, używając this() jako pierwszej linii.

69. Czy w Javie można porównać klasę String Buffer i String?

Nie, nie możemy porównywać obiektów String Buffer i String . Ponieważ otrzymamy błąd.

70. W jakiej kolejności wywoływane są konstruktory podczas dziedziczenia?

Najpierw wywoływany jest konstruktor klasy nadrzędnej lub bazowej, a następnie konstruktor klasy pochodnej.

71. Czy możemy nazwać konstruktora inną nazwą niż nazwa klasy?

Nie, konstruktor i nazwa klasy muszą być takie same.

72. Czym są pakiety Java?

Pakiet to zbiór pogrupowanych klas i interfejsów.

73. Jaka jest różnica pomiędzy klasami String i StringBuffer?

Strunowy Bufor ciągów
Klasa String jest niezmienna. Klasa StringBuffer jest zmienna.
Wolniejszy niż StringBuffer . Szybszy niż String .
Zużywa więcej pamięci podczas łączenia wielu ciągów. Zużywa mniej pamięci podczas łączenia wielu ciągów.

74. Czy w Javie można przeciążać metody statyczne?

Tak, możemy przeciążać metody statyczne w Javie, przekazując różne sygnatury funkcji.

75. Który komponent pamięci – stos czy sterta – jest czyszczony podczas usuwania śmieci?

Sterta.

76. Której z poniższych klas ciągów znaków należy używać, gdy dane wymagają częstej aktualizacji?

Klasy StringBuffer należy używać w przypadku częstych aktualizacji, ponieważ jest ona zmienna, dzięki czemu pula ciągów nie będzie przeciążona.

77. Co się stanie, jeśli w Javie słowo kluczowe static nie zostanie użyte z metodą main()?

Nie będzie błędu kompilacji, ale w czasie wykonywania otrzymamy błąd NoSuchMethodError .

78. Czy zostanie wykonany blok Final, jeśli na końcu bloków try and catch zostanie umieszczona instrukcja return?

Tak, blok Final będzie zawsze wykonywany niezależnie od tego, czy istnieje wyjątek.

79. Czy możliwe jest posiadanie wielu klas publicznych w pliku źródłowym Java?

Nie, w pliku źródłowym Java możemy mieć tylko jedną klasę publiczną.

80. Czy interfejs może rozszerzać inny interfejs?

Tak, jeden interfejs może rozszerzyć inny interfejs za pomocą słowa kluczowego Extends w Javie.

81. Wymień różne typy modułów ładujących klasy w Javie

  1. Moduł ładujący klasy Bootstrap

  2. Rozszerzenia ClassLoader

  3. Moduł ładujący klasy systemowe

82. Co robi operator trójskładnikowy w Javie?

Operator trójskładnikowy jest używany w Javie jako zamiennik operatora if-else . Jest to jedyny operator warunkowy, który zawiera trzy operandy.

83. Do czego służy odśmiecanie w Javie?

Odśmiecanie pamięci Java to metoda, dzięki której aplikacje Java automatycznie oszczędzają pamięć, usuwając lub czyszcząc nieużywane obiekty i pakiety z pamięci.

84. W jaki sposób używany jest konstruktor domyślny w Javie?

W Javie domyślny konstruktor służy do inicjowania elementów danych lub zmiennych składowych obiektu ich wartościami domyślnymi. Jest on generowany automatycznie przez kompilator, jeśli w programie nie ma innych konstruktorów.

85. Jaka jest różnica między ścieżką a ścieżką klas w Javie

  1. Ścieżka klas definiuje lokalizację plików kodu bajtowego, czyli plików .class.
  2. Ścieżka określa lokalizację plików .exe.

86. Jakie są typy danych w Javie?

W Javie istnieje 8 typów danych:
  1. krótki

  2. bajt

  3. zwęglać

  4. wew

  5. platforma

  6. podwójnie

  7. długi

  8. wartość logiczna

87. Jakie są cztery koncepcje OOP w Javie?

  1. Kapsułkowanie.
  2. Abstrakcja.
  3. Wielopostaciowość.
  4. Dziedzictwo.

88. Czy w Javie możemy przypisać wartość null do słowa kluczowego this?

NIE.

89. Co rozumiesz przez blok statyczny w Javie?

Blok statyczny w Javie służy do inicjowania zmiennych statycznych klasy. Jest wykonywany tylko raz: kiedy klasa jest po raz pierwszy ładowana do pamięci.

90. Co to jest wyjątek? Który pakiet zawiera wszystkie definicje klas wyjątków w Javie?

Wyjątki to nietypowe sytuacje, które występują podczas wykonywania programu. Mogą wystąpić w wyniku nieprawidłowego wprowadzenia danych przez użytkownika lub nieprawidłowej logiki enkodera. Pakiet java.lang.Exception zawiera wszystkie definicje klas wyjątków w Javie.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION