de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 Kraken
Kraken
Question

Klasy statyczne w Javie

Czy istnieje coś takiego jak klasa statyczna w java?

Jakie jest znaczenie takiej klasy. Czy wszystkie metody klasy statycznej muszą być również statyczne?

Czy jest to wymagane w drugą stronę, że jeśli klasa zawiera wszystkie statyczne metody, to czy klasa też powinna być statyczna?

Do czego są dobre klasy statyczne?

899 2011-09-20T13:32:42+00:00 3
 Hash
Hash
Edytowane pytanie 22. października 2016 в 1:01
Programowanie
java
static-classes
Popular videos
Java - Static Nested Class
Java - Static Nested Class
4 lata temu
Static Class Methods | Java | Tutorial 33
Static Class Methods | Java | Tutorial 33
4 lata temu
Klasy, metody i obiekty w Javie. Słowa kluczowe: void, return oraz static. Programowanie obiektowe.
Klasy, metody i obiekty w Javie. Słowa kluczowe: void, return oraz static. Programowanie obiektowe.
3 lata temu
Kurs Java od podstaw #6 - Klasy abstrakcyjne, interfejsy i metoda equals
Kurs Java od podstaw #6 - Klasy abstrakcyjne, interfejsy i metoda equals
5 lat temu
29. Kurs Java dla początkujących - Klasy anonimowe i wewnętrzne
29. Kurs Java dla początkujących - Klasy anonimowe i wewnętrzne
2 lata temu
Java tutorial polski - 21 - static, pola i metody statyczne
Java tutorial polski - 21 - static, pola i metody statyczne
5 lat temu
Polski Kurs JAVA. Odcinek 11 - Metody i pola statyczne
Polski Kurs JAVA. Odcinek 11 - Metody i pola statyczne
2 lata temu
14. Kurs Java dla początkujących - Wstęp do klas i obiektów
14. Kurs Java dla początkujących - Wstęp do klas i obiektów
2 lata temu
11.  Klasy, obiekty i pola klasy ‹ Java dla testerów
11. Klasy, obiekty i pola klasy ‹ Java dla testerów
2 lata temu
Java - programowanie obiektowe w 3h
Java - programowanie obiektowe w 3h
1 rok temu
Metody i pola statyczne. Obiektowość w Javie #20
Metody i pola statyczne. Obiektowość w Javie #20
10 miesięcy temu
Klasa abstrakcyjna, a interfejs w Javie
Klasa abstrakcyjna, a interfejs w Javie
3 lata temu
Kurs Java. Lekcja 20 - zmienne i metody statyczne
Kurs Java. Lekcja 20 - zmienne i metody statyczne
1 rok temu
15. Kurs Java dla początkujących - Konstruktory klas
15. Kurs Java dla początkujących - Konstruktory klas
2 lata temu
Java - 21 - Metody domyślne oraz statyczne w interfejsach
Java - 21 - Metody domyślne oraz statyczne w interfejsach
2 lata temu
Import statyczny. Obiektowość w Javie #19
Import statyczny. Obiektowość w Javie #19
10 miesięcy temu
Lekcja 23 - Stałe, pola statyczne, final - ProgramoVanie.pl - Kurs programowania w Javie
Lekcja 23 - Stałe, pola statyczne, final - ProgramoVanie.pl - Kurs programowania w Javie
3 miesiące temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Jon Skeet
Jon Skeet
20. września 2011 в 1:35
2011-09-20T13:35:24+00:00
Więcej
Źródło
Edytuj
#13427532

Cóż, Java posiada "statyczne klasy zagnieżdżone", ale nie są one wcale takie same jak statyczne klasy C#39;s, jeśli to jest to, skąd pochodzisz. Statyczna klasa zagnieżdżona to po prostu taka, która nie posiada niejawnie odniesienia do instancji klasy zewnętrznej.

Statyczne klasy zagnieżdżone mogą mieć metody instancji i metody statyczne.

W Javie nie ma czegoś takiego jak statyczna klasa najwyższego poziomu.

308
0
 amit
amit
20. września 2011 в 1:35
2011-09-20T13:35:24+00:00
Więcej
Źródło
Edytuj
#13427534

Istnieje statyczna zagnieżdżona klasa, ta [statyczna zagnieżdżona] klasa nie potrzebuje instancji klasy zamykającej, aby być instancjonowana sama.

Te klasy [statyczne zagnieżdżone] mogą uzyskać dostęp tylko do statycznych członków klasy zamykającej [ponieważ nie ma żadnego odniesienia do instancji klasy zamykającej...]

próbka kodu:

public class Test { 
  class A { } 
  static class B { }
  public static void main(String[] args) { 
    /*will fail - compilation error, you need an instance of Test to instantiate A*/
    A a = new A(); 
    /*will compile successfully, not instance of Test is needed to instantiate B */
    B b = new B(); 
  }
}
Paul Okeke
Paul Okeke
Edytowana odpowiedź 14. października 2016 в 7:30
146
0
 duffymo
duffymo
20. września 2011 в 1:35
2011-09-20T13:35:48+00:00
Więcej
Źródło
Edytuj
#13427535

Java ma statyczne metody, które są związane z klasami (np. java.lang.Math ma tylko statyczne metody), ale sama klasa nie jest statyczna.

0
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
365
Zarejestrowany 1 dzień temu
2
True Image
Zarejestrowany 1 dzień temu
3
archana agarwal
Zarejestrowany 3 dni temu
4
Maxim Zhilyaev
Zarejestrowany 6 dni temu
5
adambotsfford adambotsfford
Zarejestrowany 1 tydzień temu
DA
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
PL
PT
RU
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem