Akademia ETI Wprowadzenie do programowania w Javie PG Java User Group 1
Dlaczego Java? Najpopularniejszy język programowania obiektowego Łatwy w nauce Dostępny na wiele platform 2
Platformy Java Java Standard Edition Java Enterprise Edition Java Micro Edition Android 3
Środowisko programistyczne Netbeans - darmowy, dobry na początek Eclipse - darmowy, najpopularniejszy ~61 % IntelliJ - darmowy/płatny, najlepszy 4
Szablon prostego programu package main; public class PierwszaKlasa { public static void main(string args[]) { System.out.println("Jakiś tekst"); 5
Typy zmiennych int liczbadniwtygodniu = 7; long duzaliczba = 325342532462345; float liczbapi = 3.14f; double duzaliczbazmiennoprzecinkowa = 12.9778979854327; boolean czymaczerwonykolor = false; char znak = 'P'; String tekst = Jakiś tam tekst ; 6
Tablice int[] tablicaliczb = new int[10]; int[10] tablicaliczba; int tablicaliczba[10]; Rozmiar tablicy tablicaliczb.length; 7
Instrukcje warunkowe int wiek = 17; int limitwiekupozwalającyprowadzicpojazdy = 18; if(wiek >= limitwiekupozwalającyprowadzicpojazdy){ System.out.println("Mogę zdawać prawko"); else{ System.out.println("Muszę jeszcze poczekać"); 8
Instrukcja switch int numer = 4; switch (numer) { case 1: System.out.println("Wykonuję break; case 2: System.out.println("Wykonuję break; case 3: System.out.println("Wykonuję break; case 4: System.out.println("Wykonuję break; default: System.out.println("Nie wiem dla 1"); dla 2"); dla 3"); dla 4"); co robić"); 9
Pętla for for (inicjalizacja; sprawdzanie_warunku; aktualizacja _licznika) { for (int licznik = 0; licznik < 10; licznik++) { System.out.println("Licznik " + licznik); 10
Pętla while int licznik = 0; while (licznik < 10) { licznik = licznik + 1; System.out.println("Licznik " + licznik); 11
Pętla do while int licznik = 0; do { licznik = licznik + 1; System.out.println("Licznik " + licznik); while (licznik < 10); 12
Funkcje void napiszhello(){ System.out.println("HELLO!"); int dodajdwa(int liczba){ liczba = liczba + 2; return liczba; 13
a d a Zj Leży Mieszka Świat obiektowy Korzysta 14
Klasa public class Pies { String nazwa; String kolor; int wiek; void szczekaj(){ System.out.println("Szczekanie psa "+nazwa); 15
Konstruktor package main.pies; public class Pies { String nazwa; String kolor; int wiek; public Pies() { System.out.println("Domyślny pies"); public Pies(String kolor) { this.kolor = kolor; System.out.println("Utworzono psa o kolorze " + kolor); void szczekaj() { System.out.println("Szczekanie psa " + nazwa); 16
Konstruktor (2) Kod w konstruktorze wykonuje się zawsze po utworzeniu obiektu Można podawać parametry Podobny do funkcji, ale nigdy nie zwraca żadnej wartości Jeśli w naszej klasie nie zdefiniujemy konstruktora, kompilator utworzy domyślny konstruktor bezparametrowy 17
Tworzenie obiektów Pies jamnik = new Pies(); Pies wilczur = new Pies("Czarny"); Pies jakistam = null; 18
Przykład public class Pies { String nazwa; String kolor; int wiek; Buda buda; public void wejdzdobudy(buda buda){ buda.schowajpsa(this); this.buda = buda; public class Buda { int rozmiar; Pies pies; public void schowajpsa(pies pies){ this.pies = pies; 19
Dziedziczenie public class Pies { String nazwa; String kolor; int wiek; Buda buda; public void wejdzdobudy(buda buda){ buda.schowajpsa(this); this.buda = buda; public class PiesMysliwski extends Pies{ int szybkosctropienia; public class PiesRatowniczy extends Pies{ int wytrzymalosc; 20
Polimorfizm public class Pies { void pokazrodzajpsa(){ System.out.println("Zwykly pies"); public class PiesMysliwski extends Pies { @Override void pokazrodzajpsa() { System.out.println("Pies mysliwski"); public class PiesRatowniczy extends Pies{ @Override void pokazrodzajpsa(){ System.out.println("Pies ratowniczy"); 21
Modyfikatory dostępu public protected private public class Pies { public String nazwa; public String kolor; protected int wiek; private Buda buda; public void wejdzdobudy(buda buda){ buda.schowajpsa(this); this.buda = buda; 22
Wirtualna Maszyna Javy (1) 23
Wirtualna Maszyna Javy (2) 24
Dziękuję za uwagę 25
Jak rozpocząć? http://www.oracle.com/technetwork/java/javase/download s/index.html Pobieramy i instalujemy 26
Netbeans (1) 27
Netbeans (2) 28
Netbeans (3) 29
Netbeans (4) 30
Literatura 31
32