P06Proste.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
// P06Proste.java package p06proste; import java.util.*; class TrzyLiczby { int x; // protected int x; public static int y; private int z; TrzyLiczby() { x=1;y=2;z=3; } TrzyLiczby(int a,int b, int c) { x=a; y=b; z=c; } int getZ() { return z; } int dodaj() { return x + y + z ; } int pomnoz(int k) { return k*(x+y+z); } public TrzyLiczby sumaXZ(TrzyLiczby xx) { TrzyLiczby s = new TrzyLiczby(xx.x + this.x,this.y,xx.getZ()+z); return s; } public String toString() { return "("+x+","+y+","+z+")"; } } public class P06Proste { public static void main(String[] args) { int tp=10; System.out.println( "typ podstawowy tp= " + tp); TrzyLiczby a = new TrzyLiczby(), b = new TrzyLiczby(5,10,15); // Tu jest wykorzystana metoda toString z klasy trzy liczby System.out.println("obiekt a " + a + " obiekt b " + b); System.out.println("a.x,a.y,a.z= " + a.x + " " + a.y + " " + a.getZ()); // To jest błędne, z to prywatna skladowa klasy TrzyLiczby // System.out.println("a.z " + a.z); System.out.println("b.x,b.y,b.z= " + b.x + " " + b.y + " " + b.getZ()); System.out.println("suma " + a.dodaj() + " " + b.dodaj()); System.out.println("k*suma " + a.pomnoz(4) + " " + b.pomnoz(5)); // Tu jest wykorzystana metoda toString z klasy trzy liczby System.out.println(a + " " + b); // Tu jest wykorzystana metoda toString z klasy trzy liczby TrzyLiczby ab = a.sumaXZ(b); System.out.println(ab); } } |
---|
P07Proste.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
// P07Proste.java package p07proste; import java.util.*; class ZmienPodstawowa { static void zmienP(int r) { System.out.println("ZmienP " + r ); r = 55; System.out.println("ZmienP " + r ); } } class Raz { int x; private int y; void setY(int yy) { y=yy; } int getY() { return y; } } class ZmienObiekt { static void zmienO(Raz r) { System.out.println("przed " + r.x ); r.x = 45; System.out.println("po " + r.x ); } } // Nie uda się zmienić prywatnej skladowej klasy Raz za pomocą // metody z innej klasy - błąd kompilacji //class ZmienObiektPriv{ // static void zmienOpriv(Raz r){ // System.out.println("przed " + r.x ); // r.y = 145; // System.out.println("po " + r.x ); // } //} public class P07Proste { public static void main(String[] args) { int y = 25; System.out.println("!!!!!!Zmienne podstawowe!!!!!!"); System.out.println("Zmienna podstawowa: " + y ); ZmienPodstawowa.zmienP(y); System.out.println("Zmienna podstawowa: " + y); ZmienPodstawowa a = new ZmienPodstawowa(); a.zmienP(y); System.out.println("Zmienna Podstawowa y= " + y ); System.out.println("!!!!!!Obiekty!!!!!!"); Raz b = new Raz(); // Niezbyt eleganckie, ale dozwolone. b.x=5; System.out.println("w main przed b.x= " + b.x ); ZmienObiekt.zmienO(b); System.out.println("w main po b.x= " + b.x ); b.setY(15); System.out.println("Prywatna = " + b.getY()); } } |
---|
P08Proste.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
// P08Proste.java package p08proste; import java.util.*; public class P08Proste { public static void main(String[] args) { // Kostruktor Integer a = new Integer(3); // Konstruktor Integer b = new Integer("35"); // Pole MAX_VALUE, MIN_VALUE, TYPE - static System.out.println("pole-MAX_VALUE " + a.MAX_VALUE + " " + Integer.MAX_VALUE); System.out.println("pole-MIN_VALUE " + a.MIN_VALUE + " " + Integer.MIN_VALUE); System.out.println("pole-TYPE " + a.TYPE + " " + Integer.TYPE); // Metoda parseInt() z klasy Integer zwraca int; // Podstaw 1b traktowane szesnastkowo. Integer c = new Integer(Integer.parseInt("1b",16)); // Metoda valueOf() z klasy Integer zwraca Integer; // Podstaw 17 traktowane dziesietnie. Integer d = Integer.valueOf("17"); // Metoda intValue() pobiera wartość z klasy Integer. int aa = a.intValue(), bb = b.intValue() , cc = c.intValue() ,dd = d.intValue(); System.out.println("wartość a,b,c,d " + aa + " " + bb + " " + cc + " " + dd); // porównywanie zmiennych i obiektów (boolean equals(Integer) // - metoda klasy Integer ) boolean x1 = aa == bb; System.out.println("aa == bb? - " + x1 ); boolean x2 = aa == 3; System.out.println("aa == 3? - " + x2 ); boolean y1 = a.equals(b); System.out.println(" a == b? - " + y1 ); boolean y2 = new Integer(3).equals(a); System.out.println(" a == 3? - " + y2 ); Integer pp = new Integer(10), qq = new Integer(10); // porównywanie referencji boolean z1 = pp == qq ,ww = false ; System.out.println("pp == qq? - " + z1); } } |
---|
P09Proste.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
// P09Proste.java package p09proste; import java.util.*; class Jedna { int x; @Override public boolean equals(Object a) { return x == ((Jedna)a).x ? true : false; } } public class P09Proste { public static void main(String[] args) { // Operator przypisania dla obiektów => przypisanie referencji Jedna a = new Jedna (); Jedna b = new Jedna (); a.x=5; b.x=10; a=b; b.x=35; System.out.println("a.x= " + a.x ); Jedna c= new Jedna(), d=new Jedna(); // Operator porównywania => porównywanie referencji c.x=10; d.x=10; boolean cd = c == d; System.out.println("c == d " + cd); // equals - metoda nadpisana w klasie Jedna // brak metody w klasie jedna = wykonanie metody z klasy object cd = c.equals(d); System.out.println("c equels d " + cd); Double e = new Double(1.0d); Double f = new Double(1.0d); // equals - metoda nadpisana w klasie Double boolean ef = e.equals(f); System.out.println("e equels f " + ef); // automatyczne otaczanie i porównywanie Integer g = 5, h = 5; boolean gh = g == h; System.out.println("g = h " + gh); gh = g.equals(h); System.out.println("g equels h " + gh); Integer i = 5, j = new Integer(5); boolean ij = i == j; System.out.println("i == j " + ij); ij = i.equals(j); System.out.println("i equels j " + ij); } } |
---|
P091Proste.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
// P091Proste.java package p091proste; import java.util.*; enum Miesiace{STYCZEŃ,KWIECIEŃ,SIERPIEŃ} public class P091Proste { static Miesiace mm; public static void main(String[] args) { // przełączenie klasyczne, zmienne rzutowane na int int żółw = 1; switch(żółw) { case 1: System.out.println("Styczeń"); break; case 4: System.out.println("Kwiecień"); break; default: System.out.println("Nie wiadomo"); break; case 8: System.out.println("Sierpień"); break; } // typ wyliczeniowy, mm składowa klasy, tu musi być statyczna Miesiace m1 = Miesiace.KWIECIEŃ; System.out.println(m1); mm = Miesiace.KWIECIEŃ; switch(mm) { case STYCZEŃ: System.out.println("Styczeń"); break; case KWIECIEŃ: System.out.println("Kwiecień"); break; default: System.out.println("Nie wiadomo"); break; case SIERPIEŃ: System.out.println("Sierpień"); break; } // przełączenie przez łańcuch tekstowy String mies = "Sierpień"; switch(mies) { case "Styczeń": System.out.println("Styczeń"); break; case "Kwiecień": System.out.println("Kwiecień"); break; default: System.out.println("Nie wiadomo"); break; case "Sierpień": System.out.println("Sierpień"); break; } } } |
---|