180 likes | 297 Views
Studentai studentams. 201 2 m. Vasario 27 d. Jonas Ragaišis Marius Kurgonas. Įžanga. http://wiki.mifsa.lt. Programos struktūra. public class Main { public static void main(String[] args) { <pagrindinis kodas> } }. Main. main. Nauja klasė. public class Asmuo { <...> }. Main.
E N D
Studentai studentams 2012 m. Vasario 27d. Jonas Ragaišis Marius Kurgonas
Įžanga • http://wiki.mifsa.lt
Programos struktūra public class Main{ public static void main(String[] args) { <pagrindinis kodas> } } Main main
Nauja klasė public class Asmuo{ <...> } Main Asmuo main
Klasės kintamieji Pridedame klasės atributus (savybes) public class Asmuo{ public String vardas; public int metai; } Asmuo metai vardas
Klasės metodas Pridedame klasės metodą (set), kuris nustato kintamojo reikšmę public class Asmuo{ public String vardas; public int metai; public void setVardas (String manoVardas){ vardas = manoVardas; } } Asmuo vardas metai setVardas
Klausimas • Ką galite dar pasakyti apie šią klasę? public class Asmuo{ public String vardas; public int metai; public void setVardas (String manoVardas){ vardas = manoVardas; } } Asmuo vardas metai setVardas
Klasės konstruktorius Aprašome klasės konstruktorių (jų gali būt keli) public class Asmuo{ public Asmuo (){ } } Asmuo Asmuo() vardas setVardas metai
Klasės konstruktorius Aprašome klasės konstruktorių (jų gali būt keli) public class Asmuo{ public Asmuo (String manoVardas, int manoMetai){ vardas = manoVardas; metai = manoMetai; } } Asmuo Asmuo (String, int) vardas metai setVardas
Konstruktoriaus iškvietimas public class Main { public static void main(String[] args) { Asmuostudentas = new Asmuo(“Agnė”, 20); } }
Metodo iškvietimas public class Main { public static void main(String[] args) { Asmuostudentas = new Asmuo(); studentas.setVardas(“Dovilė”); } }
Private - public public class Asmuo{ private int lsp; public String vardas; public Asmuo (int nr, String vard){ lsp = nr; vardas = vard; } }
Get (neteisingai) public class Main { public static void main(String[] args) { Asmuostudentas = new Asmuo(“Egis”, 9111); String vard = studentas.vardas; // blogai >> int lspNr = studentas.lspNr; } }
Get metodai public class Asmuo{ private int lsp; public String vardas; public intgetLSP (){ return lsp; } public String getVardas (){ return vardas; } }
Get (teisingai) public class Main { public static void main(String[] args) { Asmuostudentas = new Asmuo(“Egis”, 9111); String vard = studentas.getVardas(); int lspNr = studentas.getLSP(); } }
Paketai • Paketas – susijusių java klasių rinkinys. • Tikslas – padaryti kitų klasių metodus matomus. • Nerašant package reiktų rašyt import Asmuo.java;
Loginės operacijos • &&loginis ir (and) • ||loginis arba (or) • == loginis lygu (equal) • ! loginis ne (not) Pvz.: if ((a > 2) && (b < 5)) … while (!baigti){…} // boolean baigti = false;