Advertisement
Guest User

zad 6.3 i 6.4 spławski

a guest
Nov 23rd, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. //zadanie 6.3
  2. public class Porownanie {
  3.         public static void main(String[] args) {
  4.                 String s1 = "foo"; // s1 to referencja do nowego obiektu String - "foo"
  5.                 String s2 = "foo"; // s2 to taka sama referencja (optymalizacja Javy - juz istnieje taki obiekt w pamieci)
  6.                 System.out.println(s1 == s2); // porownanie fizyczne (obiektow w pamieci), zwraca true
  7.                 System.out.println(s1.equals(s2)); // porownanie strukturalne (zawartosci obiektow), zwraca true
  8.                 String s3 = new String("foo"); // tworzymy odrebny obiekt (ale o takiej samej zawartosci)
  9.                 System.out.println(s1 == s3); // fizyczne, false
  10.                 System.out.println(s1.equals(s3)); // strukturalne, true
  11.         }
  12. }
  13.  
  14. //zadanie 6.4
  15. public class Aliasy{
  16.     public static void main(String[] args){
  17.         int[] ints = {1,2,3};
  18.        
  19.         for(int i : ints) { // i to referencja do obiektu
  20.         System.out.println(i);
  21.         i = 0; //podstawienie pod i=0 nie modyfikuje tablicy ints
  22.         }
  23.         //wydruk: 1,2,3
  24.  
  25.         for(int i : ints)
  26.         System.out.println(i); //tablica nie ulega zmianie
  27.         //wydruk: 1,2,3
  28.  
  29.         int[] ints2 = ints; //referencja do tego samego obiektu co ints
  30.                             // nie jest tworzona nowa tablica, tylko referencja do istniejacej
  31.  
  32.         for(int i=0; i<ints2.length; i++) {
  33.         System.out.println(ints2[i]); ints2[i] = -1;
  34.         }
  35.         // wydrukuje: 1,2,3 ale zmieni tablice do kóre odowłuje się ints i ints 2 na [-1,-1,-1]
  36.  
  37.  
  38.         for(int i : ints)
  39.         System.out.println(i);
  40.         //wydrukuje tablice zmieniona przez wczesniejsza petle - [-1,-1,-1]
  41.         }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement