{"id":22073,"date":"2021-11-01T20:14:32","date_gmt":"2021-11-01T19:14:32","guid":{"rendered":"http:\/\/codecool.com\/?p=22073"},"modified":"2022-09-19T17:46:17","modified_gmt":"2022-09-19T16:46:17","slug":"intrebari-interviu-java","status":"publish","type":"post","link":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/","title":{"rendered":"Preg\u0103tirea pentru interviul de Java: 50 de \u00eentreb\u0103ri, exerci\u021bii \u0219i r\u0103spunsuri de baz\u0103 \u00een orice recrutare"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"22073\" class=\"elementor elementor-22073\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c50c790 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c50c790\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a49c07a\" data-id=\"a49c07a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21aa05c elementor-widget elementor-widget-text-editor\" data-id=\"21aa05c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Dac\u0103 vrei s\u0103 ie\u0219i <b>c\u00e2\u0219tig\u0103tor din procesul de recrutare<\/b> pentru un viitor rol de programator \u00een care Java este o parte esen\u021bial\u0103 a jobului, este important s\u0103 te preg\u0103te\u0219ti serios pentru interviul cu angajatorul. Domeniul IT este unul extrem de competitiv \u0219i vei concura cu o mul\u021bime de al\u021bi candida\u021bi care \u00ee\u0219i doresc acela\u0219i job.\u00a0<\/p><p>Fie c\u0103 ai studiat programare la \u0219coal\u0103, la cursuri sau pe cont propriu, este ceva normal s\u0103 te \u00eencerce sentimente de nesiguran\u021b\u0103 \u0219i emo\u021bie c\u00e2nd vine vorba de interviul de angajare. Dar le po\u021bi transforma \u00een emo\u021bii constructive care s\u0103 te ajute s\u0103 te preg\u0103te\u0219ti \u00een avans, s\u0103-\u021bi cuno\u0219ti punctele forte, dar \u0219i sincopele din formare, pentru a evita s\u0103 mergi nepreg\u0103tit \u0219i s\u0103 prime\u0219ti refuzuri interviu dup\u0103 interviu.\u00a0<\/p><p>\u021ai-am preg\u0103tit <b>50 de \u00eentreb\u0103ri pentru un interviu tehnic Java<\/b> \u00een care angajatorul urm\u0103re\u0219te s\u0103 afle c\u00e2t de bine cuno\u0219ti acest limbaj de programare &#8211; sunt \u00eentreb\u0103ri \u0219i exerci\u021bii pe care \u0219i noi, la Codecool, le urm\u0103rim \u0219i evalu\u0103m \u00een procesul de preg\u0103tire al studen\u021bilor pentru interviurile \u0219i job-urile pe care le garant\u0103m.\u00a0<\/p><p>\u00ce\u021bi d\u0103m desigur \u0219i r\u0103spunsurile, dar sfatul nostru nu este s\u0103 memorezi \u00eentreb\u0103rile \u0219i r\u0103spunsurile din acest articol, ci s\u0103 le folose\u0219ti pentru a te preg\u0103ti c\u00e2t mai bine pentru interviul tehnic Java. <b>Completeaz\u0103 r\u0103spunsurile cu exemple din proiectele la care ai lucrat<\/b>, mai mult dec\u00e2t partea teoretic\u0103, pentru c\u0103 angajatorii apreciaz\u0103 <b>abilitatea de a pune no\u021biunile \u00een aplicare.\u00a0<\/b><\/p><p>\u00cen plus, <b>Codecool <\/b>vine \u00een ajutorul programatorilor junior dornici s\u0103 se lanseze pe pia\u021ba muncii cu un<b><a href=\"https:\/\/codecool.com\/ro\/course\/full-stack-developer-advanced\/\"> test gratuit de evaluare a abilit\u0103\u021bilor de programare<\/a>. <\/b>Acceseaz\u0103 aceast\u0103 resurs\u0103 pentru a afla c\u00e2t de bine st\u0103p\u00e2ne\u0219ti no\u021biunile tehnice \u0219i cum le pui \u00een aplicare atunci c\u00e2nd codezi.\u00a0<\/p><p><b>S\u0103 \u00eencepem!<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-462c684 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"462c684\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6192a10\" data-id=\"6192a10\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7204519 elementor-widget elementor-widget-image\" data-id=\"7204519\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-java2-1024x576-1.jpeg\" class=\"attachment-large size-large wp-image-22080\" alt=\"codecool java\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-java2-1024x576-1.jpeg 1024w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-java2-1024x576-1-300x169.jpeg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-java2-1024x576-1-768x432.jpeg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-feaae10 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"feaae10\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-badc3ba\" data-id=\"badc3ba\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a59790d elementor-widget elementor-widget-heading\" data-id=\"a59790d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">1. Ce este Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bbe9506 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bbe9506\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2f92ff5\" data-id=\"2f92ff5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8f0c255 elementor-widget elementor-widget-text-editor\" data-id=\"8f0c255\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Java este un limbaj de programare high level, orientat pe obiecte, robust, sigur, independent de platform\u0103, multithreaded \u0219i portabil. A fost dezvoltat de James Gosling \u00een iunie 1991. Poate fi cunoscut \u0219i ca platform\u0103, deoarece ofer\u0103 propriul JRE \u0219i API.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b24403e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b24403e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-752e502\" data-id=\"752e502\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f55a69a elementor-widget elementor-widget-heading\" data-id=\"f55a69a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">2. De ce se nume\u0219te Java \u201elimbajul de programare independent de platform\u0103\u201d?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-883d443 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"883d443\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-490f333\" data-id=\"490f333\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1fe861f elementor-widget elementor-widget-text-editor\" data-id=\"1fe861f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Independen\u021ba platformei \u00eenseamn\u0103 c\u0103 executarea programului nu depinde de tipul de sistem de operare, poate fi oricare: Linux, Windows, Mac, etc. A\u0219adar, codul este compilat o singur\u0103 dat\u0103 \u0219i poate rula pe orice sistem.<\/p><p>Java este un limbaj de programare at\u00e2t compilator (javac), c\u00e2t \u0219i interpret (jvm) iar codul surs\u0103 este universal \u0219i este disponibil \u00een toate sistemele de operare pe care este instalat.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bdcaf7b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bdcaf7b\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bac594a\" data-id=\"bac594a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6d4d564 elementor-widget elementor-widget-heading\" data-id=\"6d4d564\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">3. Care sunt caracteristicile limbajului de programare Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ca0a44b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ca0a44b\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c0f67e9\" data-id=\"c0f67e9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4477ee4 elementor-widget elementor-widget-text-editor\" data-id=\"4477ee4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Limbajul de programare Java are urm\u0103toarele caracteristici:<\/p><p><b>Simple:<\/b> Sintaxa Java este u\u0219or de \u00eenv\u0103\u021bat, ceea ce face mai u\u0219oar\u0103 codarea \u00een Java.\u00a0<\/p><p><b>Object-oriented<\/b>: Java urmeaz\u0103 paradigma orientat\u0103 pe obiecte care permite men\u021binerea codul ca o combina\u021bie de diferite tipuri de obiecte care \u00eencorporeaz\u0103 at\u00e2t date, c\u00e2t \u0219i comportament.<\/p><p><b>Portable:<\/b> Java accept\u0103 abordarea <i>read-once-write-anywhere.<\/i> Po\u021bi executa programul Java pe fiecare device. Programul Java (.java) este convertit \u00een bytecode (.class) care poate fi rulat cu u\u0219urin\u021b\u0103 pe orice device.<\/p><p><b>Platform independent:<\/b> Java este un limbaj de programare independent de platform\u0103. Este diferit de alte limbaje de programare, cum sunt C \u0219i C++, care necesit\u0103 o platform\u0103 pentru a fi executate. Java vine cu platforma sa pe care este executat codul s\u0103u. Java nu depinde de sistemul de operare care urmeaz\u0103 s\u0103 fie executat.<\/p><p><b>Secured:<\/b> Java este securizat deoarece nu folose\u0219te pointeri explici\u021bi. Java ofer\u0103, de asemenea, conceptul de gestionare a ByteCode \u0219i a excep\u021biilor, ceea ce \u00eel face mai sigur.<\/p><p><b>Robust:<\/b> Java este un limbaj de programare puternic, deoarece folose\u0219te un management puternic al memoriei. Concepte precum colectarea automat\u0103 a gunoiului, gestionarea excep\u021biilor etc. \u00eel fac mai robust.<\/p><p><b>Architecture Neutral: <\/b>Java este neutru din punct de vedere arhitectural, deoarece nu depinde de arhitectur\u0103. \u00cen C, dimensiunea tipurilor de date poate varia \u00een func\u021bie de arhitectura (32 de bi\u021bi sau 64 de bi\u021bi) care nu exist\u0103 \u00een Java.<\/p><p><b>Interpreted: <\/b>Java folose\u0219te interpretul Just-in-time (JIT) \u00eempreun\u0103 cu compilatorul pentru execu\u021bia programului.<\/p><p><b>High-performance:<\/b> Java este mai rapid dec\u00e2t alte limbaje de programare interpretate tradi\u021bional, deoarece Java bytecode este \u201eapropiat\u201d de codul nativ.<\/p><p><b>Multithreaded:<\/b> po\u021bi scrie programe Java care se ocup\u0103 de mai multe sarcini simultan prin definirea de multiple threads. Principalul avantaj al multi-threading-ului este c\u0103 nu ocup\u0103 memorie pentru fiecare thread, \u00een schimb, \u00eemparte o zon\u0103 de memorie comun\u0103. Thread-urile sunt importante pentru aplica\u021bii multimedia, web etc.<\/p><p><b>Dynamic:<\/b> Java este un limbaj dynamic \u0219i accept\u0103 \u00eenc\u0103rcarea dinamic\u0103 a claselor, la cerere.<\/p><p>De asemenea, accept\u0103 func\u021bii din limbile sale native, adic\u0103 C \u0219i C++.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8d8f9e4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8d8f9e4\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fb485ee\" data-id=\"fb485ee\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a862f6d elementor-widget elementor-widget-heading\" data-id=\"a862f6d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">4. Cum explici termenul \u201cfinal keyword\u201d \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-118dc19 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"118dc19\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4011267\" data-id=\"4011267\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8bbf4dd elementor-widget elementor-widget-text-editor\" data-id=\"8bbf4dd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Final keyword \u00een Java este utilizat pentru a restric\u021biona utilizarea variabilei, clasei \u0219i metodei.<\/p><ul><li aria-level=\"1\">Variabil\u0103: valoarea variabilei finale este constant\u0103, nu o po\u021bi schimba.<\/li><li aria-level=\"1\">Metod\u0103: nu po\u021bi suprascrie o metod\u0103 final\u0103.<\/li><li aria-level=\"1\">Clasa: nu po\u021bi mo\u0219teni din clasa final\u0103.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-05aa42e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"05aa42e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1ece39e\" data-id=\"1ece39e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d701ee0 elementor-widget elementor-widget-heading\" data-id=\"d701ee0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">5. Ce reprezint\u0103 cuv\u00e2ntul cheie \u201esuper\u201d \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7290e8a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7290e8a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6ef33ff\" data-id=\"6ef33ff\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ba3e0a4 elementor-widget elementor-widget-text-editor\" data-id=\"ba3e0a4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Acest keyword din Java este o variabil\u0103 de referin\u021b\u0103 care este utilizat\u0103 pentru a face referire la obiectele clasei p\u0103rinte. Cuv\u00e2ntul cheie <b>\u201esuper\u201d<\/b> a ap\u0103rut prin asocierea cu conceptul de <i>inheritance<\/i>. Ori de c\u00e2te ori creezi instan\u021ba unei subclase, se creeaz\u0103 implicit o instan\u021b\u0103 a clasei p\u0103rinte, adic\u0103 men\u021bionat\u0103 de variabila super referin\u021b\u0103.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-40c78ae elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"40c78ae\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-59b5571\" data-id=\"59b5571\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-737aa47 elementor-widget elementor-widget-heading\" data-id=\"737aa47\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">6. C\u00e2nd se folose\u0219te \u201csuper keyword?\u201d<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-836b12f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"836b12f\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-74e9c14\" data-id=\"74e9c14\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d77a354 elementor-widget elementor-widget-text-editor\" data-id=\"d77a354\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Super keyword este folosit pentru:<\/p><ul><li aria-level=\"1\">immediate parent class constructor<\/li><li aria-level=\"1\">immediate parent class variable<\/li><li aria-level=\"1\">immediate parent class method<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-38c117c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"38c117c\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-af06b92\" data-id=\"af06b92\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-66ea09c elementor-widget elementor-widget-heading\" data-id=\"66ea09c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">7. Ce reprezint\u0103 Java Virtual Machine?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fbed5dc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fbed5dc\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b22ac47\" data-id=\"b22ac47\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3b3fc8a elementor-widget elementor-widget-text-editor\" data-id=\"3b3fc8a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Java Virtual Machine, a\u0219a cum indic\u0103 \u0219i numele, este o ma\u0219in\u0103 virtual\u0103 care permite computerului s\u0103 ruleze programul Java. JVM ac\u021bioneaz\u0103 ca un motor de rulare care apeleaz\u0103 metoda principal\u0103 prezent\u0103 \u00een codul Java. JVM este specifica\u021bia care trebuie implementat\u0103 \u00een sistemul informatic. Codul Java este compilat de JVM pentru a fi un Bytecode care este independent de device \u0219i apropiat de codul nativ.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f739038 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f739038\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fb062cc\" data-id=\"fb062cc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-11307cf elementor-widget elementor-widget-heading\" data-id=\"11307cf\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">8. Care este diferen\u021ba dintre StringBuffer \u0219i String?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b75fc47 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b75fc47\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c70a34d\" data-id=\"c70a34d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-59ce6dc elementor-widget elementor-widget-text-editor\" data-id=\"59ce6dc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>String este o clas\u0103 imutabil\u0103, asta \u00eenseamn\u0103 c\u0103 nu \u00eei po\u021bi modifica con\u021binutul odat\u0103 creat. \u00cen timp ce StringBuffer este o clas\u0103 modificabil\u0103, unde este posibil\u0103 schimbarea con\u021binutul mai t\u00e2rziu. Ori de c\u00e2te ori modifici con\u021binutul obiectului String, acesta creeaz\u0103 un \u0219ir nou la care se face referire, nu se modific\u0103 cel existent. Acesta este motivul pentru care performan\u021ba cu StringBuffer este mai bun\u0103 dec\u00e2t cu String.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-76a5aef elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"76a5aef\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0793e52\" data-id=\"0793e52\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9219a39 elementor-widget elementor-widget-heading\" data-id=\"9219a39\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">9. Ce este Inheritance \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0aadbcd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0aadbcd\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1dd70e8\" data-id=\"1dd70e8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3c42736 elementor-widget elementor-widget-text-editor\" data-id=\"3c42736\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Inheritance, sau mo\u0219tenirea \u00een traducere, este un mecanism prin care un obiect dob\u00e2nde\u0219te toate propriet\u0103\u021bile \u0219i comportamentul altui obiect dintr-o alt\u0103 clas\u0103. Este folosit pentru Code Reusability \u0219i Method Overriding. Ideea din spatele mo\u0219tenirii \u00een Java este c\u0103 po\u021bi crea clase noi care sunt construite pe clasele existente. C\u00e2nd mo\u0219tene\u0219ti dintr-o clas\u0103 existent\u0103, po\u021bi reutiliza metode \u0219i c\u00e2mpuri clasei p\u0103rinte. Mai mult, po\u021bi ad\u0103uga noi metode \u0219i c\u00e2mpuri \u0219i \u00een clasa curent\u0103. Mo\u0219tenirea reprezint\u0103 rela\u021bia IS-A care este cunoscut\u0103 \u0219i ca rela\u021bia <i>parent-child.<\/i><\/p><p>\u00a0Exist\u0103 cinci tipuri de mo\u0219tenire \u00een Java:<\/p><ul><li aria-level=\"1\">Single-level inheritance<\/li><li aria-level=\"1\">Multi-level inheritance<\/li><li aria-level=\"1\">Multiple Inheritance<\/li><li aria-level=\"1\">Hierarchical Inheritance<\/li><li aria-level=\"1\">Hybrid Inheritance<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9bff3eb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9bff3eb\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-855f475\" data-id=\"855f475\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9323755 elementor-widget elementor-widget-heading\" data-id=\"9323755\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">10. De ce Multiple Inheritance nu este acceptat\u0103 \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-00de626 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"00de626\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75f469c\" data-id=\"75f469c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e5b8a40 elementor-widget elementor-widget-text-editor\" data-id=\"e5b8a40\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Java accept\u0103 <i>multiple inheritance<\/i>, dar nu prin clase, ci doar prin interfe\u021bele sale. Motivul este evitarea conflictului \u0219i complexit\u0103\u021bii care pot s\u0103 apar\u0103 \u0219i men\u021binerea Java la nivel de limbaj simplu orientat pe obiecte.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d0c30ab elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d0c30ab\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0a5f01d\" data-id=\"0a5f01d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5515faf elementor-widget elementor-widget-heading\" data-id=\"5515faf\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">11. De ce este folosit Inheritance \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c79efcb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c79efcb\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f1e7cf4\" data-id=\"f1e7cf4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-64e30c3 elementor-widget elementor-widget-text-editor\" data-id=\"64e30c3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Exist\u0103 diverse avantaje ale utiliz\u0103rii mo\u0219tenirii \u00een Java, iat\u0103 c\u00e2teva dintre acestea:<\/p><ul><li aria-level=\"1\">Mo\u0219tenirea asigur\u0103 reutilizarea codului. Clasa derivat\u0103 nu trebuie s\u0103 redefineasc\u0103 metoda clasei de baz\u0103 dec\u00e2t dac\u0103 trebuie s\u0103 furnizeze implementarea specific\u0103 a metodei.<\/li><li aria-level=\"1\">Polimorfismul runtime nu poate fi realizat f\u0103r\u0103 utilizarea mo\u0219tenirii.<\/li><li aria-level=\"1\">Po\u021bi simula mo\u0219tenirea claselor cu obiectele \u00een timp real, ceea ce face OOP-urile mai realiste.<\/li><li aria-level=\"1\">Mo\u0219tenirea ofer\u0103 ascunderea datelor. Clasa de baz\u0103 poate ascunde unele date din clasa derivat\u0103 f\u0103c\u00e2nd-o privat\u0103.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-086f706 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"086f706\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-47700e8\" data-id=\"47700e8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c4f759a elementor-widget elementor-widget-heading\" data-id=\"c4f759a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">12. O clas\u0103 de nivel superior poate fi privat\u0103 sau protejat\u0103?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-65bdfb8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"65bdfb8\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-81dfacc\" data-id=\"81dfacc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9bc5a33 elementor-widget elementor-widget-text-editor\" data-id=\"9bc5a33\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00cen Java, clasele de nivel superior nu pot fi private sau protejate, dar clasele interioare da. Motivul pentru care o clas\u0103 de nivel superior nu poate fi privat\u0103 este foarte evident &#8211; nimeni nu poate vedea o clas\u0103 privat\u0103 \u0219i, prin urmare, nu o poate folosi. Declararea unei clase ca protejat\u0103 nu are nici un sens. Singura diferen\u021b\u0103 \u00eentre vizibilitatea implicit\u0103 \u0219i vizibilitatea protejat\u0103 este c\u0103 o putem folosi \u00een orice pachet, mo\u0219tenind-o. Deoarece \u00een Java nu exist\u0103 un astfel de concept de mo\u0219tenire a pachetelor, definirea unei clase ca protejat\u0103 nu difer\u0103 de cea implicit\u0103.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f2161ce elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f2161ce\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4e43410\" data-id=\"4e43410\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-aec539d elementor-widget elementor-widget-heading\" data-id=\"aec539d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">13. Care este diferen\u021ba dintre \u201ethrow\u201d \u0219i \u201ethrows\u201d \u00een Java Exception Handling?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f8be674 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f8be674\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-93001bd\" data-id=\"93001bd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a116ff3 elementor-widget elementor-widget-text-editor\" data-id=\"a116ff3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Diferen\u021bele dintre aceste 2 keywords sunt urm\u0103toarele:<\/p><ul><li aria-level=\"1\">cuv\u00e2ntul cheie <b><i>throw<\/i><\/b> este folosit pentru a arunca Excep\u021bie de la orice metod\u0103 sau bloc static, \u00een timp ce <b><i>throws<\/i><\/b> este folosit pentru a indica care Excep\u021bie poate fi aruncat\u0103 prin aceast\u0103 metod\u0103.<\/li><li aria-level=\"1\">dac\u0103 orice metod\u0103 arunc\u0103 Excep\u021bie bifat\u0103, atunci apelantul poate gestiona aceast\u0103 excep\u021bie (folosind blocul <i>try catch<\/i>) sau \u00eel poate arunca din nou declar\u00e2nd o alt\u0103 clauz\u0103 <b><i>throw<\/i><\/b> \u00een declara\u021bia metodei.<\/li><li aria-level=\"1\">clauza <b><i>throw<\/i><\/b> poate fi utilizat\u0103 \u00een orice parte a codului \u00een care sim\u021bi c\u0103 o excep\u021bie specific\u0103 este necesar\u0103.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-67a2db9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"67a2db9\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-59f14c1\" data-id=\"59f14c1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-605c982 elementor-widget elementor-widget-heading\" data-id=\"605c982\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">14. Ce este metoda finalize ()?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2e6a5c7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2e6a5c7\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9458538\" data-id=\"9458538\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bbead39 elementor-widget elementor-widget-text-editor\" data-id=\"bbead39\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00cen Java nu este nevoie s\u0103 distrugi obiecte \u00een mod explicit &#8211; \u201eGarbage Collector\u201d face asta \u00een mod automat. Garbage Collector verific\u0103 dac\u0103 nu exist\u0103 referin\u021be la un obiect \u0219i presupune c\u0103 acel obiect nu mai este necesar iar memoria ocupat\u0103 de obiect poate fi eliberat\u0103.<\/p><p>Uneori, un obiect poate con\u021bine resurse non-java, cum ar fi conexiunea la baza de date, atunci trebuie s\u0103 te asiguri c\u0103 aceste resurse sunt eliberate \u00eenainte ca obiectul s\u0103 fie distrus. Pentru a efectua o astfel de opera\u021bie Java furnizeaz\u0103 \u201cprotected void finalize ()\u201d \u00een clasa obiect. Po\u021bi \u00eenlocui aceast\u0103 metod\u0103 \u0219i po\u021bi efectua sarcinile necesare. Chiar \u00eenainte ca un obiect s\u0103 fie eliberat, timpul de rulare Java aplic\u0103 metoda finalize () pe acel obiect.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-79e1e66 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"79e1e66\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8a5422d\" data-id=\"8a5422d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ba65f6a elementor-widget elementor-widget-heading\" data-id=\"ba65f6a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">15. Care sunt diferen\u021bele dintre interfe\u021bele Set \u0219i List?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5442319 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5442319\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-094224f\" data-id=\"094224f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9a5c2a5 elementor-widget elementor-widget-text-editor\" data-id=\"9a5c2a5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>Set \u0219i List<\/b> sunt ambele derivate din interfa\u021ba Collection. List poate con\u021bine valori duplicat, dar Set nu permite acest lucru. \u00cen List datele interfe\u021bei sunt prezente \u00een ordinea pe care ai inserat-o, dar \u00een cazul Set ordinea de inserare nu este p\u0103strat\u0103.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cc45272 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cc45272\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b101224\" data-id=\"b101224\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f7effec elementor-widget elementor-widget-heading\" data-id=\"f7effec\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">16. Ce se va \u00eent\u00e2mpla dac\u0103 pui System.exit (0) pe try sau catch block? \u00cen cele din urm\u0103 va bloca executarea?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c8f1708 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c8f1708\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c2848e6\" data-id=\"c2848e6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c27d2cf elementor-widget elementor-widget-text-editor\" data-id=\"c27d2cf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Apel\u00e2nd System.exit (0) \u00een blocul try sau catch, po\u021bi s\u0103ri peste blocul final. Metoda System.exit (int) poate arunca SecurityException. Dac\u0103 System.exit (0) iese din JVM f\u0103r\u0103 a arunca acea excep\u021bie, atunci blocul nu se va executa \u00een cele din urm\u0103. Dar, dac\u0103 System.exit (0) arunc\u0103 o excep\u021bie de securitate, atunci blocul va fi executat.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2df7f07 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2df7f07\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7340b10\" data-id=\"7340b10\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6c25ec7 elementor-widget elementor-widget-heading\" data-id=\"6c25ec7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">17. Po\u021bi suprasolicita sau suprascrie metodele statice \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-702ec41 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"702ec41\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd0b6b0\" data-id=\"fd0b6b0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-05cf01a elementor-widget elementor-widget-text-editor\" data-id=\"05cf01a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Suprascrierea este legat\u0103 de polimorfismul \u00een timpul rul\u0103rii. O subclas\u0103 (sau o clas\u0103 derivat\u0103) ofer\u0103 o implementare specific\u0103 a unei metode \u00een superclas\u0103 (sau clas\u0103 de baz\u0103) \u00een timp de execu\u021bie.<\/p><p>\u00a0Supra\u00eenc\u0103rcarea este legat\u0103 de polimorfismul de timp (sau static) de compilare. Aceast\u0103 caracteristic\u0103 permite diferitelor metode s\u0103 aib\u0103 acela\u0219i nume, dar semn\u0103turi diferite, \u00een special num\u0103rul \u0219i tipul parametrilor de intrare.<\/p><p>\u00a0<b>Po\u021bi supra\u00eenc\u0103rca metodele statice?<\/b> R\u0103spunsul este da. Po\u021bi avea dou\u0103 metode statice cu acela\u0219i nume, dar diferen\u021be \u00een parametrii de intrare.<\/p><p>\u00a0<b>Po\u021bi anula metodele statice \u00een Java?<\/b> Po\u021bi declara metode statice cu aceea\u0219i semn\u0103tur\u0103 \u00een subclas\u0103, dar nu este considerat\u0103 prioritar\u0103, deoarece nu va exista polimorfism \u00een timpul rul\u0103rii. Prin urmare, r\u0103spunsul este \u201eNu\u201d. Metodele statice nu pot fi suprascrise, deoarece suprascrierea metodei are loc numai \u00een contextul c\u0103ut\u0103rii dinamice (adic\u0103 \u00een timpul rul\u0103rii) a metodelor. Metodele statice (dup\u0103 numele lor) sunt c\u0103utate \u00een mod static (adic\u0103 la compilare).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e222945 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e222945\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cfc2262\" data-id=\"cfc2262\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-30e2231 elementor-widget elementor-widget-heading\" data-id=\"30e2231\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">18. De ce este static\u0103 metoda principal\u0103 \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f1d33c8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f1d33c8\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dfc345f\" data-id=\"dfc345f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b6be547 elementor-widget elementor-widget-text-editor\" data-id=\"b6be547\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Metoda este static\u0103 pentru c\u0103 altfel ar exista ambiguitate: care constructor ar trebui numit? Mai ales dac\u0103 clasa arat\u0103 astfel:<\/p><p>public class JavaClass<\/p><p>{<\/p><p>\u00a0protected JavaClass(int x)<\/p><p>\u00a0\u00a0{ \u00a0 }<\/p><p>\u00a0\u00a0\u00a0public void main(String[ ] args)\u00a0<\/p><p>\u00a0\u00a0\u00a0{<\/p><p>\u00a0\u00a0\u00a0\u00a0}<\/p><p>}<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-464931f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"464931f\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0cee38a\" data-id=\"0cee38a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-95fd146 elementor-widget elementor-widget-heading\" data-id=\"95fd146\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">19. Ce se \u00eent\u00e2mpl\u0103 dac\u0103 elimini modificatorul static din metoda principal\u0103?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7df1792 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7df1792\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f2a124f\" data-id=\"f2a124f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1a7a30f elementor-widget elementor-widget-text-editor\" data-id=\"1a7a30f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0Programul se compileaz\u0103 cu succes. Dar \u00een timpul rul\u0103rii apare o eroare \u201eNoSuchMethodError\u201d.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b34f507 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b34f507\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-194973f\" data-id=\"194973f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-942d6b0 elementor-widget elementor-widget-image\" data-id=\"942d6b0\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/codecool.com\/wp-content\/uploads\/2022\/09\/Ghid-curs-Full-Stack-2022.pdf\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"419\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/07\/ghid-codecool-1024x536.jpg\" class=\"attachment-large size-large wp-image-22055\" alt=\"Ghidul studentului Codecool\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/07\/ghid-codecool-1024x536.jpg 1024w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/07\/ghid-codecool-300x157.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/07\/ghid-codecool-768x402.jpg 768w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/07\/ghid-codecool.jpg 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0078039 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0078039\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d988c0\" data-id=\"0d988c0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-689d0cd elementor-widget elementor-widget-heading\" data-id=\"689d0cd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">20. Care este scopul variabilelor \u00een Java \u00een urm\u0103toarele cazuri?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7e63c91 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7e63c91\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e865b3\" data-id=\"3e865b3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-17c1e8f elementor-widget elementor-widget-text-editor\" data-id=\"17c1e8f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li aria-level=\"1\"><b>Member Variables (Class Level Scope):<\/b> variabilele de membru trebuie declarate \u00een interiorul clasei (\u00een afara oric\u0103rei func\u021bii). Pot fi accesate direct oriunde \u00een clas\u0103.<\/li><li aria-level=\"1\"><b>Local Variables (Method Level Scope): <\/b>variabilele declarate \u00een interiorul unei metode au domeniu la nivel de metod\u0103 \u0219i nu pot fi accesate \u00een afara metodei.<\/li><li aria-level=\"1\"><b>Loop Variables (Block Scope):<\/b> o variabil\u0103 declarat\u0103 \u00een perechea de paranteze \u201e{\u201d and \u201e}\u201d \u00eentr-o metod\u0103, are domeniul de aplicare care include doar parantezele.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c40330b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c40330b\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f2aa96c\" data-id=\"f2aa96c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1d34310 elementor-widget elementor-widget-heading\" data-id=\"1d34310\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">21. Ce reprezint\u0103 cuv\u00e2ntul cheie \u201cthis\u201d \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4a746e0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a746e0\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-adc690e\" data-id=\"adc690e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-249b6b8 elementor-widget elementor-widget-text-editor\" data-id=\"249b6b8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00cen cadrul unei metode de instan\u021b\u0103 sau a unui constructor, <b>\u201cthis\u201d<\/b> este o referin\u021b\u0103 la obiectul curent &#8211; obiectul a c\u0103rui metod\u0103 sau constructor este apelat. Po\u021bi face referire la orice membru al obiectului curent dintr-o metod\u0103 de instan\u021b\u0103 sau un constructor folosind cuv\u00e2ntul cheie \u201cthis\u201d.<\/p><p>\u00a0Utilizarea acestui cuv\u00e2nt cheie:<\/p><ul><li aria-level=\"1\">Folosit pentru a indica variabila de instan\u021b\u0103 de clas\u0103 curent\u0103.<\/li><li aria-level=\"1\">Pentru a invoca constructorul de clas\u0103 curent\u0103.<\/li><li aria-level=\"1\">Poate fi transmis ca argument \u00een apelul metodei.<\/li><li aria-level=\"1\">Poate fi transmis ca argument \u00een apelul constructor.<\/li><li aria-level=\"1\">Folosit pentru a returna instan\u021ba de clas\u0103 curent\u0103.<\/li><li aria-level=\"1\">Folosit pentru a invoca metoda clasei curente (implicit)<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-90e93a9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"90e93a9\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b238abb\" data-id=\"b238abb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ccdd053 elementor-widget elementor-widget-heading\" data-id=\"ccdd053\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">22. Ce este o clas\u0103 abstract\u0103?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2131822 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2131822\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-591d4d3\" data-id=\"591d4d3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-90a45b0 elementor-widget elementor-widget-text-editor\" data-id=\"90a45b0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Clasele abstracte sunt clase care con\u021bin una sau mai multe metode abstracte. O metod\u0103 abstract\u0103 este o metod\u0103 care este declarat\u0103, dar nu con\u021bine nicio implementare. Este posibil ca aceste clasele abstracte s\u0103 nu fie instan\u021biate \u0219i s\u0103 necesite subclasele pentru a furniza implement\u0103ri pentru metodele abstracte.<\/p><p>\u00cen Java, putem avea o clas\u0103 abstract\u0103 f\u0103r\u0103 nicio metod\u0103 abstract\u0103. Acest lucru permite crearea de clase care nu pot fi instan\u021biate, ci doar mo\u0219tenite.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cc54f55 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cc54f55\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e426255\" data-id=\"e426255\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ba28420 elementor-widget elementor-widget-heading\" data-id=\"ba28420\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">23. Se poate supra\u00eenc\u0103rca metoda main ()?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c57aa62 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c57aa62\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8c1a167\" data-id=\"8c1a167\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3134656 elementor-widget elementor-widget-text-editor\" data-id=\"3134656\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Principala metod\u0103 \u00een Java este la fel ca orice alt\u0103 metod\u0103 \u0219i poate fi supra\u00eenc\u0103rcat\u0103 \u00eentr-un mod similar, JVM caut\u0103 \u00eentotdeauna semn\u0103tura metodei pentru a lansa programul.<\/p><ul><li aria-level=\"1\">Metoda principal\u0103 normal\u0103 ac\u021bioneaz\u0103 ca un punct de intrare pentru JVM pentru a \u00eencepe executarea programului.<\/li><li aria-level=\"1\">Po\u021bi supra\u00eenc\u0103rca metoda principal\u0103 \u00een Java. Dar programul nu execut\u0103 metoda principal\u0103 supra\u00eenc\u0103rcat\u0103 atunci c\u00e2nd rulezi programul, trebuie s\u0103 apelezi la metoda principal\u0103 supra\u00eenc\u0103rcat\u0103 numai din metoda principal\u0103 real\u0103.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a3d8a10 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a3d8a10\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-32f875e\" data-id=\"32f875e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f0e3afd elementor-widget elementor-widget-heading\" data-id=\"f0e3afd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">24. Ce este clonarea obiectelor?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3f51ac3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3f51ac3\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-edb3df1\" data-id=\"edb3df1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f3ba8bd elementor-widget elementor-widget-text-editor\" data-id=\"f3ba8bd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Clonarea obiectelor \u00eenseamn\u0103 crearea unei copii exacte a obiectului original. Dac\u0103 o clas\u0103 trebuie s\u0103 accepte clonarea, trebuie s\u0103 implementeze interfa\u021ba java.lang.Cloneable \u0219i s\u0103 anuleze metoda clone () din clasa Object. Sintaxa metodei clone () este:<\/p><p>protected Object clone() throws CloneNotSupportedException<\/p><p>Dac\u0103 clasa obiectului nu implementeaz\u0103 interfa\u021ba Cloneable, atunci lanseaz\u0103 o excep\u021bie \u201eCloneNotSupportedException\u201d.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0372c9d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0372c9d\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dfa13ec\" data-id=\"dfa13ec\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-628d60c elementor-widget elementor-widget-heading\" data-id=\"628d60c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">25. De ce nu este posibil\u0103 supra\u00eenc\u0103rcarea metodelor prin schimbarea tipului de returnare \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f75fb05 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f75fb05\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-17b3852\" data-id=\"17b3852\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4743ef0 elementor-widget elementor-widget-text-editor\" data-id=\"4743ef0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00cen Java, func\u021biile nu pot fi supra\u00eenc\u0103rcate dac\u0103 difer\u0103 doar \u00een ceea ce prive\u0219te tipul de returnare. Tipul de func\u021bii returnat nu este o parte a numelui modificat care este generat de compilator pentru identificarea unic\u0103 a fiec\u0103rei func\u021bii. Num\u0103rul de argumente, Tipul de argumente \u0219i Secven\u021ba argumentelor sunt parametrii care sunt utiliza\u021bi pentru a genera numele unic modificat pentru fiecare func\u021bie. Pe baza acestor nume unice, compilatorul poate \u00een\u021belege ce func\u021bie trebuie apelat\u0103 chiar dac\u0103 numele sunt acelea\u0219i (supra\u00eenc\u0103rcare).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4703e26 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4703e26\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2b0bb1d\" data-id=\"2b0bb1d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b079d5f elementor-widget elementor-widget-heading\" data-id=\"b079d5f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">26. Pot fi anulate metodele private \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4d4e192 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4d4e192\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-989c7e6\" data-id=\"989c7e6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-28fe3af elementor-widget elementor-widget-text-editor\" data-id=\"28fe3af\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nu, o metod\u0103 privat\u0103 nu poate fi anulat\u0103, deoarece nu este vizibil\u0103 din nicio alt\u0103 clas\u0103.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7521bc7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7521bc7\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-771a015\" data-id=\"771a015\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b5b26fd elementor-widget elementor-widget-heading\" data-id=\"b5b26fd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">27. Ce reprezint\u0103 blank final variable?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a09ec0c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a09ec0c\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6f9fefc\" data-id=\"6f9fefc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-09cb233 elementor-widget elementor-widget-text-editor\" data-id=\"09cb233\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>O variabil\u0103 final\u0103 \u00een Java poate primi o valoare o singur\u0103 dat\u0103, po\u021bi atribui o valoare fie \u00een declara\u021bie, fie ulterior.<\/p><p>final int i = 10;<\/p><p>i = 30; \/\/ Error because i is final.<\/p><p>\u00a0O variabil\u0103 final\u0103 goal\u0103 \u00een Java este o variabil\u0103 final\u0103 care nu este ini\u021bializat\u0103 \u00een timpul declara\u021biei. Iat\u0103 un exemplu simplu de blank final variable:<\/p><p>\u00a0\/\/ A simple blank final example<\/p><p>final int i;<\/p><p>i = 30;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-681e738 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"681e738\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ccd3326\" data-id=\"ccd3326\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb95175 elementor-widget elementor-widget-heading\" data-id=\"cb95175\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">28. Care sunt diferen\u021be \u00eentre HashMap \u0219i HashTable \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9b84b5f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9b84b5f\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-405cd53\" data-id=\"405cd53\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dbd0ff5 elementor-widget elementor-widget-text-editor\" data-id=\"dbd0ff5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li aria-level=\"1\">HashMap nu este sincronizat. Este <i>not-thread safe<\/i> \u0219i nu poate fi partajat f\u0103r\u0103 un cod de sincronizare adecvat, \u00een timp ce Hashtable este sincronizat \u0219i <i>thread-safe<\/i>.<\/li><li aria-level=\"1\">HashMap permite o cheie nul\u0103 \u0219i mai multe valori nule, \u00een timp ce Hashtable nu permite nicio cheie sau valoare nul\u0103.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ccde122 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ccde122\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-df52d01\" data-id=\"df52d01\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b9567f2 elementor-widget elementor-widget-heading\" data-id=\"b9567f2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">29. Cum sunt stocate obiectele Java \u00een memorie?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ef2889d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ef2889d\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-af93981\" data-id=\"af93981\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9e051c4 elementor-widget elementor-widget-text-editor\" data-id=\"9e051c4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00cen Java, toate obiectele sunt alocate dinamic pe Heap. Atunci c\u00e2nd declari doar o variabil\u0103 de tip clas\u0103, se creeaz\u0103 doar o referin\u021b\u0103 iar memoria nu este alocat\u0103 pentru obiect. Pentru a aloca memorie unui obiect, se folose\u0219te new (). Deci obiectului i se aloc\u0103 \u00eentotdeauna memorie pe Heap.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ddd4759 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ddd4759\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-66724af\" data-id=\"66724af\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7e66c26 elementor-widget elementor-widget-heading\" data-id=\"7e66c26\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">30. C\u00e2te tipuri de zone de memorie sunt alocate de JVM?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-86b3854 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"86b3854\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-be20afc\" data-id=\"be20afc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8d342f7 elementor-widget elementor-widget-text-editor\" data-id=\"8d342f7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li aria-level=\"1\"><b>Class(Method) Area:<\/b> zona de clas\u0103 stocheaz\u0103 structuri pe clas\u0103, cum ar fi pool-ul de constante de rulare, c\u00e2mpul, datele metodei \u0219i codul pentru metode.<\/li><li aria-level=\"1\"><b>Heap:<\/b> este zona de date de rulare \u00een care memoria este alocat\u0103 obiectelor<\/li><li aria-level=\"1\"><b>Stack:<\/b> Java Stack stocheaz\u0103 cadre. Acesta con\u021bine variabile locale \u0219i rezultate par\u021biale \u0219i joac\u0103 un rol \u00een invocarea \u0219i returnarea metodei. Fiecare thread are o stiv\u0103 JVM privat\u0103, creat\u0103 \u00een acela\u0219i timp cu firul.<\/li><li aria-level=\"1\"><b>Program Counter Register:<\/b> Registrul PC (program counter) con\u021bine adresa instruc\u021biunii ma\u0219inii virtuale Java \u00een curs de executare.<\/li><li aria-level=\"1\"><b>Native Method Stack:<\/b> Con\u021bine toate metodele native utilizate \u00een aplica\u021bie.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e9646e3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e9646e3\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b4157cd\" data-id=\"b4157cd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-98e8dab elementor-widget elementor-widget-heading\" data-id=\"98e8dab\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">31. La ce folose\u0219te compilatorul JIT?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-34c47e8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"34c47e8\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8103ff5\" data-id=\"8103ff5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0c4d7c7 elementor-widget elementor-widget-text-editor\" data-id=\"0c4d7c7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Compilatorul Just-In-Time (JIT) este folosit pentru a \u00eembun\u0103t\u0103\u021bi performan\u021ba. JIT compileaz\u0103 p\u0103r\u021bi ale bytecode-ului care au func\u021bionalit\u0103\u021bi similare \u00een acela\u0219i timp \u0219i, prin urmare, reduce timpul necesar pentru compilare. Aici termenul \u201ecompilator\u201d se refer\u0103 la un traduc\u0103tor de la setul de instruc\u021biuni al unei ma\u0219ini virtuale Java (JVM) la setul de instruc\u021biuni al unui anumit CPU.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4e81b95 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4e81b95\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ec6c099\" data-id=\"ec6c099\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-80ae991 elementor-widget elementor-widget-heading\" data-id=\"80ae991\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">32. Este numele de fi\u0219ier Empty .java un nume de fi\u0219ier surs\u0103 valid?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b757ddd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b757ddd\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6694170\" data-id=\"6694170\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-74595ca elementor-widget elementor-widget-text-editor\" data-id=\"74595ca\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Da, Java permite salvarea fi\u0219ierului java numai prin .java \u2013 este nevoie s\u0103-l compilezi prin javac .java \u0219i s\u0103 rulezi prin java classname. Iat\u0103 un exemplu simplu:<\/p><p>\/\/save by .java only\u00a0\u00a0<\/p><p><b>class<\/b> A{\u00a0\u00a0<\/p><p><b>public<\/b> <b>static<\/b> <b>void<\/b> main(String args[]){\u00a0\u00a0<\/p><p>System.out.println(&#8222;Hello java&#8221;);\u00a0\u00a0<\/p><p>}\u00a0\u00a0<\/p><p>}\u00a0\u00a0<\/p><p>\/\/compile by javac .java\u00a0\u00a0<\/p><p>\/\/run by \u00a0 \u00a0 java A<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a7a3f14 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a7a3f14\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d71418\" data-id=\"9d71418\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9956949 elementor-widget elementor-widget-heading\" data-id=\"9956949\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">33. Care este diferen\u021ba dintre JDK, JRE \u0219i JVM?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2609078 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2609078\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4495d2d\" data-id=\"4495d2d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c3c83f3 elementor-widget elementor-widget-text-editor\" data-id=\"c3c83f3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>JVM <\/b>este acronimul pentru Java Virtual Machine &#8211; o ma\u0219in\u0103 abstract\u0103 care ofer\u0103 mediul de rulare \u00een care poate fi executat bytecode Java. JVM-urile sunt disponibile pentru multe platforme hardware \u0219i software (deci JVM depinde de platform\u0103). Este o instan\u021b\u0103 de rulare care este creat\u0103 atunci c\u00e2nd rulezu clasa Java. Exist\u0103 trei no\u021biuni ale JVM: specifica\u021bie, implementare \u0219i instan\u021b\u0103.<\/p><p>\u00a0<b>JRE<\/b> \u00eenseamn\u0103 Java Runtime Environment \u0219i reprezint\u0103 un set de instrumente software care sunt utilizate pentru dezvoltarea aplica\u021biilor Java. Este folosit pentru a furniza mediul de rulare. Este implementarea JVM \u0219i con\u021bine un set de biblioteci + alte fi\u0219iere pe care JVM le folose\u0219te \u00een timpul execu\u021biei.\u00a0<\/p><p><b>JDK <\/b>este un acronim pentru Java Development Kit. Este un mediu de dezvoltare software care este folosit pentru a dezvolta aplica\u021bii \u0219i applet-uri Java. Con\u021bine instrumente de dezvoltare JRE +.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2360126 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2360126\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4810945\" data-id=\"4810945\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d9691e7 elementor-widget elementor-widget-heading\" data-id=\"d9691e7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">34. Ce \u00eei d\u0103 lui Java natura \u201ewrite once and run anywhere\u201d?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-83c3a7f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"83c3a7f\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6dc5b8e\" data-id=\"6dc5b8e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a860ba6 elementor-widget elementor-widget-text-editor\" data-id=\"a860ba6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Bytecode-ul. Compilatorul Java converte\u0219te programele Java \u00een fi\u0219ierul de clas\u0103 (Byte Code) care este limbajul intermediar \u00eentre codul surs\u0103 \u0219i codul ma\u0219in\u0103. Acest bytecode nu este specific platformei \u0219i poate fi executat pe orice computer.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-05d64f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"05d64f9\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b6ad359\" data-id=\"b6ad359\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8be3e11 elementor-widget elementor-widget-text-editor\" data-id=\"8be3e11\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-125ed1e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"125ed1e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ef4788a\" data-id=\"ef4788a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d750e72 elementor-widget elementor-widget-heading\" data-id=\"d750e72\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">35. Care sunt specificatorii de acces \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-88ab7a1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"88ab7a1\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4077b1f\" data-id=\"4077b1f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50f01f7 elementor-widget elementor-widget-text-editor\" data-id=\"50f01f7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00cen Java, specificatorii de acces sunt cuvintele cheie care sunt utilizate pentru a defini domeniul de acces al metodei, clasei sau al unei variabile. \u00cen Java, exist\u0103 patru specificatori de acces:<\/p><ul><li aria-level=\"1\"><b>Public:<\/b> clasele, metodele sau variabilele care sunt definite ca publice pot fi accesate de orice clas\u0103 sau metod\u0103.<\/li><li aria-level=\"1\"><b>Protected:<\/b> pot fi accesate de clasa aceluia\u0219i pachet, sau de subclasa din aceast\u0103 clas\u0103, sau \u00een cadrul aceleia\u0219i clase.<\/li><li aria-level=\"1\"><b>Default<\/b>: valorile implicite sunt accesibile numai \u00een cadrul pachetului. \u00cen mod implicit, toate clasele, metodele \u0219i variabilele sunt \u00een domeniul implicit.<\/li><li aria-level=\"1\"><b>Private: <\/b>clasa privat\u0103, metodele sau variabilele definite ca private pot fi accesate numai \u00een cadrul clasei.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0cd79ae elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0cd79ae\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-27b7cd1\" data-id=\"27b7cd1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b330351 elementor-widget elementor-widget-heading\" data-id=\"b330351\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">36. Care este scopul metodelor \u0219i variabilelor statice?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-64d81be elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"64d81be\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4c89bdc\" data-id=\"4c89bdc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-438c415 elementor-widget elementor-widget-text-editor\" data-id=\"438c415\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Metodele sau variabilele definite ca statice sunt partajate \u00eentre toate obiectele clasei. Statica este partea clasei \u0219i nu a obiectului. Variabilele statice sunt stocate \u00een zona de clas\u0103 \u0219i nu este nevoie s\u0103 creezi obiectul pentru a accesa astfel de variabile. Prin urmare, static este folosit \u00een cazul \u00een care trebuie s\u0103 define\u0219ti variabile sau metode care sunt comune tuturor obiectelor clasei.<\/p><p>\u00a0De exemplu, \u00een clasa care simuleaz\u0103 colec\u021bia studen\u021bilor dintr-o facultate, numele colegiului este atributul comun tuturor studen\u021bilor. Prin urmare, numele colegiului va fi definit ca fiind static.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d9d5f8e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d9d5f8e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-251e062\" data-id=\"251e062\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6fc4fdf elementor-widget elementor-widget-heading\" data-id=\"6fc4fdf\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">37. Care sunt avantajele pachetelor \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-55a8153 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"55a8153\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-957ab1d\" data-id=\"957ab1d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c498471 elementor-widget elementor-widget-text-editor\" data-id=\"c498471\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Exist\u0103 diverse avantaje ale definirii pachetelor \u00een Java, de exemplu:<\/p><p>&#8211; \u00a0 Pachetele evit\u0103 ciocnirile de nume.<\/p><p>&#8211; \u00a0 Pachetul ofer\u0103 un control mai u\u0219or asupra accesului.<\/p><p>&#8211; \u00a0 Po\u021bi avea \u0219i clase ascunse care nu sunt vizibile \u00een exterior \u0219i utilizate de pachet.<\/p><p>&#8211; \u00a0 Este mai u\u0219or s\u0103 localizezi clasele aferente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3ff6f38 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3ff6f38\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4af9fdf\" data-id=\"4af9fdf\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-10b2eeb elementor-widget elementor-widget-heading\" data-id=\"10b2eeb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">38. Ce este un constructor?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4a4d0c6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a4d0c6\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0a01f76\" data-id=\"0a01f76\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-985ce69 elementor-widget elementor-widget-text-editor\" data-id=\"985ce69\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Constructorul poate fi definit ca tipul special de metod\u0103 care este folosit\u0103 pentru a ini\u021bializa starea unui obiect. Este invocat atunci c\u00e2nd clasa este instan\u021biat\u0103, iar memoria este alocat\u0103 obiectului. De fiecare dat\u0103 c\u00e2nd un obiect este creat folosind cuv\u00e2ntul cheie nou, constructorul implicit al clasei este apelat. Numele constructorului trebuie s\u0103 fie similar cu numele clasei. Constructorul nu trebuie s\u0103 aib\u0103 un tip de returnare explicit.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f9b6a65 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f9b6a65\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-30b8566\" data-id=\"30b8566\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e95026c elementor-widget elementor-widget-heading\" data-id=\"e95026c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">39. C\u00e2te tipuri de constructori sunt utiliza\u021bi \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-eda39ea elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"eda39ea\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f53418a\" data-id=\"f53418a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd2b06e elementor-widget elementor-widget-text-editor\" data-id=\"dd2b06e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pe baza parametrilor trecu\u021bi \u00een constructori, exist\u0103 dou\u0103 tipuri de constructori \u00een Java:<\/p><ol><li><b>Default Constructor: <\/b>este cel care nu accept\u0103 nicio valoare. Constructorul implicit este folosit, \u00een principal, pentru a ini\u021bializa variabila de instan\u021b\u0103 cu valorile implicite. Poate fi folosit, de asemenea, pentru realizarea unor sarcini utile \u00een crearea obiectelor. Un constructor implicit este invocat implicit de c\u0103tre compilator dac\u0103 nu exist\u0103 niciun constructor definit \u00een clas\u0103.<\/li><li><b><\/b> <b>Parameterized Constructor:<\/b> este cel care poate ini\u021bializa variabilele de instan\u021b\u0103 cu valorile date. Cu alte cuvinte, putem spune c\u0103 acei constructorii care pot accepta argumentele se numesc constructori parametriza\u021bi.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5c11671 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5c11671\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8a4f1cb\" data-id=\"8a4f1cb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b3de9e4 elementor-widget elementor-widget-heading\" data-id=\"b3de9e4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">40. Care este scopul unui constructor default?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fc3a3d4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fc3a3d4\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ed4029\" data-id=\"3ed4029\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-685a2ba elementor-widget elementor-widget-text-editor\" data-id=\"685a2ba\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Scopul constructorului default este de a atribui obiectelor valoarea implicit\u0103. Compilatorul Java creeaz\u0103 implicit un constructor implicit dac\u0103 nu exist\u0103 niciun constructor \u00een clas\u0103.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-31c4260 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31c4260\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-56bde09\" data-id=\"56bde09\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d5635a4 elementor-widget elementor-widget-heading\" data-id=\"d5635a4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">41. Putem supra\u00eenc\u0103rca constructorii?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-485390d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"485390d\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0c982b3\" data-id=\"0c982b3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-05ccdce elementor-widget elementor-widget-text-editor\" data-id=\"05ccdce\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Da, constructorii pot fi supra\u00eenc\u0103rca\u021bi prin modificarea num\u0103rului de argumente acceptate de constructor sau prin modificarea tipului de date al parametrilor.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-94648e5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"94648e5\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dbc8ad8\" data-id=\"dbc8ad8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e3f4d4f elementor-widget elementor-widget-heading\" data-id=\"e3f4d4f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">42. Ce \u00een\u021belegi prin copy constructor \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f72a2f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f72a2f3\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ed6a137\" data-id=\"ed6a137\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e9463a3 elementor-widget elementor-widget-text-editor\" data-id=\"e9463a3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nu exist\u0103 un copy constructor \u00een Java, cu toate acestea, putem copia valorile de la un obiect la altul.<\/p><p>Exist\u0103 multe modalit\u0103\u021bi de a copia valorile unui obiect \u00een altul \u00een Java, se poate face:<\/p><p>&#8211; \u00a0 Prin constructor<\/p><p>&#8211; \u00a0 Prin atribuirea valorilor unui obiect altuia<\/p><p>&#8211; \u00a0 Prin metoda clone() a clasei Object<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3fd1026 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3fd1026\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-602d165\" data-id=\"602d165\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ee5f2b5 elementor-widget elementor-widget-heading\" data-id=\"ee5f2b5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">43. Se pot folosi this() \u0219i super() ambele \u00eentr-un constructor?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3be16cd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3be16cd\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9279319\" data-id=\"9279319\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a9aa6a1 elementor-widget elementor-widget-text-editor\" data-id=\"a9aa6a1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nu, deoarece this() \u0219i super() trebuie s\u0103 fie prima instruc\u021biune din constructorul clasei.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6d615a9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6d615a9\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0095a36\" data-id=\"0095a36\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e812f5d elementor-widget elementor-widget-heading\" data-id=\"e812f5d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">44. Ce este Method Overriding?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f832f8e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f832f8e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a2aec29\" data-id=\"a2aec29\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bf706fb elementor-widget elementor-widget-text-editor\" data-id=\"bf706fb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Dac\u0103 o subclas\u0103 ofer\u0103 o implementare specific\u0103 a unei metode care este deja furnizat\u0103 de clasa sa p\u0103rinte, aceasta este cunoscut\u0103 sub numele de Method Overriding. Este folosit\u0103 pentru polimorfismul runtime \u0219i pentru implementarea metodelor de interfa\u021b\u0103.<\/p><p>\u00a0Regulile pentru \u00eenlocuirea metodei sunt:<\/p><ul><li aria-level=\"1\">Metoda trebuie s\u0103 aib\u0103 acela\u0219i nume ca \u00een clasa p\u0103rinte.<\/li><li aria-level=\"1\">Metoda trebuie s\u0103 aib\u0103 aceea\u0219i semn\u0103tur\u0103 ca \u00een clasa p\u0103rinte.<\/li><li aria-level=\"1\">Dou\u0103 clase trebuie s\u0103 aib\u0103 o rela\u021bie IS-A \u00eentre ele.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ae477aa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ae477aa\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f42ce15\" data-id=\"f42ce15\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fa76206 elementor-widget elementor-widget-heading\" data-id=\"fa76206\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">45. De ce nu putem suprascrie metoda static\u0103?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5313197 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5313197\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4da5ee1\" data-id=\"4da5ee1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c0e077f elementor-widget elementor-widget-text-editor\" data-id=\"c0e077f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Se datoreaz\u0103 faptului c\u0103 metoda static\u0103 este o parte a clasei \u0219i este legat\u0103 de clas\u0103. \u00cen timp ce metoda instan\u021bei este legat\u0103 de obiect, iar static prime\u0219te memorie \u00een zona clasei, iar instan\u021ba prime\u0219te memorie \u00eentr-un heap.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fe0685a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fe0685a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-96e78e9\" data-id=\"96e78e9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-537ea59 elementor-widget elementor-widget-heading\" data-id=\"537ea59\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">46. Putem declara un constructor ca final?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0745c8a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0745c8a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-62a9029\" data-id=\"62a9029\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-446e8f1 elementor-widget elementor-widget-text-editor\" data-id=\"446e8f1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Constructorul nu poate fi niciodat\u0103 declarat ca final deoarece nu este niciodat\u0103 mo\u0219tenit. Constructorii nu sunt metode obi\u0219nuite; prin urmare, nu are sens s\u0103 declari constructori ca finali. Cu toate acestea, dac\u0103 \u00eencerci s\u0103 faci acest lucru, compilatorul va arunca o eroare.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1d64af2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1d64af2\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4765e65\" data-id=\"4765e65\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-234096a elementor-widget elementor-widget-heading\" data-id=\"234096a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">47. Putem declara o interfa\u021b\u0103 ca final\u0103?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2436329 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2436329\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-244b3d6\" data-id=\"244b3d6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c8c4128 elementor-widget elementor-widget-text-editor\" data-id=\"c8c4128\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nu, nu putem declara o interfa\u021b\u0103 ca final\u0103, deoarece interfa\u021ba trebuie implementat\u0103 de o clas\u0103 pentru a oferi defini\u021bia acesteia. Dac\u0103 vei \u00eencerca s\u0103 faci acest lucru, compilatorul va afi\u0219a o eroare.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bf1c79c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bf1c79c\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9cff0d0\" data-id=\"9cff0d0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-90da9cc elementor-widget elementor-widget-heading\" data-id=\"90da9cc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">48. Ce este polimorfismul runtime?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-930df58 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"930df58\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d9dada5\" data-id=\"d9dada5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0e5c329 elementor-widget elementor-widget-text-editor\" data-id=\"0e5c329\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Polimorfismul runtime sau trimiterea dinamic\u0103 a metodei este un proces \u00een care un apel la o metod\u0103 suprascris\u0103 este rezolvat \u00een timpul rul\u0103rii, mai degrab\u0103 dec\u00e2t \u00een\u200b\u200btimpul compil\u0103rii. \u00cen acest proces, o metod\u0103 suprascris\u0103 este apelat\u0103 prin variabila de referin\u021b\u0103 a unei superclase. Determinarea metodei care trebuie apelat\u0103 se bazeaz\u0103 pe obiectul la care se refer\u0103 variabila de referin\u021b\u0103.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f405523 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f405523\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-28f8e38\" data-id=\"28f8e38\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a0819a2 elementor-widget elementor-widget-heading\" data-id=\"a0819a2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">49. Cum se face o clas\u0103 write-only \u00een Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-91bfef0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"91bfef0\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d04b3a\" data-id=\"9d04b3a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0ec4f68 elementor-widget elementor-widget-text-editor\" data-id=\"0ec4f68\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>O clas\u0103 poate fi creat\u0103 doar pentru scriere, f\u0103c\u00e2nd toate c\u00e2mpurile private. Clasa write-only va avea numai metode setter care stabilesc valoarea transmis\u0103 de la metoda principal\u0103 la c\u00e2mpurile private. Nu po\u021bi citi propriet\u0103\u021bile clasei deoarece nu exist\u0103 o metod\u0103 getter \u00een aceast\u0103 clas\u0103.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7b9f9aa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7b9f9aa\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-288dc62\" data-id=\"288dc62\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f2025a8 elementor-widget elementor-widget-heading\" data-id=\"f2025a8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">50. C\u00e2te tipuri de excep\u021bii pot ap\u0103rea \u00eentr-un program Java?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fc4936a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fc4936a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ea254a6\" data-id=\"ea254a6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d63318e elementor-widget elementor-widget-text-editor\" data-id=\"d63318e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Exist\u0103, \u00een principal, dou\u0103 tipuri de excep\u021bii: bifate \u0219i nebifate. Aici, o eroare este considerat\u0103 o excep\u021bie neverificat\u0103. Potrivit Oracle, exist\u0103 trei tipuri de excep\u021bii:<\/p><ul><li aria-level=\"1\"><b>Checked exception:<\/b> sunt cele care sunt verificate la compilare. De exemplu, SQLException, ClassNotFoundException etc.<\/li><li aria-level=\"1\"><b>Unchecked exception:<\/b> excep\u021biile neverificate sunt cele care sunt gestionate \u00een timpul execu\u021biei, deoarece nu pot fi verificate \u00een timpul compil\u0103rii. De exemplu, ArithmaticException, NullPointerException, ArrayIndexOutOfBoundsException etc.<\/li><li aria-level=\"1\"><b>Error<\/b>: eroarea provoac\u0103 \u00eenchiderea programului, deoarece acestea nu pot fi recuperate. De exemplu, OutOfMemoryError, AssertionError etc.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-291a781 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"291a781\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ce712b4\" data-id=\"ce712b4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-41a953a elementor-widget elementor-widget-image\" data-id=\"41a953a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-java1-1024x576-1.jpeg\" class=\"attachment-large size-large wp-image-22173\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-java1-1024x576-1.jpeg 1024w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-java1-1024x576-1-300x169.jpeg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-java1-1024x576-1-768x432.jpeg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cb9565e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cb9565e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b0f2d9b\" data-id=\"b0f2d9b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68e316f elementor-widget elementor-widget-heading\" data-id=\"68e316f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Afl\u0103 c\u00e2t de bine \u0219tii programare cu testul tehnic Codecool!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4573ed5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4573ed5\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-da36d66\" data-id=\"da36d66\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-722d546 elementor-widget elementor-widget-text-editor\" data-id=\"722d546\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00censcrie-te pe site-ul <a href=\"https:\/\/codecool.com\/ro\/course\/full-stack-developer-advanced\/\">Codecool<\/a> pentru a accesa testul de evaluare a competen\u021belor tehnice. Vei parcurge 27 de \u00eentreb\u0103ri cheie &#8211; 25 cu r\u0103spuns clasic \u0219i 2 task-uri care implic\u0103 scrierea de cod.\u00a0<\/p><p>\u00centreb\u0103rile sunt selectate de c\u0103tre mentorii \u0219colii de programare Codecool, speciali\u0219ti cu experien\u021b\u0103 de 10-15 ani \u00een domeniul IT, care \u0219tiu exact ce a\u0219tept\u0103ri au companiile angajatoare \u0219i ce urm\u0103resc \u00een procesul de recrutare. Evaluarea este una personalizat\u0103 iar mentorii \u0219colii analizeaz\u0103 r\u0103spunsurile oferite de fiecare utilizator pentru a identifica punctele forte dar \u0219i cele slabe, care trebuie adresate.\u00a0<\/p><p>Testul este primul pas \u0219i indic\u0103 nivelul cuno\u0219tin\u021belor tehnice &#8211; mai departe, cursurile modulare \u00ee\u021bi ofer\u0103 posibilitatea de a te integra la locul potrivit \u00een traseul <a href=\"https:\/\/codecool.com\/ro\/course\/full-stack-developer-advanced\/\">cursului de Full Stack Developer<\/a> Advanced pentru a-\u021bi completa formarea \u0219i a atinge \u00een cel mai scurt timp obiectivul final &#8211; ob\u021binerea unui job de programator junior. Pe care Codecool \u00eel garanteaz\u0103 absolven\u021bilor care promoveaz\u0103 examenele finale.\u00a0<\/p><p>Cursurile modulare Codecool se adreseaz\u0103 programatorilor din Bucure\u0219ti care au terminat o facultate IT, cursuri de profil sau au studiat individual, dar nu se simt cu adev\u0103rat preg\u0103ti\u021bi pentru a profesa &#8211; sau din contr\u0103, au deja o baz\u0103 solid\u0103 de programare \u0219i vor s\u0103 aprofundeze prin studii tip masterat.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-edc41e2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"edc41e2\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5b0d324\" data-id=\"5b0d324\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8e184d5 elementor-widget elementor-widget-image\" data-id=\"8e184d5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/codecool.com\/ro\/course\/full-stack-developer-advanced\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"419\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-vizual-test-it-1024x536-1.png\" class=\"attachment-large size-large wp-image-22178\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-vizual-test-it-1024x536-1.png 1024w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-vizual-test-it-1024x536-1-300x157.png 300w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/11\/codecool-vizual-test-it-1024x536-1-768x402.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fe3703a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fe3703a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2b2bad6\" data-id=\"2b2bad6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1314021 elementor-widget elementor-widget-heading\" data-id=\"1314021\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Iar dac\u0103 te sim\u021bi total preg\u0103tit, te a\u0219tept\u0103m la cursurile Full-stack developer de la Codecool, care vin cu garan\u021bia unui job\u00a0<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5913c07 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5913c07\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b480672\" data-id=\"b480672\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-545335f elementor-widget elementor-widget-text-editor\" data-id=\"545335f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pornim de la zero \u0219i timp de 10 luni te echip\u0103m cu un set complet de abilit\u0103\u021bi tehnice dar \u0219i acele soft skills de care ai nevoie ca programator &#8211; organizare, concentrare, comunicare \u0219i munc\u0103 \u00een echip\u0103, \u00een plus, ai parte \u0219i de un internship pl\u0103tit. Iar la final, po\u021bi accesa un job de programator junior la unul dintre partenerii no\u0219tri. Este o garan\u021bie real\u0103, tot ce ai de f\u0103cut este s\u0103 promovezi examenele finale \u0219i e\u0219ti la un pas de job-ul de programator.\u00a0<\/p><p>Cursul Full-stack Developer este disponibil at\u00e2t offline c\u00e2t \u0219i online:<\/p><ul><li aria-level=\"1\">Cursul <a href=\"https:\/\/codecool.com\/ro\/course\/full-stack-developer\/\">Full-stack Developer<\/a> offline se adreseaz\u0103 persoanelor din Bucure\u0219ti: 10 luni de formare intensiv\u0103, se studiaz\u0103 alternativ &#8211; 1 s\u0103pt\u0103m\u00e2n\u0103 \u00een campus cu prezen\u021b\u0103 obligatorie \u0219i una de acas\u0103.<\/li><li aria-level=\"1\">Cursul <a href=\"https:\/\/codecool.com\/ro\/course\/full-stack-developer-online\/\">Full-stack Developer online<\/a> se adreseaz\u0103 persoanelor din afara Bucure\u0219tiului: 10 luni de formare intensiv\u0103 online, sunt 2 tipuri de s\u0103pt\u0103m\u00e2ni &#8211; una de lucru cu prezen\u021b\u0103 obligatorie \u0219i una de studiu individual.<\/li><\/ul><p>\u00a0<\/p><p><b>Dac\u0103 e\u0219ti preg\u0103tit s\u0103 faci urm\u0103torul pas c\u0103tre cariera de programator, te a\u0219tept\u0103m la Codecool!\u00a0<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dac\u0103 vrei s\u0103 ie\u0219i c\u00e2\u0219tig\u0103tor din procesul de recrutare pentru un viitor rol de programator \u00een care Java este o parte esen\u021bial\u0103 a jobului, este important s\u0103 te preg\u0103te\u0219ti serios pentru interviul cu angajatorul. Domeniul IT este unul extrem de competitiv \u0219i vei concura cu o mul\u021bime de al\u021bi candida\u021bi care \u00ee\u0219i doresc acela\u0219i job.\u00a0 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":22074,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[158],"tags":[162,164,163,165],"class_list":["post-22073","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tehnologie","tag-interviu-it","tag-interviu-java","tag-interviu-tech","tag-java-ro"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.4 (Yoast SEO v24.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>50 de \u00eentreb\u0103ri \u0219i r\u0103spunsuri pentru un interviu Java - Codecool<\/title>\n<meta name=\"description\" content=\"\u021ai-am preg\u0103tit 50 de \u00eentreb\u0103ri pentru un interviu Java \u0219i r\u0103spunsurile prin care ie\u0219i \u00een eviden\u021b\u0103 pentru a ob\u021bine un job de programator.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/\" \/>\n<meta property=\"og:locale\" content=\"ro_RO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Preg\u0103tirea pentru interviul de Java: 50 de \u00eentreb\u0103ri, exerci\u021bii \u0219i r\u0103spunsuri de baz\u0103 \u00een orice recrutare\" \/>\n<meta property=\"og:description\" content=\"\u021ai-am preg\u0103tit 50 de \u00eentreb\u0103ri pentru un interviu Java \u0219i r\u0103spunsurile prin care ie\u0219i \u00een eviden\u021b\u0103 pentru a ob\u021bine un job de programator.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Codecool\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CodecoolOfficial\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-01T19:14:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T16:46:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/interviu-java.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"750\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dora Hoffman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:site\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:label1\" content=\"Scris de\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dora Hoffman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Timp estimat pentru citire\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 de minute\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"50 de \u00eentreb\u0103ri \u0219i r\u0103spunsuri pentru un interviu Java - Codecool","description":"\u021ai-am preg\u0103tit 50 de \u00eentreb\u0103ri pentru un interviu Java \u0219i r\u0103spunsurile prin care ie\u0219i \u00een eviden\u021b\u0103 pentru a ob\u021bine un job de programator.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/","og_locale":"ro_RO","og_type":"article","og_title":"Preg\u0103tirea pentru interviul de Java: 50 de \u00eentreb\u0103ri, exerci\u021bii \u0219i r\u0103spunsuri de baz\u0103 \u00een orice recrutare","og_description":"\u021ai-am preg\u0103tit 50 de \u00eentreb\u0103ri pentru un interviu Java \u0219i r\u0103spunsurile prin care ie\u0219i \u00een eviden\u021b\u0103 pentru a ob\u021bine un job de programator.","og_url":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/","og_site_name":"Codecool","article_publisher":"https:\/\/www.facebook.com\/CodecoolOfficial\/","article_published_time":"2021-11-01T19:14:32+00:00","article_modified_time":"2022-09-19T16:46:17+00:00","og_image":[{"width":1000,"height":750,"url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/interviu-java.jpg","type":"image\/jpeg"}],"author":"Dora Hoffman","twitter_card":"summary_large_image","twitter_creator":"@Codecool_global","twitter_site":"@Codecool_global","twitter_misc":{"Scris de":"Dora Hoffman","Timp estimat pentru citire":"21 de minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/#article","isPartOf":{"@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/"},"author":{"name":"Dora Hoffman","@id":"https:\/\/codecool.com\/ro\/#\/schema\/person\/622e226c942203940586ef2dceca8365"},"headline":"Preg\u0103tirea pentru interviul de Java: 50 de \u00eentreb\u0103ri, exerci\u021bii \u0219i r\u0103spunsuri de baz\u0103 \u00een orice recrutare","datePublished":"2021-11-01T19:14:32+00:00","dateModified":"2022-09-19T16:46:17+00:00","mainEntityOfPage":{"@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/"},"wordCount":4864,"commentCount":0,"publisher":{"@id":"https:\/\/codecool.com\/ro\/#organization"},"image":{"@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/interviu-java.jpg","keywords":["interviu it","interviu java","interviu tech","java"],"articleSection":["Tehnologie"],"inLanguage":"ro-RO","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codecool.com\/ro\/intrebari-interviu-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/","url":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/","name":"50 de \u00eentreb\u0103ri \u0219i r\u0103spunsuri pentru un interviu Java - Codecool","isPartOf":{"@id":"https:\/\/codecool.com\/ro\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/#primaryimage"},"image":{"@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/interviu-java.jpg","datePublished":"2021-11-01T19:14:32+00:00","dateModified":"2022-09-19T16:46:17+00:00","description":"\u021ai-am preg\u0103tit 50 de \u00eentreb\u0103ri pentru un interviu Java \u0219i r\u0103spunsurile prin care ie\u0219i \u00een eviden\u021b\u0103 pentru a ob\u021bine un job de programator.","breadcrumb":{"@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/#breadcrumb"},"inLanguage":"ro-RO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codecool.com\/ro\/intrebari-interviu-java\/"]}]},{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/#primaryimage","url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/interviu-java.jpg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/interviu-java.jpg","width":1000,"height":750,"caption":"interviu java"},{"@type":"BreadcrumbList","@id":"https:\/\/codecool.com\/ro\/intrebari-interviu-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codecool.com\/ro\/"},{"@type":"ListItem","position":2,"name":"Preg\u0103tirea pentru interviul de Java: 50 de \u00eentreb\u0103ri, exerci\u021bii \u0219i r\u0103spunsuri de baz\u0103 \u00een orice recrutare"}]},{"@type":"WebSite","@id":"https:\/\/codecool.com\/ro\/#website","url":"https:\/\/codecool.com\/ro\/","name":"Codecool","description":"Next gen coding school &amp; career hub","publisher":{"@id":"https:\/\/codecool.com\/ro\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codecool.com\/ro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ro-RO"},{"@type":"Organization","@id":"https:\/\/codecool.com\/ro\/#organization","name":"Codecool","alternateName":"Codecool","url":"https:\/\/codecool.com\/ro\/","logo":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/codecool.com\/ro\/#\/schema\/logo\/image\/","url":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","width":1,"height":1,"caption":"Codecool"},"image":{"@id":"https:\/\/codecool.com\/ro\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CodecoolOfficial\/","https:\/\/x.com\/Codecool_global","https:\/\/www.instagram.com\/codecool_official\/","https:\/\/www.linkedin.com\/school\/codecool\/"]},{"@type":"Person","@id":"https:\/\/codecool.com\/ro\/#\/schema\/person\/622e226c942203940586ef2dceca8365","name":"Dora Hoffman","image":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/codecool.com\/ro\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","caption":"Dora Hoffman"}}]}},"_links":{"self":[{"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/posts\/22073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/comments?post=22073"}],"version-history":[{"count":9,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/posts\/22073\/revisions"}],"predecessor-version":[{"id":49498,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/posts\/22073\/revisions\/49498"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/media\/22074"}],"wp:attachment":[{"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/media?parent=22073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/categories?post=22073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/tags?post=22073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}