Podstawowe części projektu w Javie Pakiet w Javie to grupa podobnych typów klas, interfejsów i podpakietów. Pakiet w Javie może być wbudowany lub zdefiniowany przez użytkownika. Istnieje wiele wbudowanych pakietów, takich jak java, lang, awt, javax, swing, net, io, util, sql itp. Pakiety Java zapewniają ochronę dostępu i uniemożliwiają kolizję nazw. Klasa to grupa obiektów, które mają wspólne właściwości. Jest to szablon lub plan, z którego tworzone są obiekty. Jest to logiczna całość. Klasa w języku Java może zawierać: pola - reprezentują stan obiektu, metody - opisują interakcję obiektu ze światem zewnętrznym (zachowanie), konstruktory (pewne specjalne metody), bloki, zagnieżdżone klasy i interfejsy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 1 / 11
Konwencje nazewnictwa w Javie nazwa pakietu nazwa klasy nazwa metody nazwa zmiennej nazwa stałej powinna być pisana małymi literami np. java, lang, sql, util itp. powinna zaczynać się od dużej litery i być rzeczownikiem np. String, Color, System, Scanner itp. powinna zaczynać się od małej litery i być czasownikiem np. actionperformed(), main(), print(), println() itd. powinna zaczynać się od małej litery, np. firstname, ordernumber itp. powinna być pisana wielkimi literami. na przykład RED, YELLOW, BOLD itp. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 2 / 11
Zmienne zmienna instancji - zmienna zadeklarowana w klasie, ale poza metodą. Nie jest zadeklarowana jako statyczna (pole niestatyczne). Nazywa się ją zmienną instancji, ponieważ jej wartość jest specyficzna dla instancji i nie jest współużytkowana przez inne instancje (obiekty). zmienna lokalna - zmienna zadeklarowana w treści metody. Ta zmienna może być używana tylko w tej metodzie, a pozostałe metody w klasie nie są nawet świadome, że zmienna istnieje. Zmienna lokalna nie może być zdefiniowana jako static. zmienna statyczna - zmienna zadeklarowana jako static. Nie może być lokalna. Można utworzyć pojedynczą kopię zmiennej statycznej i udostępnić ją wszystkim instancjom klasy. Przydzielanie pamięci dla zmiennej statycznej następuje tylko raz, gdy klasa jest załadowana do pamięci. Parametr - argument metody. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 3 / 11
Typy zmiennych Istnieją dwa rodzaje typów danych w Javie: 1 Pierwotne (podstawowe, prymitywne) typy danych: boolean, char, byte, short, int, long, float i double. 2 Referencyjne typy danych (typy odnośnikowe): klasy, interfejsy i tablice. Klasa String reprezentuje łańcuchy znaków. Wszystkie napisy łańcuchowe w programach Java, takie jak abc, są implementowane jako instancje tej klasy. Łańcuchy znakowe są stałe; ich wartości nie można zmienić po ich utworzeniu. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 4 / 11
Prymitywne typy danych Typ Wartość domyślna Rozmiar boolean false 1 bit char \u0000 2 bytes byte 0 1 bytes short 0 2 bytes int 0 4 bytes long 0L 8 bytes float 0.0f 4 bytes double 0.0d 8 bytes Przykłady zmiennych: int a,b; float z=5.7f; //zainicjowana zmienna char c= A ; //zainicjowana zmienna String text="wow"; //zainicjowana zmienna dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 5 / 11
Instrukcja if if (warunek){ //kod do wykonania if (warunek){ //kod do wykonania w przypadku prawdy else{ //kod do wykonania w przypadku fałszu dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 6 / 11
Prosta pętla for for (inicjalizacja; warunek; zwiększenie/zmniejszenie){ //kod do wykonania Przykład: for(int i=1;i<=10;i++){ System.out.println(i); dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 7 / 11
Pętla while while(warunek){ //kod do wykonania Przykład: int i=1; while(i<=10){ System.out.println(i); i++; dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 8 / 11
Pętla do while do{ //kod do wykonania while(warunek); Przykład: int i=1; do{ System.out.println(i); i++; while(i<=10); dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 9 / 11
break, continue Instrukcja break służy do przerwania instrukcji pętli lub instrukcji switch. Przerywa bieżący przebieg programu przy określonym warunku. W przypadku pętli wewnętrznej przerywa działanie tylko wewnętrznej pętli. Możemy użyć instrukcji break we wszystkich typach pętli, takich jak pętla for, pętla while i do-while. Instrukcja continue służy do kontynuacji pętli. Kontynuuje bieżący przebieg programu i pomija pozostały kod przy odpowiednim warunku. W przypadku wewnętrznej pętli, kontynuuje tylko wewnętrzną pętlę. Instrukcji continue można użyć we wszystkich typach pętli. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 10 / 11
Instrukcja switch Instrukcja switch wykonuje jedną instrukcję z wielu warunków. Wartość przypadku musi być typu tylko takiego, jak typ wyrażenia switch (bajt, short, int, long - z typami Wrapper, enums, String). Wartość przypadku musi być literałem lub stałą. Nie można stosować zmiennych. Wartości przypadków nie mogą się powtarzać. switch(wyrażenie){ case wartosc1: //kod do wykonania; break; case wartosc2: //kod do wykonania; break;... default: //opcjonalnie // kod do wykonania poza w/w przypadkami; dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 11 / 11
Jednowymiarowe tablice w javie Deklaracja tablicy w Javie datatype arr[]; //or datatype[] arr or datatype []arr Utworzenie instancji tablicy w Javie arr=new datatype[size]; Przykłady: int a[]= new int[3]; //deklaracja i utworzenie instancji a[0]=2; // zainicjowanie a[1]=22; a[2]=-32; int b[] = { 3, 43, 8, 98 //deklaracja, utworzenie instancji i zainicjowanie W Javie możemy także stosować tablice wielowymiarowe. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 12 / 11
Przeglądanie tablicy Jeśli mamy zainicjowaną tablicę a[], to możemy ją przeglądać za pomocą pętli for zwykłej lub dla każdego. for(int i=0; i<a.length; i++){ //length jest długością tablicy System.out.println(a[i]); for(int i: a){ System.out.println(i); // drukuje a[i] dla każdego i dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 13 / 11