Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
2
20250331
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
20250331
Commits
77ded6b9
Commit
77ded6b9
authored
Mar 31, 2025
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dodatkowe przykłady dnia 1
parent
228dad10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
82 additions
and
5 deletions
+82
-5
Osoba.java
src/main/java/gotowe/p11_klasy_dalej/Osoba.java
+1
-1
Polimorfizm1.java
src/main/java/gotowe/p11_klasy_dalej/Polimorfizm1.java
+1
-1
Referencje1.java
src/main/java/gotowe/p11_klasy_dalej/Referencje1.java
+0
-0
Student.java
src/main/java/gotowe/p11_klasy_dalej/Student.java
+1
-1
Usuwanie3_gc.java
...owe/p21_metody_klasy_object/finalizacja/Usuwanie3_gc.java
+0
-1
Porownywanie1.java
...e/p21_metody_klasy_object/porownywanie/Porownywanie1.java
+2
-0
Porownywanie2.java
...e/p21_metody_klasy_object/porownywanie/Porownywanie2.java
+2
-0
Porownywanie3.java
...e/p21_metody_klasy_object/porownywanie/Porownywanie3.java
+4
-0
Double_vs_BigDecimal.java
src/main/java/na_zywo/Double_vs_BigDecimal.java
+1
-1
Mutowalnosc1.java
src/main/java/na_zywo/Mutowalnosc1.java
+70
-0
No files found.
src/main/java/gotowe/p11_klasy_dalej/Osoba.java
View file @
77ded6b9
...
...
@@ -9,7 +9,7 @@ public class Osoba {
String
imie
,
nazwisko
;
int
wiek
;
// Klasa może posiadać wiele konstruktorów, które różnią się
liczbą lub typem parametrów
// Klasa może posiadać wiele konstruktorów, które różnią się
liczbą lub typem parametrów
Osoba
()
{
}
...
...
src/main/java/gotowe/p11_klasy_dalej/Polimorfizm1.java
View file @
77ded6b9
...
...
@@ -14,7 +14,7 @@ public class Polimorfizm1 {
System
.
out
.
println
();
// Nawet, gdy zmienna jest typu Osoba, ale w tej zmiennej jest referencja do obiektu klasy Student,
// to przy wywołaniu metody wykona się
wersja z klasy Student.
// to przy wywołaniu metody wykona się
wersja z klasy Student.
// W mechanizmie override decydujące znaczenie ma typ obiektu w czasie wykonania.
Osoba
ktos
;
...
...
src/main/java/gotowe/p11_klasy_dalej/Referencje1.java
View file @
77ded6b9
src/main/java/gotowe/p11_klasy_dalej/Student.java
View file @
77ded6b9
...
...
@@ -45,7 +45,7 @@ public class Student extends Osoba {
// czyli dla istniejących metoda podać inną treść.
void
przedstawSie
()
{
System
.
out
.
println
(
"Hej tu "
+
imie
+
" "
+
nazwisko
+
", studiuję
"
+
kierunek
+
", jestem na "
+
rok
+
" roku"
);
System
.
out
.
println
(
"Hej tu "
+
imie
+
" "
+
nazwisko
+
", studiuję
"
+
kierunek
+
", jestem na "
+
rok
+
" roku"
);
}
// Od Javy 5 przed definicją metody, która nadpisuje definicję z nadklasy, można umieścić adnotację @Override
...
...
src/main/java/gotowe/p21_metody_klasy_object/finalizacja/Usuwanie3_gc.java
View file @
77ded6b9
...
...
@@ -26,7 +26,6 @@ public class Usuwanie3_gc {
}
System
.
out
.
println
(
"Koniec programu"
);
}
}
src/main/java/gotowe/p21_metody_klasy_object/porownywanie/Porownywanie1.java
View file @
77ded6b9
...
...
@@ -21,10 +21,12 @@ public class Porownywanie1 {
A
a2
=
new
A
(
10
,
20
);
A
a3
=
new
A
(
10
,
30
);
System
.
out
.
println
(
a1
==
a1
);
System
.
out
.
println
(
a1
==
a2
);
System
.
out
.
println
(
a1
==
a3
);
System
.
out
.
println
();
System
.
out
.
println
(
a1
.
equals
(
a1
));
System
.
out
.
println
(
a1
.
equals
(
a2
));
System
.
out
.
println
(
a1
.
equals
(
a3
));
...
...
src/main/java/gotowe/p21_metody_klasy_object/porownywanie/Porownywanie2.java
View file @
77ded6b9
...
...
@@ -37,11 +37,13 @@ public class Porownywanie2 {
System
.
out
.
println
(
b2
.
toString
());
System
.
out
.
println
(
b3
.
toString
());
System
.
out
.
println
(
b1
==
b1
);
System
.
out
.
println
(
b1
==
b2
);
System
.
out
.
println
(
b1
==
b3
);
System
.
out
.
println
();
// chociaż nieprawidłowo zaimplementowałem equals w klasie B, to ten test działa
System
.
out
.
println
(
b1
.
equals
(
b1
));
System
.
out
.
println
(
b1
.
equals
(
b2
));
System
.
out
.
println
(
b1
.
equals
(
b3
));
System
.
out
.
println
();
...
...
src/main/java/gotowe/p21_metody_klasy_object/porownywanie/Porownywanie3.java
View file @
77ded6b9
package
gotowe
.
p21_metody_klasy_object
.
porownywanie
;
import
java.util.HashSet
;
import
java.util.concurrent.ThreadLocalRandom
;
class
C
{
int
x
,
y
;
...
...
@@ -29,6 +30,7 @@ class C {
public
int
hashCode
()
{
// taki hashCode jest poprawny, w tym sensie, że spełnia minimalne wymagania kontraktu
// zazwyczaj taka implementacja jest niewydajna i w praktyce tak się nie robi
// return ThreadLocalRandom.current().nextInt(2);
return
0
;
}
}
...
...
@@ -44,11 +46,13 @@ public class Porownywanie3 {
System
.
out
.
println
(
c2
.
toString
());
System
.
out
.
println
(
c3
.
toString
());
System
.
out
.
println
(
c1
==
c1
);
System
.
out
.
println
(
c1
==
c2
);
System
.
out
.
println
(
c1
==
c3
);
System
.
out
.
println
();
// chociaż nieprawidłowo zaimplementowałem equals w klasie B, to ten test działa
System
.
out
.
println
(
c1
.
equals
(
c1
));
System
.
out
.
println
(
c1
.
equals
(
c2
));
System
.
out
.
println
(
c1
.
equals
(
c3
));
System
.
out
.
println
();
...
...
src/main/java/
wydajnosc
/Double_vs_BigDecimal.java
→
src/main/java/
na_zywo
/Double_vs_BigDecimal.java
View file @
77ded6b9
package
wydajnosc
;
package
na_zywo
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
...
...
src/main/java/na_zywo/Mutowalnosc1.java
0 → 100644
View file @
77ded6b9
package
na_zywo
;
import
java.util.concurrent.atomic.AtomicInteger
;
public
class
Mutowalnosc1
{
static
void
test1
(
int
x
)
{
System
.
out
.
println
(
"test1 x = "
+
x
);
x
+=
1
;
System
.
out
.
println
(
"test1 x = "
+
x
);
}
static
void
test2
(
Integer
y
)
{
System
.
out
.
println
(
"test2 y = "
+
y
);
y
+=
1
;
// y = y+1 , a tak naprawdę y = new Integer(y.intValue()+1);
// y wskazuje na nowy obiekt; w praktyce: zmiana y jest lokalna, a main jej nie widzi
System
.
out
.
println
(
"test2 y = "
+
y
);
}
static
void
test3
(
AtomicInteger
z
)
{
System
.
out
.
println
(
"test3 z = "
+
z
);
z
.
incrementAndGet
();
System
.
out
.
println
(
"test3 z = "
+
z
);
}
static
void
test4
(
String
s
)
{
System
.
out
.
println
(
s
);
s
+=
" ma kota"
;
System
.
out
.
println
(
s
);
}
static
void
test5
(
StringBuilder
s
)
{
System
.
out
.
println
(
s
);
s
.
append
(
" ma psa"
);
System
.
out
.
println
(
s
);
}
public
static
void
main
(
String
[]
args
)
{
int
x
=
100
;
test1
(
x
);
System
.
out
.
println
(
"za test1: "
+
x
);
System
.
out
.
println
();
Integer
y
=
200
;
test2
(
y
);
System
.
out
.
println
(
"za test2: "
+
y
);
System
.
out
.
println
();
AtomicInteger
z
=
new
AtomicInteger
(
300
);
test3
(
z
);
System
.
out
.
println
(
"za test3: "
+
z
);
System
.
out
.
println
();
String
napis
=
"Ala"
;
System
.
out
.
println
(
napis
);
test4
(
napis
);
System
.
out
.
println
(
napis
);
System
.
out
.
println
();
StringBuilder
builder
=
new
StringBuilder
(
"Ola"
);
System
.
out
.
println
(
builder
);
test5
(
builder
);
System
.
out
.
println
(
builder
);
}
}
// Znane klasy niemutowalne:
// String, Integer, Long, Double itd., BigInteger i BigDecimal
// LocalDate, LocalTime itd
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment