• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie rozumiem pojęć związanych z klasami i plikami klas w Javie, mógłby mi ktoś wytłumaczyć o co w tym chodzi?

VPS Starter Arubacloud
+1 głos
275 wizyt
pytanie zadane 19 września 2021 w Java przez Werixx13 Nowicjusz (130 p.)
otagowane ponownie 19 września 2021 przez Werixx13

Uczę się programować w Javie, na podstawie kursu "CODEGYM". Lecz niestety nie rozumiem kilku pojęć:

Program Java składa się z klas. Każda klasa jest przechowywana w osobnym pliku, którego nazwa pokrywa się z nazwą klasy. Rozszerzenie nazwy pliku to java.

Jeśli mamy wiele plików klas, grupujemy je w folderach i podfolderach. Dodatkowo klasy są pogrupowane w pakiety i podpakiety. Nazwy pakietów i podpakietów muszą być wskazane w kodzie klasy i powinny być identyczne z nazwami folderów i podfolderów na dysku.

Bardzo proszę o to, żeby ktoś z was wytłumaczył mi o co w tym chodzi

 

1 odpowiedź

+1 głos
odpowiedź 19 września 2021 przez Wiciorny Ekspert (269,120 p.)

Zacznijmy od tego, że podejrzewam iż korzystasz z IDE. Okej  to tego nie widzisz co się dzieje, kiedy uruchomisz program.
Masz kilka klas w jednym folderze. 
To jest kod programu, który aby został wykonany najpierw przechodzi proces kompilacji -> w wyniku czego powstają pliki WYKONYWALNE... tak, aby maszyna Java mogła je następnie przetworzyć i uruchomić jako gotowy program.
Każda klasa, jest przez kompilator  filtrowana "powiedzmy" i w wyniku właśnie utworzenia plików do wykonania-> powstają pliki *.class.
Jednak... każda klasa którą tworzysz, zanim uruchomisz program ma woja nazwe i jest plikiem, gdyż KLASA TO SZABLON, FORMAT. 
Czyli masz klase samochód, to jest to tylko "szablon" na dane -> więc ten szablon, czyli opis tego jak ma zostać utworzony obiekt jest plikiem *java o nazwie tej klasy czyli Samochód.java


Pakiety- to jak foldery tworzą pewną hierarchię umiejscowienia klas, ja nie wiem co to jest za "tutorial", że takiej wiedzy nie potrafisz studiując go, bo to są podstawy. 
przeglądnij folder w którym tworzysz klasy podczas pisania, to jest pakiet... w ogóle pomyśl ... skoro miejsce pliku jest w 3 folderze w środku to pakiet będzie Folder1.folder2.folder3 .... a pod pakietami będą folder2.folder3 dla folderu 1.
Logika.  Ma to istotną rzecz w przypadku importów* ... gdyż chcąc w pakiecie FOLDER2  mieć dostęp do publicznej klasy z FOLDER3, musisz importować to       podając jakby ścieżkę do miejsca gdzie jest ta klasa 
https://www.tutorialcup.com/pl/java/packages-in-java.htm

komentarz 19 września 2021 przez Werixx13 Nowicjusz (130 p.)

Dziękuję za pomocsmiley

komentarz 19 września 2021 przez tkz Nałogowiec (42,000 p.)

@Wiciorny, 

To jest kod programu, który aby został wykonany najpierw przechodzi proces kompilacji -> w wyniku czego powstają pliki WYKONYWALNE... 

To chyba nie jest prawdą. Plik jar nie jest plikiem wykonywalny, jest archiwum. Dopiero JVM czyta i wykonuje to, co jest w środku. 

komentarz 19 września 2021 przez Wiciorny Ekspert (269,120 p.)

ale jar. jest wykonywalny przez V maszyne Javy 

Plik CLASS jest skompilowanym plikiem .JAVA utworzonym przez kompilator Java. Zawiera kod bajtowy, który jest binarnym kodem programu wykonywalnym, gdy jest uruchamiany przez wirtualną maszynę Java (JVM). 

Pliki CLASS są zwykle dołączane do plików .JAR , które są zawarte w zmiennej środowiskowej $ CLASSPATH do wykonania. 
I ja to napisałem 

 pliki WYKONYWALNE... tak, aby maszyna Java mogła je następnie przetworzyć i uruchomić

że maszyna jawy musi przetworzyc jar - jako class i uruchomić 

Podobne pytania

0 głosów
1 odpowiedź 239 wizyt
pytanie zadane 8 października 2016 w Java przez Patryk Rafał Bywalec (2,700 p.)
0 głosów
1 odpowiedź 296 wizyt
+1 głos
3 odpowiedzi 337 wizyt

92,452 zapytań

141,262 odpowiedzi

319,080 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...