Przejdź do głównej zawartości

Posty

Wyświetlam posty z etykietą method

wait and notify() Methods in Java - rekrutacja

Synchronizacja wątków. Procesor może wykonywać wiele zadań jednoczenśnie - concurrent software. Java wspiera współbieżność jest potrzebna synchronizacja ponieważ różne wątki threads mogą w tym samym czasie usiłować zmodyfikować ten sam zasób jeśli nie są zarządzane poprawinie. Object.wait() - zawiesza wątek - thread suspension Object.notify() - wznów wątek - thread wake up Object.notifyAll() - wznowienie wszystkich wątków

Hermetyzacja raz jeszcze - java + static

Korzyści z hermetyzacji : możliwość zmianny tylko w obrębie klasy np z getName ---> return firstName + " " + lastName zamiast pierwotnego return name ograniczamy dostępność tylko do wyznaczonych parti kodu - ustawiamy dla pola private ale nie ustawiamy gettera do tego pola łatwosć w testowaniu  łatwiejsze ponowne używanie programu Modifikator static: powoduje ze nie potrzeba tworzyć obiektu klasy aby mieć dostęp do jego metod. Java przeszukuje wszystkie modyfikatory dostępu static aby dla wszystkich metod stworzyć po jednej instancji metody Zmienne będące w statycznej metodzie muszą również być statyczne aby umozliwić uruchomienie metody / programu W statycznej metodzie nie stosujemy this. gdyż nie odwołujemy się do instancji która może zostać nie zainicjalizowana Statyczna zmienna nie może być zainicjalizowana w metodzie statycznej gdyż dochodzi do problemu w którym moemncie zainicjalizować zmienną A - w moemencie startu programu B - w momencie wywoła...

Method Overloading - Java baisics

Method Overloading is a feature that allows a class to have more than one method having the same name, if their argument lists are different. It is similar to constructor overloading in Java, that allows a class to have more than one constructor having different argument lists. The same method name but different number of parameters. public class Main { public static void main ( String [] args ) { // no return value calculateScore ( "Pawel" , 100 ); //we use returned variable score and put to the new variable int newScore = calculateScore ( "John" , 100 ); System . out . println ( "New score is " + newScore ); //results of method overloading calculateScore ( 100 ); // result of method overloading calculateScore (); // data type of return variable does not overload method } public static int calculateScore ( String playerName...