Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
alx_mszczonow_1
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
alx_mszczonow_1
Commits
be913279
Commit
be913279
authored
Jun 26, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
metody
parent
aebbd393
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
53 additions
and
0 deletions
+53
-0
Klasa.java
src/main/java/p06_klasy_i_metody_wprowadzenie/Klasa.java
+29
-0
Przyklad.java
src/main/java/p06_klasy_i_metody_wprowadzenie/Przyklad.java
+24
-0
No files found.
src/main/java/p06_klasy_i_metody_wprowadzenie/Klasa.java
0 → 100644
View file @
be913279
package
p06_klasy_i_metody_wprowadzenie
;
public
class
Klasa
{
// w klasie można definiować:
// * pola (field), inaczej: zmienne instancyjne (instance variable), atrybuty
// każdy obiekt tej klasy będzie zawierał takie dane
String
imie
;
int
liczba
;
// * zmienne statyczne / zmienne klasowe
static
int
statyczna
=
100
;
// metoda, czyli fragment programu, któremu nadajemy nazwę, może mieć parametry, może dawać wynik
// metoda bez słowa "static" to metoda "instancyjna"
// można ją wywołać poprzez obiekt, ma dostęp do pól obiektu
void
metodaZwykla
()
{
System
.
out
.
println
(
"Jestem zwykłą metodą i widzę zmienne"
);
System
.
out
.
println
(
"imie = "
+
imie
+
", liczba = "
+
liczba
+
", statyczna = "
+
statyczna
);
}
// metoda statyczna jest czymś takim, jak funkcja w innych językach programowania
// ma dostęp do zmiennych statycznych, ale nie do instancyjncyh, bo "nie wiemy na jakim obiekcie mamy działać"
static
void
metodaStatyczna
()
{
System
.
out
.
println
(
"Jestem metodą statyczną i widzę zmienne tylko statyczne"
);
System
.
out
.
println
(
statyczna
++);
// System.out.println(imie);
// System.out.println(this.imie);
}
}
src/main/java/p06_klasy_i_metody_wprowadzenie/Przyklad.java
0 → 100644
View file @
be913279
package
p06_klasy_i_metody_wprowadzenie
;
public
class
Przyklad
{
public
static
void
main
(
String
[]
args
)
{
// Nie można odwołać się do pól instancyjnych poprzez nazwę klasy
// System.out.println(Klasa.imie);
// Można do zmiennej statycznej:
System
.
out
.
println
(
Klasa
.
statyczna
++);
// Tworzenie obiektu (aka "instancji"):
Klasa
obiekt
=
new
Klasa
();
// W obiekcie znajdują się pola. Początkowe wartości: null, 0, false
System
.
out
.
println
(
obiekt
.
imie
+
" "
+
obiekt
.
liczba
);
obiekt
.
imie
=
"Adam"
;
obiekt
.
liczba
=
30
;
System
.
out
.
println
(
obiekt
.
imie
+
" "
+
obiekt
.
liczba
);
// Do zmienne jstatycznej można dostać się poprzez obiekt, ale jest to niezalecany zapis
System
.
out
.
println
(
obiekt
.
statyczna
);
System
.
out
.
println
();
obiekt
.
metodaZwykla
();
}
}
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