{"id":545,"date":"2020-03-21T11:11:00","date_gmt":"2020-03-21T11:11:00","guid":{"rendered":"https:\/\/www.juniorjavadeveloper.pl\/?p=545"},"modified":"2020-03-20T19:10:28","modified_gmt":"2020-03-20T19:10:28","slug":"dzialania-w-pierwszej-klasie-kod-java-intellij-krok-po-kroku","status":"publish","type":"post","link":"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/03\/21\/dzialania-w-pierwszej-klasie-kod-java-intellij-krok-po-kroku\/","title":{"rendered":"Dzia\u0142ania w pierwszej klasie \u2013 kod Java, IntelliJ, krok po kroku"},"content":{"rendered":"<p class=\"wp-block-paragraph\">W tym artykule poka\u017c\u0119 jak tworzy\u0107 metody w klasie i jak wykonywa\u0107 dzia\u0142ania w klasie. Przez dzia\u0142ania rozumiem u\u017cywanie metody stworzonych w klasie. W poprzednim artykule <a rel=\"noreferrer noopener\" aria-label=\"Warto\u015bci w pierwszej klasie (otwiera si\u0119 na nowej zak\u0142adce)\" href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/03\/14\/wartosci-w-pierwszej-klasie-kod-java-intellij-krok-po-kroku\/\" target=\"_blank\">Warto\u015bci w pierwszej klasie<\/a> pokaza\u0142em jak tworzy\u0107 i korzysta\u0107 z p\u00f3l w klasie. Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 w oficjalnej dokumentacji Java od Oracle \u2013 <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/java\/javaOO\/usingobject.html\" target=\"_blank\">Using Objects<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u0119d\u0119 korzysta\u0142 z klasy, kt\u00f3ra by\u0142a w poprzednich artyku\u0142ach, uzupe\u0142ni\u0119 j\u0105 o metod\u0119, czyli dodam dzia\u0142anie, kt\u00f3re mo\u017cna wykona\u0107 na klasie.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Notebook {\n    int pages;\n    int pagesWritten;\n    int currentPage;\n\n    void goToPage(int page) {\n        currentPage = page;\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">W powy\u017cszym kodzie, dzia\u0142aniem, metod\u0105 jest <strong>void goToPage(int page) {}<\/strong>. Metoda ta korzysta ze zmiennej <strong>int currentPage<\/strong>, kt\u00f3ra jest polem w klasie, przechowuje warto\u015bci. Po co w og\u00f3le wykonywa\u0107 dzia\u0142ania na klasie? Nie wystarczy, \u017ce przechowuje ona warto\u015bci? Niestety nie, warto\u015bci i dzia\u0142ania w klasie s\u0105 podstawowymi elementami, kt\u00f3rych u\u017cywa programista Java.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Obja\u015bnienie poszczeg\u00f3lnych element\u00f3w od lewej do prawej:<br><strong>void goToPage(int page) {}<\/strong> &#8211; deklaracja metody.<br><strong>void<\/strong> &#8211; typ, warto\u015b\u0107 zwracana z metody<br><strong>goToPage<\/strong> &#8211; nazwa metody<br><strong>()<\/strong> &#8211; parametry metody<br><strong>(int page)<\/strong> &#8211; parametr metody, w nawiasach<br><strong>{}<\/strong> &#8211; cia\u0142o metody, mi\u0119dzy klamerkami<br><br>Powy\u017cej pomin\u0105\u0142em sam\u0105 zawarto\u015b\u0107 metody, czyli linijk\u0119 <strong>currentPage = page;<\/strong>, kt\u00f3ra jest cia\u0142em metody. W ciele metody zawiera si\u0119 kod, kt\u00f3ry sprawia, \u017ce metoda wykonuje dzia\u0142ania, np. algorytm. Dodatkowo u\u017cyta zosta\u0142a specjalna warto\u015b\u0107 zwracana <strong>void<\/strong>, kt\u00f3ra oznacza, \u017ce nic nie zwracamy z metody, dlatego nie trzeba by\u0142o u\u017cywa\u0107 s\u0142owa kluczowego <strong>return<\/strong>.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Poni\u017cej przyk\u0142ad u\u017cycia, wywo\u0142ania metody goToPage().<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class NotebookStore {\n    public static void main(String[] args) {\n        Notebook blankNotebook = new Notebook();\n        \/\/ zamiast poni\u017cszego przypisania warto\u015bci ...\n        \/\/ blankNotebook.currentPage = 2;\n        \/\/ ... u\u017cyjemy, wywo\u0142amy metod\u0119 goToPage()\n        blankNotebook.goToPage(2);\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tak jak w przypadku dla pola w klasie nale\u017cy u\u017cy\u0107 <strong>operatora kropki (.)<\/strong> za pomoc\u0105, kt\u00f3rego odwo\u0142ujemy si\u0119 do metody. W ciele metody, pomi\u0119dzy nawiasami <strong>{}<\/strong>, zawarta jest logika aplikacji, algorytm, kod programu. W tym przypadku jest, to przypisanie warto\u015bci parametru metody <strong>int page<\/strong> do zmiennej w klasie <strong>int currentPage<\/strong>. Mo\u017cna by zapyta\u0107, a dlaczego tego nie zrobi\u0107 w metodzie main()?<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class NotebookStore {\n    public static void main(String[] args) {\n        Notebook blankNotebook = new Notebook();\n        blankNotebook.currentPage = 2;\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oczywi\u015bcie, \u017ce mo\u017cna, ale co w przypadku kiedy kto\u015b poda warto\u015b\u0107 dla bie\u017c\u0105cej strony (<strong>int currentPage<\/strong>) wi\u0119ksz\u0105 ni\u017c liczba stron (<strong>int pages<\/strong>) w notatniku? Tutaj potrzebny jest algorytm, logika, kt\u00f3ra sprawdzi czy mo\u017cna wykona\u0107 tak\u0105 operacj\u0119. <\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Poni\u017cej zmodyfikowana metoda o wspomniany warunek.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Notebook {\n    int pages;\n    int pagesWritten;\n    int currentPage;\n\n    void goToPage(int page) {\n        \/\/ 'if' - je\u017celi strona 'int page', do kt\u00f3rej chcemy przej\u015b\u0107\n        \/\/ jest wi\u0119ksza od liczby stron w notatniku 'int pages' ...\n        if (page > pages) {\n            \/\/ ... wypisz komunikat 'Nie ma takiej strony'\n            System.out.println(\"Nie ma takiej strony\");\n        \/\/ 'else' - w przeciwnym przypadku przejd\u017a do podanej strony\n        \/\/ 'currentPage = page'\n        } else {\n            currentPage = page;\n        }\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Powy\u017cszy kod mo\u017cna umie\u015bci\u0107 w metodzie main(), ale ka\u017cda osoba korzystaj\u0105ca z klasy Notebook b\u0119dzie musia\u0142a samemu napisa\u0107 powy\u017cszy algorytm metody goToPage(), a to \u0142amie zasad\u0119 <a href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/02\/29\/dlaczego-kod-w-jezyku-java-powinien-byc-solidny-oraz-suchy-dry\/\">DRY &#8211; Don&#8217;t Repeat Yourself<\/a>.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Poni\u017cej kod wywo\u0142uj\u0105cy, korzystaj\u0105cy z metody goToPage().<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class NotebookStore {\n    public static void main(String[] args) {\n        Notebook blankNotebook = new Notebook();\n        blankNotebook.pages = 10;\n\n        System.out.println(\"Obecna strona notatnika: \" + blankNotebook.currentPage);\n        blankNotebook.goToPage(6);\n        System.out.println(\"Po przej\u015bciu na wybran\u0105 stron\u0119: \" + blankNotebook.currentPage);\n    }\n}<\/pre>\n\n\n<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_03-1024x465.png\" alt=\"Dzia\u0142ania w pierwszej klasie - goToPage() - wynik na konsoli\" class=\"wp-image-561\" width=\"512\" height=\"233\" srcset=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_03-1024x465.png 1024w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_03-300x136.png 300w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_03-768x349.png 768w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_03-1000x455.png 1000w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_03-800x364.png 800w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_03-600x273.png 600w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_03-400x182.png 400w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_03.png 1166w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption>Dzia\u0142ania w pierwszej klasie &#8211; metoda goToPage() &#8211; wynik na konsoli<\/figcaption><\/figure><\/div>\n<\/body><\/html>\n\n\n\n<p class=\"wp-block-paragraph\">Przyszed\u0142 czas na zwr\u00f3cenie warto\u015bci z metody. Poni\u017cej klasa Notebook z dodan\u0105 now\u0105 metod\u0105 <strong>int write(String text);<\/strong>  w ciele tej metody (pomi\u0119dzy klamerkami {}) jest u\u017cyte s\u0142owo kluczowe <strong>return<\/strong>, co oznacza, \u017ce metoda zwraca warto\u015b\u0107, kt\u00f3ra musi by\u0107 zgodna z  zadeklarowanym typem zwracanym w tym przypadku <strong>int<\/strong>. Metoda <strong>goToPage()<\/strong> nie zwraca \u017cadnej warto\u015bci, jej typ zwracany jest zdeklarowany jako <strong>void<\/strong>, co pozwala na pomini\u0119cie s\u0142owa kluczowego <strong>return<\/strong> w metodzie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dzia\u0142anie metody polega na zapisaniu w notatniku tekstu, kt\u00f3ry zosta\u0142 przekazany do metody jako parametr <strong>String text<\/strong>. Nast\u0119pnie numer bie\u017c\u0105cej strony jest zwi\u0119kszany o jeden <strong>currentPage = currentPage + 1;<\/strong>. Metoda zwraca warto\u015b\u0107 zmiennej currentPage z u\u017cyciem s\u0142owa kluczowego <strong>return currentPage;<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Poni\u017cej klasa Notebook z dodan\u0105 metod\u0105 <strong>int write(String text)<\/strong>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Notebook {\n    int pages;\n    int pagesWritten;\n    int currentPage;\n\n    int write(String text) {\n        System.out.println(\"Zapisuj\u0119 tekst na stronie: \" + text);\n        currentPage = currentPage + 1;\n\n        return currentPage;\n    }\n\n    void goToPage(int page) {\n        if (page > pages) {\n            System.out.println(\"Nie ma takiej strony\");\n        } else {\n            currentPage = page;\n        }\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Skoro metoda zwr\u00f3ci\u0142a jak\u0105\u015b warto\u015b\u0107, to nale\u017cy t\u0119 warto\u015b\u0107 przypisa\u0107 do zmiennej, bez tego tracimy, to co zosta\u0142o obliczone, przetworzone przez algorytm, kod w metodzie. Aby przypisa\u0107 warto\u015b\u0107 zwracan\u0105 z metody najpierw trzeba stworzy\u0107 zmienn\u0105, do kt\u00f3rej przypiszemy wynik zwracany z metody. W <strong>IntelliJ<\/strong> pomocny jest <strong>skr\u00f3t CTRL + ALT + V<\/strong>, kt\u00f3ry wciskamy b\u0119d\u0105c w linijce, gdzie jest wywo\u0142ana metoda. Skr\u00f3t ten stworzy za nas zmienn\u0105 i przypisze jej warto\u015b\u0107 zwracan\u0105 z wybranej metody.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">System.out.println(\"Jeste\u015b na stronie: \" + blankNotebook.currentPage);\n        int currentPageAfterWrite = blankNotebook.write(\"Notatki Junior Java Developer'a.\");\n        System.out.println(\"Po zrobieniu notatki jeste\u015b na stronie: \" + currentPageAfterWrite);<\/pre>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Powy\u017cej fragment kodu pokazuj\u0105cy jak przypisa\u0107 warto\u015b\u0107 zwracan\u0105 z metody.<\/p>\n\n\n<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-1024x287.png\" alt=\"Dzia\u0142ania w pierwszej klasie \u2013 warto\u015b\u0107 zwracana metody write \u2013 wynik na konsoli\" class=\"wp-image-567\" width=\"512\" height=\"144\" srcset=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-1024x287.png 1024w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-300x84.png 300w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-768x215.png 768w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-1536x430.png 1536w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-1600x448.png 1600w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-1000x280.png 1000w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-800x224.png 800w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-600x168.png 600w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04-400x112.png 400w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_04.png 1658w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption>Dzia\u0142ania w pierwszej klasie \u2013 warto\u015b\u0107 zwracana z metody write \u2013 wynik na konsoli<\/figcaption><\/figure><\/div>\n<\/body><\/html>\n\n\n\n<p class=\"wp-block-paragraph\">Cz\u0119sto wiele os\u00f3b na pocz\u0105tku ma problem z zapami\u0119taniem, gdzie i kiedy nale\u017cy utworzy\u0107 zmienn\u0105, do kt\u00f3rej przypiszemy warto\u015b\u0107 zwracan\u0105 z metody. Zmienn\u0105 tworzymy zawsze przed wywo\u0142aniem metody i\/lub na pocz\u0105tku linijki, w kt\u00f3rej wywo\u0142ywana jest metoda. Pomoc\u0105, kt\u00f3ra pozwoli zapami\u0119ta\u0107, gdzie tworzy\u0107 zmienn\u0105 jest sama metoda i jej deklaracja. Np. metoda <strong>int write(String text)<\/strong> warto\u015b\u0107 zwracan\u0105 <strong>int<\/strong> ma na pocz\u0105tku, przed nazw\u0105 samej metody i tak w\u0142a\u015bnie trzeba ustawi\u0107 kursor, na pocz\u0105tku linii, w kt\u00f3rej chcemy przypisa\u0107 warto\u015b\u0107 zwracan\u0105 z metody. Deklarujemy zmienn\u0105, np. <strong>int currentPageAfterWrite<\/strong> i przypisujemy do niej warto\u015b\u0107 zwracan\u0105 z metody write.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przepis na przypisanie warto\u015bci zwracanej z metody:<br>&#8211; szukamy informacji, podpowiedzi w deklaracji metody, np.: <strong>int write(String text)<\/strong>,<br>&#8211; ustawiamy kursor na pocz\u0105tku linii, w kt\u00f3rej wywo\u0142ujemy metod\u0119, np. <strong>blankNotebook.write(&#8220;Notatki Junior Java Developer&#8217;a&#8221;);<\/strong>,<br>&#8211; deklarujemy zmienn\u0105, np. <strong>int currentPageAfterWrite<\/strong>,<br>&#8211; przypisujemy warto\u015b\u0107 zwracan\u0105 z metody do zmiennej, np. <strong>int currentPageAfterWrite = blankNotebook.write(&#8220;Notatki Junior Java Developer&#8217;a.&#8221;);<\/strong>,<br>&#8211; albo korzystamy ze skr\u00f3tu CTRL + ALT + V w IntelliJ.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Kod klasy NotebookStore, kt\u00f3ra korzysta z klasy Notebook.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class NotebookStore {\n    public static void main(String[] args) {\n        Notebook blankNotebook = new Notebook();\n        blankNotebook.pages = 10;\n\n        System.out.println(\"Obecna strona notatnika: \" + blankNotebook.currentPage);\n        blankNotebook.goToPage(6);\n        System.out.println(\"Po przej\u015bciu na wybran\u0105 stron\u0119: \" + blankNotebook.currentPage);\n\n        System.out.println(\"Jeste\u015b na stronie: \" + blankNotebook.currentPage);\n        int currentPageAfterWrite = blankNotebook.write(\"Notatki Junior Java Developer'a.\");\n        System.out.println(\"Po zrobieniu notatki jeste\u015b na stronie: \" + currentPageAfterWrite);\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ca\u0142o\u015b\u0107 kodu mo\u017cna znale\u017a\u0107 na:<\/p>\n\n\n<div class=\"github-embed github-embed-repository github-logo-mark\">\n<p>        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class-methods\" target=\"_blank\">\t\t\t<strong>\t\t\t\tThis project shows how the methods for Java class looks like, and how to use them.\t\t\t<\/strong>\t\t<\/a>\t\t<br \/>        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class-methods\" target=\"_blank\">https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class-methods<\/a><br \/>        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class-methods\/network\" target=\"_blank\">1<\/a> forks.<br \/>        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class-methods\/stargazers\" target=\"_blank\">0<\/a> stars.<br \/>        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class-methods\/issues\" target=\"_blank\">0<\/a> open issues.        <\/p>\n<details open>\n<summary>Recent commits:<\/summary>\n<ul class=\"github_commits\">\n<li class=\"github_commit\">                        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class-methods\/commit\/6e9d82259cea3835ec15dcd3504ddbea569fce9b\" target=\"_blank\">Class methods usage example. Add first class Notebook with NotebookStore which contains the main() method<\/a>, Java Korepetycje                    <\/li>\n<li class=\"github_commit\">                        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class-methods\/commit\/8a13f9fc074ff99702d6364890b11eaa39ecf34b\" target=\"_blank\">Initial commit<\/a>, GitHub                    <\/li>\n<\/ul>\n<\/details>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Zapraszam do regularnego odwiedzania mojej strony, b\u0119d\u0105 pojawia\u0107 si\u0119 kolejne artyku\u0142y oraz do kontaktu przez email kontakt(at)juniorjavadeveloper.pl.<\/p>","protected":false},"excerpt":{"rendered":"<p>W tym artykule poka\u017c\u0119 jak tworzy\u0107 metody w klasie i jak wykonywa\u0107 dzia\u0142ania w klasie. Przez dzia\u0142ania rozumiem u\u017cywanie metody stworzonych w klasie. W poprzednim artykule Warto\u015bci w pierwszej klasie pokaza\u0142em jak tworzy\u0107 i korzysta\u0107 z p\u00f3l w klasie. Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 w oficjalnej dokumentacji Java od Oracle \u2013 Using Objects. B\u0119d\u0119 korzysta\u0142 z [&hellip;]<\/p>","protected":false},"author":1,"featured_media":581,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_ppp_document_settings_meta":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[4,3,2,7],"tags":[],"class_list":["post-545","post","type-post","status-publish","format-standard","has-post-thumbnail","category-bez-kategorii","category-kod-java","category-poczatkujacy","category-poradnik"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/03\/metody-w-pierwszej-klasie_naglowek-ss.png","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/comments?post=545"}],"version-history":[{"count":22,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/545\/revisions"}],"predecessor-version":[{"id":585,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/545\/revisions\/585"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media\/581"}],"wp:attachment":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media?parent=545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/categories?post=545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/tags?post=545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}