wykład 4
Transkrypt
wykład 4
Obiekty żarówka Żarówka void Włącz() void Wyłącz() dostęp do obiektu przez referencję Żarówka z; tworzenie obiektu (operator new) z = new Żarówka(); lub Żarówka z2 = new Żarówka(); przypadek szczególny: String String s = new String("ala ma kota"); lub String s = "ala ma kota"; if (true) { Żarówka z = new Żarówka(); } // koniec zasięgu referencji, ale obiekt nadal istnieje if (true) { Żarówka z1, z2; z1 = new Żarówka(); z2 = z1; // dostęp do tego samego obiektu } Żarówka z1; if (true) { Żarówka z2 = new Żarówka(); z1 = z2; } // wciąż mamy dostęp do stworzonego obiektu { Żarówka z = new Żarówka(); z = new Żarówka(); // tracimy dostęp do stworzonego wcześniej obiektu } metody: Żarówka z = new Żarówka(); z.Włącz(); z.Wyłącz(); inicjalizacja Żarówka z = new Żarówka(„mleczna”); garbage collector – System.gc() losowanie liczb: Random generator = new Random(); int x = generator.nextInt(20); wczytywanie liczb: Scanner skaner = new Scanner(System.in); int y = skaner.nextInt(); zapis do pliku tekstowego: PrintWriter writer = new PrintWriter(new File("out.txt")); writer.println("Ala ma kota"); writer.close(); odczyt z pliku tekstowego: skaner = new Scanner(new File("in.txt")); while(skaner.hasNext()) { String str = skaner.next(); System.out.println(str); } skaner.close(); korzystanie z list: ArrayList<String> list = new ArrayList<String>(); list.add("Białystok"); list.add("Warszawa"); list.add("Kraków"); for(String str : list) System.out.println(str); algorytmy operujące na listach: String str = Collections.max(list); Collections.sort(list); odwołanie do elementów listy po indeksie: lista.set(0, "Wrocław"); String str = lista.get(1); Integer: Integer i1; i1 = new Integer(10); i1 = 10; int i2; i2 = i1; i2 = i1.intValue(); PrintWriter PrintWriter(File) PrintWriter(filename) print, println, printf close() /////////////////////////////// inne: ArrayList<TYP> ar: ar = new ArrayList() add(TYP) clear() boolean contains(TYP) TYP get(int index) int indexOf(TYP) boolean isEmpty() remove(int index) remove(TYP) set(int index, TYP) int size() HashMap<K,V> clear() boolean containsKey(K) boolean containsValue(V) V get(K) put(K, V) remove(K) Set<K> keySet() K – klucz V - wartość Collections sort(List) TYP max(List) TYP min(List) Set<E> add(E) boolean contains(E) remove(E) int size() E - element Random Random() Random(int seed) nextInt(), nextInt(int n) nextDouble() nextFloat(), etc. Scanner Scanner(System.in) Scanner(File) Scanner(String) boolean hasNext() String next() int nextInt(), etc. File File(String pathname) String[] list() File[] listFiles() static File[] listRoots() boolean mkdir() boolean rename(File) import java.util.*; import java.io.*; public class pliki { public static void main(String[] args) throws Exception { skaner = new Scanner(new File("in.txt")); while(skaner.hasNext()) System.out.println(skaner.next()); skaner.close(); } }