Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //zadanie 6.3
- public class Porownanie {
- public static void main(String[] args) {
- String s1 = "foo"; // s1 to referencja do nowego obiektu String - "foo"
- String s2 = "foo"; // s2 to taka sama referencja (optymalizacja Javy - juz istnieje taki obiekt w pamieci)
- System.out.println(s1 == s2); // porownanie fizyczne (obiektow w pamieci), zwraca true
- System.out.println(s1.equals(s2)); // porownanie strukturalne (zawartosci obiektow), zwraca true
- String s3 = new String("foo"); // tworzymy odrebny obiekt (ale o takiej samej zawartosci)
- System.out.println(s1 == s3); // fizyczne, false
- System.out.println(s1.equals(s3)); // strukturalne, true
- }
- }
- //zadanie 6.4
- public class Aliasy{
- public static void main(String[] args){
- int[] ints = {1,2,3};
- for(int i : ints) { // i to referencja do obiektu
- System.out.println(i);
- i = 0; //podstawienie pod i=0 nie modyfikuje tablicy ints
- }
- //wydruk: 1,2,3
- for(int i : ints)
- System.out.println(i); //tablica nie ulega zmianie
- //wydruk: 1,2,3
- int[] ints2 = ints; //referencja do tego samego obiektu co ints
- // nie jest tworzona nowa tablica, tylko referencja do istniejacej
- for(int i=0; i<ints2.length; i++) {
- System.out.println(ints2[i]); ints2[i] = -1;
- }
- // wydrukuje: 1,2,3 ale zmieni tablice do kóre odowłuje się ints i ints 2 na [-1,-1,-1]
- for(int i : ints)
- System.out.println(i);
- //wydrukuje tablice zmieniona przez wczesniejsza petle - [-1,-1,-1]
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement