{"id":479,"date":"2020-03-07T11:11:34","date_gmt":"2020-03-07T11:11:34","guid":{"rendered":"https:\/\/www.juniorjavadeveloper.pl\/?p=479"},"modified":"2020-10-02T10:58:15","modified_gmt":"2020-10-02T10:58:15","slug":"pierwsza-klasa-kod-java-intellij-krok-po-kroku","status":"publish","type":"post","link":"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/03\/07\/pierwsza-klasa-kod-java-intellij-krok-po-kroku\/","title":{"rendered":"Pierwsza klasa &#8211; kod Java, IntelliJ, krok po kroku"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Wiemy ju\u017c jak napisa\u0107 <a rel=\"noreferrer noopener\" aria-label=\"pierwszy kod w j\u0119zyku Java (otwiera si\u0119 na nowej zak\u0142adce)\" href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/01\/18\/pierwszy-kod-w-jezyku-java-w-intellij-krok-po-kroku\/\" target=\"_blank\">pierwszy kod w j\u0119zyku Java<\/a>. W tym artykule om\u00f3wi\u0119 podstawowy element ka\u017cdego programu, aplikacji napisanej w j\u0119zyku Java. Tym elementem jest klasa. Za\u0142\u0105czony kod pokazuje jak wygl\u0105da klasa w j\u0119zyki Java oraz jak j\u0105 u\u017cywa\u0107. Nie b\u0119d\u0119 omawia\u0142 zagadnie\u0144 z podstaw programowania obiektowego takich jak: dziedziczenie, hermetyzacja oraz polimorfizm, jest to d\u0142u\u017cszy temat na oddzielny artyku\u0142.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a rel=\"noreferrer noopener\" aria-label=\"Teori\u0119 na temat klas j\u0119zyka Java mo\u017cna znale\u017a\u0107 na oficjalnej stronie Oracle (otwiera si\u0119 na nowej zak\u0142adce)\" href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/java\/javaOO\/classes.html\" target=\"_blank\">Teori\u0119 na temat klas j\u0119zyka Java mo\u017cna znale\u017a\u0107 na oficjalnej stronie Oracle<\/a>. Natomiast ja postaram si\u0119 wyt\u0142umaczy\u0107 poj\u0119cie &#8220;klasy&#8221; w spos\u00f3b bardziej przyst\u0119pny dla os\u00f3b, kt\u00f3re dopiero, co zaczynaj\u0105 przygod\u0119 z programowaniem, albo zastanawiaj\u0105 si\u0119 czy uczy\u0107 si\u0119 programowa\u0107, a w szczeg\u00f3lno\u015bci w j\u0119zyku Java.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Klasa jest szablonem do tworzenia obiekt\u00f3w, tak wiem, mia\u0142o by\u0107 j\u0119zykiem zrozumia\u0142ym dla wszystkich. Zaczn\u0119 jeszcze raz, klasa pozwala odwzorowa\u0107 obiekty ze \u015bwiata rzeczywistego na \u015bwiat programowania obiektowego. Dla przyk\u0142adu notatnik, w kt\u00f3rym piszemy mo\u017cemy odwzorowa\u0107 na klas\u0119 j\u0119zyka Java. Taki notatnik posiada swoje cechy, stan oraz mo\u017cemy wykona\u0107 na nim dzia\u0142anie, tak samo jest z klas\u0105. Poni\u017csza tabela por\u00f3wnuje fizyczny przedmiot notatnika z klas\u0105 Notatnik w j\u0119zyku Java.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-fixed-layout\"><thead><tr><th>Notatnik<\/th><th>Przedmiot<\/th><th>Klasa<\/th><\/tr><\/thead><tbody><tr><td>Cecha<\/td><td>ilo\u015b\u0107 stron<\/td><td>int pages;<\/td><\/tr><tr><td>Stan<\/td><td>ilo\u015b\u0107 zapisanych stron, bie\u017c\u0105ca strona<\/td><td>int pagesWritten;<br>int currentPage;<\/td><\/tr><tr><td>Dzia\u0142anie<\/td><td>przejd\u017a do strony<\/td><td>void goToPage(int page);<\/td><\/tr><\/tbody><\/table><figcaption>Por\u00f3wnanie fizycznego notatnika z klas\u0105 j\u0119zyka Java.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">    <\/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\">Tworz\u0105c now\u0105 klas\u0119 jednocze\u015bnie tworzymy nowy typ w j\u0119zyku Java, kt\u00f3ry mo\u017cemy wykorzysta\u0107 w innych miejscach naszego kodu. Powy\u017csza klasa dla uproszczenia nie zawiera s\u0142\u00f3w kluczowych public, private itd., kt\u00f3re nazywaj\u0105 si\u0119 <a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/java\/javaOO\/accesscontrol.html\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"modyfikatorami dost\u0119pu (otwiera si\u0119 na nowej zak\u0142adce)\">modyfikatorami dost\u0119pu<\/a>. Oczywi\u015bcie istnieje wi\u0119cej ni\u017c jeden notatnik, kt\u00f3ry mo\u017cemy kupi\u0107 i korzysta\u0107 z niego. Tak samo jest z klasami w j\u0119zyku Java, na podstawie klasy mo\u017cemy stworzy\u0107 obiekt, konkretn\u0105 reprezentacj\u0119 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    }\n}<\/pre>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Powy\u017cszy kod ilustruje przyk\u0142ad tworzenia obiektu klasy Notebook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Metoda main() zosta\u0142a ju\u017c opisana w artykule <a rel=\"noreferrer noopener\" aria-label=\"Pierwszy kod w j\u0119zyku Java (otwiera si\u0119 na nowej zak\u0142adce)\" href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/01\/18\/pierwszy-kod-w-jezyku-java-w-intellij-krok-po-kroku\/\" target=\"_blank\">Pierwszy kod w j\u0119zyku Java<\/a>. Skupimy si\u0119 na linijce <strong>Notebook blankNotebook = new Notebook();<\/strong> W tej jednej linijce jest zawarte sporo informacji, kt\u00f3re rozszyfrujemy p\u00f3\u017aniej, teraz najwa\u017cniejsze jest to, \u017ce w tym miejscu tworzymy nowy obiekt (o nazwie <strong>blankNotebook<\/strong>) klasy <strong>Notebook<\/strong>, kt\u00f3ry nazywa si\u0119 r\u00f3wnie\u017c zmienn\u0105. Klas\u0119 tworzymy tak samo jak w fabryce produkuje si\u0119 notatniki znaj\u0105c szablon ich tworzenia. Wspomnia\u0142em wcze\u015bniej, \u017ce nasza w\u0142asna klasa (i ka\u017cda inna) wprowadza nowy typ do j\u0119zyka Java, tak samo jest w tym przypadku.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Notebook blankNotebook = new Notebook();<\/strong> &#8211; tworzenie obietku.<br>Obja\u015bnienie poszczeg\u00f3lnych element\u00f3w od lewej do prawej:<br>1. <strong>Notebook<\/strong> &#8211; typ zmiennej,<br>2. <strong>blankNotebook<\/strong> &#8211; obiekt klasy Notebook; zmienna,<br>3. <strong>=<\/strong> &#8211; przypisanie warto\u015bci do zmiennej, obiektu klasy,<br>4. <strong>new<\/strong> &#8211; tworzenie nowego obiektu klasy Notebook,<br>5. <strong>Notebook<\/strong> &#8211; typ referencji,<br>6. <strong>Notebook()<\/strong> &#8211; wywo\u0142anie konstruktora klasy Notebook.<br><\/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        Notebook personalNotebook = new Notebook();\n    }\n}<\/pre>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Powy\u017cszy kod ilustruje przyk\u0142ad tworzenia wielu obiekt\u00f3w klasy Notebook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dlaczego tworzymy oddzieln\u0105 klas\u0119 z metod\u0105 main()? Wiele przyk\u0142ad\u00f3w w Internecie robi w\u0142a\u015bnie w ten spos\u00f3b, ale nie jest, to dobre podej\u015bcie. Dlaczego? Poniewa\u017c id\u0105c tym tropem, w momencie kiedy tworzymy now\u0105 klas\u0119 musieliby\u015bmy tworzy\u0107 w niej metod\u0119 main(), a to nie jest poprawne. Program, aplikacja napisana w j\u0119zyku Java powinna mie\u0107 tylko jedn\u0105 metod\u0119 main(), kt\u00f3ra pozwala uruchomi\u0107 nasz program, aplikacj\u0119. Dlatego najlepiej utworzy\u0107 jedn\u0105 oddzieln\u0105 klas\u0119 z metod\u0105 main() i w tej metodzie tworzy\u0107 obiekty innych klas. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po &#8220;kr\u00f3tkim&#8221; wst\u0119pie czas na instrukcj\u0119 krok po kroku jak stworzy\u0107 pierwsz\u0105 klas\u0119 w j\u0119zyku Java z wykorzystaniem IntelliJ IDEA. Szczeg\u00f3\u0142owy opis tworzenia od podstaw projektu w IntelliJ IDEA mo\u017cna znale\u017a\u0107 w artykule <a rel=\"noreferrer noopener\" aria-label=\"Pierwszy kod w j\u0119zyku Java w IntelliJ - krok po kroku (otwiera si\u0119 na nowej zak\u0142adce)\" href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/01\/18\/pierwszy-kod-w-jezyku-java-w-intellij-krok-po-kroku\/\" target=\"_blank\">Pierwszy kod w j\u0119zyku Java w IntelliJ &#8211; krok po kroku<\/a>.<\/p>\n\n\n\n<style id=\"bwg-style-0\">      #bwg_container1_0 #bwg_container2_0 .image_browser_images_conteiner_0 * {        -moz-box-sizing: border-box;        box-sizing: border-box;      }      #bwg_container1_0 #bwg_container2_0 .image_browser_images_conteiner_0{\t\tbackground-color: rgba(245, 245, 245, 0.90);\t\ttext-align: center;\t\twidth: 100%;\t\tborder-style: none;\t\tborder-width: 2px;\t\tborder-color: #F7F7F7;\t\tpadding: 4px;\t\tborder-radius: 0;\t\tposition:relative;      }      #bwg_container1_0 #bwg_container2_0 .image_browser_images_0 {\t\tdisplay: inline-block;\t\t-moz-box-sizing: border-box;\t\tbox-sizing: border-box;\t\tfont-size: 0;\t\ttext-align: center;\t\tmax-width: 100%;\t\twidth: 100%;      }      #bwg_container1_0 #bwg_container2_0 .image_browser_image_buttons_conteiner_0 {\t\ttext-align: center;      }      #bwg_container1_0 #bwg_container2_0 .image_browser_image_buttons_0 {\t\tdisplay: inline-block;\t\twidth:100%;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_image_0 {        background-color: rgba(235, 235, 235, 0.80);\t\ttext-align: center;\t\tdisplay: inline-block;\t\tvertical-align: middle;\t\tmargin: 2px auto;\t\tpadding: 4px;\t\tborder-radius: 0;\t\tborder: 1px none #F5F5F5;\t\tbox-shadow: ;\t\tmax-width: 800px;\t\twidth: 100%;\t\t\/*z-index: 100;*\/\t\tposition: relative;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_alt_0{\t\tdisplay: table;\t\twidth: 100%;\t\tfont-size: 15px;\t\tfont-family: Ubuntu;\t\tcolor: #000000;\t\ttext-align:center;\t\tpadding-left: 8px;        word-break: break-word;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_img_0 {        padding: 0 !important;\t\tmax-width: 100% !important;\t\theight: inherit !important;\t\twidth: 100%;      }      @media only screen and (max-width : 320px) {\t\t#bwg_container1_0 #bwg_container2_0 .displaying-num_0 {\t\t  display: none;\t\t}\t\t#bwg_container1_0 #bwg_container2_0 .bwg_image_alt_0 {\t\t  font-size: 10px !important;\t\t}\t\t#bwg_container1_0 #bwg_container2_0 .bwg_watermark_text_0,\t\t#bwg_container1_0 #bwg_container2_0 .bwg_watermark_text_0:hover {\t\t  font-size: 10px !important;\t\t  text-decoration: none;\t\t  margin: 4px;\t\t  font-family: segoe ui;\t\t  color: #FFFFFF !important;\t\t  opacity: 0.30;\t\t  text-decoration: none;\t\t  position: relative;\t\t  z-index: 10141;\t\t}\t\t#bwg_container1_0 #bwg_container2_0 .bwg_image_browser_image_description_0 {\t\t  color: #000000;\t\t  display: table;\t\t  width: 100%;\t\t  text-align: left;\t\t  font-size: 8px !important;\t\t  font-family: Ubuntu;\t\t  padding: 8px 8px 8px 8px;\t\t  \/*word-break: break-all;*\/\t\t  border-style: none;\t\t  background-color: #EBEBEB;\t\t  border-radius: 0;\t\t  border-width: 1px;\t\t}\t\t#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {\t\t  font-size: 10px !important;\t\t}      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_image_desp_0 {\t\t\t\tdisplay: table;\t\t\t\tclear: both;\t\t\t\ttext-align: center;        padding: 0px 5px 0px 5px;\t\t\t\twidth: 100%;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_image_description_0 {        color: #000000;\t\tdisplay: table;\t\twidth: 100%;\t\ttext-align: left;\t\tfont-size: 15px;\t\tfont-family: Ubuntu;\t\tpadding: 8px 8px 8px 8px;\t\tword-break: break-word;\t\tborder-style: none;\t\tbackground-color: #EBEBEB;\t\tborder-radius: 0;\t\tborder-width: 1px;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_image_alt_0 {      \tdisplay:table;        clear: both;        text-align: center;        padding: 8px;        width: 100%;      }      \/*watermark*\/      #bwg_container1_0 #bwg_container2_0 .bwg_watermark_text_0,      #bwg_container1_0 #bwg_container2_0 .bwg_watermark_text_0:hover {        text-decoration: none;        margin: 4px;        font-size: 20px;        font-family: segoe ui;        color: #FFFFFF !important;        opacity: 0.30;        position: relative;        z-index: 10141;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_image_contain_0{        position: absolute;        text-align: center;        vertical-align: middle;        width: 100%;        height: 100%;        cursor: pointer;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_watermark_contain_0{        display: table;        vertical-align: middle;        width: 100%;        height: 100%;      }\t       #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_watermark_cont_0{        display: table-cell;        text-align: ;        position: relative;        vertical-align: ;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_watermark_0{\t\tdisplay: inline-block;\t\toverflow: hidden;\t\tposition: relative;\t\tvertical-align: middle;\t\tz-index: 10140;\t\twidth: 90px;\t\tmax-width: 11.25%;\t\tmargin: 10px 10px 10px 10px ;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_watermark_text_0{        display: inline-block;\t\toverflow: hidden;\t\tposition: relative;\t\tvertical-align: middle;\t\tz-index: 10140;\t\tmargin: 10px 10px 10px 10px;      }      #bwg_container1_0 #bwg_container2_0 .bwg_image_browser_watermark_img_0{        max-width: 100%;        opacity: 0.30;        position: relative;        z-index: 10141;      }      #bwg_container1_0 #bwg_container2_0 .bwg_none_selectable {        -webkit-touch-callout: none;        -webkit-user-select: none;        -khtml-user-select: none;        -moz-user-select: none;        -ms-user-select: none;        user-select: none;       ecoration: none;    }    #bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0 {      background-color: rgba(0, 0, 0, 0);      color: #323A45;      display: block;      font-family: Ubuntu;      font-size: 16px;      font-weight: bold;      padding: 2px;      text-shadow: 0px 0px 0px #888888;      text-align: center;    }    <\/style>    <div id=\"bwg_container1_0\"         class=\"bwg_container bwg_thumbnail bwg_image_browser\"         data-right-click-protection=\"0\"         data-bwg=\"0\"         data-scroll=\"0\"         data-gallery-type=\"image_browser\"         data-gallery-view-type=\"image_browser\"         data-current-url=\"\/en\/wp-json\/wp\/v2\/posts\/479\"         data-lightbox-url=\"https:\/\/www.juniorjavadeveloper.pl\/wp-admin\/admin-ajax.php?action=GalleryBox&#038;current_view=0&#038;gallery_id=2&#038;tag=0&#038;theme_id=1&#038;shortcode_id=4&#038;sort_by=order&#038;order_by=asc&#038;current_url=%2Fen%2Fwp-json%2Fwp%2Fv2%2Fposts%2F479\"         data-gallery-id=\"2\"         data-popup-width=\"800\"         data-popup-height=\"500\"         data-is-album=\"gallery\"         data-buttons-position=\"bottom\">      <div id=\"bwg_container2_0\">             <div id=\"ajax_loading_0\" class=\"bwg_loading_div_1\">      <div class=\"bwg_loading_div_2\">        <div class=\"bwg_loading_div_3\">          <div id=\"loading_div_0\" class=\"bwg_spider_ajax_loading\">          <\/div>        <\/div>      <\/div>    <\/div>            <form id=\"gal_front_form_0\"              class=\"bwg-hidden\"              method=\"post\"              action=\"#\"              data-current=\"0\"              data-shortcode-id=\"4\"              data-gallery-type=\"image_browser\"              data-gallery-id=\"2\"              data-tag=\"0\"              data-album-id=\"0\"              data-theme-id=\"1\"              data-ajax-url=\"https:\/\/www.juniorjavadeveloper.pl\/wp-admin\/admin-ajax.php?action=bwg_frontend_data\" data-trp-original-action=\"#\">          <div id=\"bwg_container3_0\" class=\"bwg-background bwg-background-0\">            \t  <div id=\"bwg_image_browser_0\" class=\"image_browser_images_conteiner_0 bwg-image_browser-images-wrapper bwg-container\"         data-params='{&quot;is_pro&quot;:false,&quot;image_right_click&quot;:0,&quot;gallery_id&quot;:&quot;2&quot;}'         data-bwg=\"0\"         data-lightbox-url=\"https:\/\/www.juniorjavadeveloper.pl\/wp-admin\/admin-ajax.php?action=GalleryBox&#038;current_view=0&#038;gallery_id=2&#038;tag=0&#038;theme_id=1&#038;shortcode_id=4&#038;sort_by=order&#038;order_by=asc&#038;current_url=%2Fen%2Fwp-json%2Fwp%2Fv2%2Fposts%2F479\">      <div class=\"image_browser_images_0\">                  <div class=\"image_browser_image_buttons_conteiner_0\">            <div class=\"image_browser_image_buttons_0\">                              <div class=\"bwg_image_browser_image_alt_0\">                  <div class=\"bwg_image_alt_0\" id=\"alt20\">                    Pierwsza klasa - kod Java, IntelliJ, krok po kroku                  <\/div>                <\/div>                              <div class=\"bwg_image_browser_image_0\">                                  <a style=\"position:relative;\"  class=\"bwg-a bwg_lightbox\" data-image-id=\"20\" data-elementor-open-lightbox=\"no\">                    <img decoding=\"async\" class=\"skip-lazy bwg-item0 bwg_image_browser_img bwg_image_browser_img_0\"                         src=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/photo-gallery\/imported_from_media_libray\/pierwsza-klasa_kod-java_IntelliJ-00.png?bwg=1583555428\"                         data-src=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/photo-gallery\/imported_from_media_libray\/pierwsza-klasa_kod-java_IntelliJ-00.png?bwg=1583555428\"                         alt=\"Pierwsza klasa - kod Java, IntelliJ, krok po kroku\"                         title=\"Pierwsza klasa - kod Java, IntelliJ, krok po kroku\" \/>                  <\/a>                                <\/div>                              <div class=\"bwg_image_browser_image_desp_0\">                  <div class=\"bwg_image_browser_image_description_0\" id=\"alt20\">                    Tworzenie nowej klasy                  <\/div>                <\/div>                            <\/div>          <\/div>                <\/div>    <\/div>    <style>      \/*pagination styles*\/      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 {\t\t\t\ttext-align: center;\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: Ubuntu;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\tmargin: 6px 0 4px;\t\t\t\tdisplay: block;      }      @media only screen and (max-width : 320px) {      #bwg_container1_0 #bwg_container2_0 .displaying-num_0 {     \t display: none;      }      }      #bwg_container1_0 #bwg_container2_0 .displaying-num_0 {\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: Ubuntu;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\tmargin-right: 10px;\t\t\t\tvertical-align: middle;      }      #bwg_container1_0 #bwg_container2_0 .paging-input_0 {\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: Ubuntu;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\tvertical-align: middle;      }      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled,      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled:hover,      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled:focus,\t\t\t#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 input.bwg_current_page {\t\t\t\tcursor: default;\t\t\t\tcolor: rgba(102, 102, 102, 0.5);      }      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a,      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 input.bwg_current_page {\t\t\t\tcursor: pointer;\t\t\t\ttext-align: center;\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: Ubuntu;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\ttext-decoration: none;\t\t\t\tpadding: 3px 6px;\t\t\t\tmargin: 0;\t\t\t\tborder-radius: 0;\t\t\t\tborder-style: solid;\t\t\t\tborder-width: 1px;\t\t\t\tborder-color: #E3E3E3;\t\t\t\t\t\t\t\tbackground-color: rgba(255, 255, 255, 1.00);\t\t\t\tbox-shadow: 0;\t\t\t\ttransition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;      }            #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.next-page:hover,      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.prev-page:hover {        color: #000000;      }      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 .first-page,      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 .last-page {        padding: 0% 7%;      }      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 .next-page {        margin: 0% 4% 0% 0%;      }      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 .prev-page {        margin: 0% 0% 0% 4%;      }      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {        font-size: 15px !important;        padding: 0% 7% !important;        border-style: none !important;        border-width: 1px;        border-color: #E3E3E3;        background-color: #FFFFFF;        opacity: 1.00;        transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;      }      .bwg_image_browser#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {         padding: 0% 11% !important;      }\t\t\t#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 {        background-color: rgba(245, 245, 245, 0.90);        margin-top: 0;      }      .bwg_image_browser  .pagination-links_0 {        white-space: nowrap;      }      @media screen and (max-width: 465px) {        .bwg_image_browser#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {          padding: 0% 5% !important;          font-size: 13px;        }      }      <\/style>      <span class=\"bwg_nav_cont_0\">              <div class=\"tablenav-pages_0\">                      <span class=\"pagination-links_0 pagination-links\" data-pages-count=\"3\">              <span class=\"pagination-links_col1\">              <a class=\"bwg-a first-page disabled\" title=\"Go to the first page\" >\u00ab<\/a>              <a class=\"bwg-a prev-page disabled\" title=\"Go to the previous page\" >\u2039<\/a>              <\/span>\t\t\t\t\t\t\t<span class=\"pagination-links_col2\">\t\t\t\t\t\t\t\t\t<input type=\"number\" class=\"bwg_current_page\" name=\"bwg_current_page\" value=\"1\" data-url-info=\"page_number_0\" onkeypress=\"return bwg_change_page_0(event, this)\" min=\"1\" oninput=\"validity.valid||(value='')\" \/>\t\t\t\t\t\t\t\t\t\tof\t\t\t\t\t\t\t\t\t\t<span class=\"total-pages_0\">\t\t\t\t\t\t\t\t\t\t\t3\t\t\t\t\t\t\t\t\t\t<\/span>\t\t\t\t\t\t\t<\/span>              <span class=\"pagination-links_col3\">                <a class=\"bwg-a next-page-0\" title=\"Go to the next page\" href=\"\/en\/wp-json\/wp\/v2\/posts\/479?page_number_0=2\">\u203a<\/a>                <a class=\"bwg-a last-page-0\" title=\"Go to the last page\" href=\"\/en\/wp-json\/wp\/v2\/posts\/479?page_number_0=3\">\u00bb<\/a>              <\/span>\t\t\t\t\t\t<\/span>\t\t\t\t\t\t        <\/div>                <input type=\"hidden\" id=\"page_number_0\" name=\"page_number_0\" value=\"1\" \/>      <script type=\"text\/javascript\">        if( jQuery('.bwg_nav_cont_0').length > 1 ) {          jQuery('.bwg_nav_cont_0').first().remove()        }        function spider_page_0(cur, x, y, load_more) {          if (typeof load_more == \"undefined\") {            var load_more = false;          }          if (jQuery(cur).hasClass('disabled')) {            return false;          }          var items_county_0 = 3;          switch (y) {            case 1:              if (x >= items_county_0) {                document.getElementById('page_number_0').value = items_county_0;              }              else {                document.getElementById('page_number_0').value = x + 1;              }              break;            case 2:              document.getElementById('page_number_0').value = items_county_0;              break;            case -1:              if (x == 1) {                document.getElementById('page_number_0').value = 1;              }              else {                document.getElementById('page_number_0').value = x - 1;              }              break;            case -2:              document.getElementById('page_number_0').value = 1;              break;\t\t\t\t\t\tcase 0:              document.getElementById('page_number_0').value = x;              break;            default:              document.getElementById('page_number_0').value = 1;          }          bwg_ajax('gal_front_form_0', '0', 'bwg_image_browser_0', '0', '', 'gallery', 0, '', '', load_more, '', 1);        }                    jQuery('.first-page disabled').on('click', function () {              spider_page_0(this, 1, -2, 'numeric');              return false;            });            jQuery('.prev-page disabled').on('click', function () {              spider_page_0(this, 1, -1, 'numeric');              return false;            });            jQuery('.next-page-0').on('click', function () {              spider_page_0(this, 1, 1, 'numeric');              return false;            });            jQuery('.last-page-0').on('click', function () {              spider_page_0(this, 1, 2, 'numeric');              return false;            });        \t\t\t\t\/* Change page on input enter. *\/        function bwg_change_page_0( e, that ) {          if (  e.key == 'Enter' ) {            var to_page = parseInt(jQuery(that).val());            var pages_count = jQuery(that).parents(\".pagination-links\").data(\"pages-count\");            var current_url_param = jQuery(that).attr('data-url-info');            if (to_page > pages_count) {              to_page = 1;            }\t \t\t\t\t\t\t\t\t\t\t\t\tspider_page_0(this, to_page, 0, 'numeric');\t\t\t\t\t\t\treturn false;\t\t\t\t\t\t          }          return true;        }        jQuery('.bwg_load_btn_0').on('click', function () {            spider_page_0(this, 1, 1, true);            return false;        });      <\/script>      <\/span>                <\/div>        <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>        <style>          #bwg_container1_0 #bwg_container2_0 #spider_popup_overlay_0 {          background-color: #EEEEEE;          opacity: 0.60;          }          <\/style>        <div id=\"bwg_spider_popup_loading_0\" class=\"bwg_spider_popup_loading\"><\/div>        <div id=\"spider_popup_overlay_0\" class=\"spider_popup_overlay\" onclick=\"spider_destroypopup(1000)\"><\/div>        <input type=\"hidden\" id=\"bwg_random_seed_0\" value=\"1758473815\">                <\/div>    <\/div>    <script>      if (document.readyState === 'complete') {        if( typeof bwg_main_ready == 'function' ) {          if ( jQuery(\"#bwg_container1_0\").height() ) {            bwg_main_ready(jQuery(\"#bwg_container1_0\"));          }        }      } else {        document.addEventListener('DOMContentLoaded', function() {          if( typeof bwg_main_ready == 'function' ) {            if ( jQuery(\"#bwg_container1_0\").height() ) {             bwg_main_ready(jQuery(\"#bwg_container1_0\"));            }          }        });      }    <\/script>    \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\" target=\"_blank\">\t\t\t<strong>\t\t\t\tThis project shows how the Java class looks like, and how to use it.\t\t\t<\/strong>\t\t<\/a>\t\t<br \/>        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class\" target=\"_blank\">https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class<\/a><br \/>        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class\/network\" target=\"_blank\">1<\/a> forks.<br \/>        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class\/stargazers\" target=\"_blank\">0<\/a> stars.<br \/>        <a href=\"https:\/\/github.com\/juniorjavadeveloper-pl\/java-first-class\/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\/commit\/135a50bfea6f0992292757568be950f29e90dee6\" target=\"_blank\">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\/commit\/f81f73595918d4c36d68d0b9a44a566754f492a1\" target=\"_blank\">Initial commit<\/a>, GitHub                    <\/li>\n<\/ul>\n<\/details>\n<\/div>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Oczywi\u015bcie przedstawione informacje na temat klasy j\u0119zyka Java, to dopiero wierzcho\u0142ek g\u00f3ry lodowej, ale od czego\u015b trzeba zacz\u0105\u0107. W tym artykule nie poruszy\u0142em nast\u0119puj\u0105cych temat\u00f3w odno\u015bnie klas Java: dziedziczenie, konstruktor, metody get\/set, toString(), equals(), hashCode() oraz klasy wewn\u0119trzne, anonimowe. Te tematy porusz\u0119 w kolejnych artyku\u0142ach.<\/p>\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>Wiemy ju\u017c jak napisa\u0107 pierwszy kod w j\u0119zyku Java. W tym artykule om\u00f3wi\u0119 podstawowy element ka\u017cdego programu, aplikacji napisanej w j\u0119zyku Java. Tym elementem jest klasa. Za\u0142\u0105czony kod pokazuje jak wygl\u0105da klasa w j\u0119zyki Java oraz jak j\u0105 u\u017cywa\u0107. Nie b\u0119d\u0119 omawia\u0142 zagadnie\u0144 z podstaw programowania obiektowego takich jak: dziedziczenie, hermetyzacja oraz polimorfizm, jest to [&hellip;]<\/p>","protected":false},"author":1,"featured_media":502,"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-479","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\/pierwsza-klasa-java-s.jpg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/479","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=479"}],"version-history":[{"count":23,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/479\/revisions"}],"predecessor-version":[{"id":1077,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/479\/revisions\/1077"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media\/502"}],"wp:attachment":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media?parent=479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/categories?post=479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/tags?post=479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}