Pokazywanie postów oznaczonych etykietą Podstawy. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Podstawy. Pokaż wszystkie posty

czwartek, 10 listopada 2011

Czytywanie z i zapis do pliku

Dwie podstawowe operacje wykorzystywane przy pracy z plikami tekstowymi.

Wczytywanie pojedynczej linii z pliku:
public static void odczyt() {
 Scanner odczyt = null;
 try {
     odczyt = new Scanner(new File("C:/pliktekstowy.txt"));
 } catch (FileNotFoundException e) {
     e.printStackTrace();
 }
 String zdanie = odczyt.nextLine();
 System.out.println(zdanie);
    }
Zapis do pliku:
public static void zapis() {
 PrintWriter zapis = null;
 try {
     zapis = new PrintWriter("C:/pliktekstowy2.txt");
 } catch (FileNotFoundException e) {
     e.printStackTrace();
 }
 zapis.println("Hello World");
 zapis.close();
    }

niedziela, 18 września 2011

Klasa abstrakcyjna a Interfejs

Klasa abstrakcyjna:
Klasa z której nie można utworzyć obiektu. Można po niej dziedziczyć. Może posiadać metody z ciałem lub bez ciała. Używana jest do ogólnej reprezentacji podobnych obiektów.

Interfejs:
Jest to lista metod. W interfejsie metody nie mają ciał, jedynie nazwę, wymagane parametry i typ wartości zwracanej. Interfejsów używa się aby wymóc na klasie go implementującej aby miała napisane wszystkie metody  z tego interfejsu.

Różnice:
Klasa może dziedziczyć  z tylko jednej klasy abstrakcyjnej ale implementować  wiele interfejsów. Wszystkie metody z interfejsu musza się pojawić w klasie go implementującej a podczas dziedziczenia z klasy abstrakcyjnej nic nie musimy, za to już część metod dostajemy w spadku.

Słowa kluczowe

Static – zmienne i metody określone modyfikatorem „static” istnieją zawsze nawet jeżeli nie została utworzona żadna instancja klasy w których jest zadeklarowana. Taka zmienna jest tylko jedna, tzn. jeżeli zmienimy ją w jednym obiekcie zostanie zmieniona jej wartość we wszystkich obiektach tej klasy.
Odwołanie się do zmiennej statycznej wymaga użycia kropki ( NazwaKlasy.NazwaZmiennej)

Final – zmienna zdefiniowana jako „final”, która raz dostała wartość nie może być już zmieniona. Parametry metody z final nie mogą być zmienione. Metoda finalna nie może być nadpisana w sub-klasie.

Synchronized – metoda oznaczona jako „Synchronized” może być wywołana tylko przez jeden wątek w danym czasie.