Java-да әдісті шақыру

Автор: Tamara Smith
Жасалған Күн: 23 Қаңтар 2021
Жаңарту Күні: 1 Шілде 2024
Anonim
Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.
Вызшақ: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.

Мазмұны

Java-да бағдарламалауды бастаған кезде көптеген жаңа тұжырымдамалар пайда болады. Мұнда сыныптар, әдістер, ерекшеліктер, конструкторлар, айнымалылар және т.б. бар, және ол кейде басым болуы мүмкін. Сондықтан тілді кезең-кезеңімен меңгерген дұрыс. Бұл мақалада сіз Java-да әдісті қалай шақыруға болатындығын білесіз.

Басу үшін

  1. Әдіс - бұл C сияқты тілдердегі функцияның баламасы, бұл кодты қайта қолдануды жеңілдетеді. Бірқатар тұжырымдар бірлесіп әдіс жасайды және бұл әдісті басқа оператор арқылы атауға болады. Әдіс шақырылған кезде, сол әдіске кіретін барлық операторлар орындалады. Мысалы, мына әдісті қарастырайық: «public static void methodExample () {}». Онда әлі ешқандай код жоқ, бірақ әдіс атауы үшін үш түйінді сөз бар. Бұлар жалпыға қол жетімді, тұрақты емес.

  2. Әдістің атауының алдындағы public сөзі дегеніміз, әдісті өзі кез келген жерден шақыруға болады, мысалы, сыныптар немесе тіпті басқа бумалардан (файлдардан), егер сіз класс (класс) импорттасаңыз. Көпшіліктің орнын баса алатын тағы үш сөз бар. Бұлар қорғалған және жеке болып табылады. Егер әдіс қорғалған болса, онда әдісті тек осы класс және ішкі сыныптар (мұны қосымша код үшін негіз ретінде пайдаланатын кластар) ғана шақыра алады. Егер әдіс жеке болса, онда әдісті тек сынып ішінен шақыруға болады. Соңғы кілт сөз негізінен тіпті сөз емес. Егер сізде жалпыға ортақ, қорғалатын немесе жеке емес басқа ештеңе болмаса, осы сөзді қолданыңыз. Мұны «әдепкі», немесе жеке пакет деп атайды. Бұл дегеніміз, әдісті бір пакеттегі кластар ғана шақыра алады.

  3. Екінші кілт сөз, статикалық, бұл әдіс сыныпқа жататындығын және сыныптың (объектінің) данасы емес екенін білдіреді. Статикалық әдістерді класс атауын қолдану арқылы шақыру керек: «ExampleClass.methodExample ()». Алайда, егер статикалық болмаса, онда әдісті тек объект шақыра алады. Мысалы, ExampleObject деп аталатын класспен және конструктормен (объектілерді құру үшін), біз жаңа объект жасай аламыз ExampleObject obj = new ExampleObject () кодымен; содан кейін әдісті «obj.methodExample ();» деп атаймыз.

  4. Әдіс атауының алдындағы соңғы сөз жарамсыз. Void сөзі әдіс ешнәрсе әкелмейтінін білдіреді (әдісті іске қосқанда). Егер сіз әдісті бірдеңе қайтарғыңыз келсе, void сөзін сіз қайтарғыңыз келетін объектінің (немесе қарабайыр типтің) деректер түрімен (қарабайыр немесе сілтеме түрі) ауыстырыңыз. Содан кейін қайтару кодын және осы типтегі нысанды әдіс кодының соңында бір жерге қосыңыз.

  5. Бірдеңені қайтаратын әдісті шақырған кезде, қайткенін де қолдануға болады. Мысалы, someMethod () бүтін санды қайтарса, «int a = someMethod ();» кодымен қайтарылған мәнді бүтін санға келтіруге болады.

  6. Кейбір әдістер параметрді қажет етеді. Параметрді немесе бүтін санды қажет ететін әдіс келесідей көрінеді: someMethod (int a). Мұндай әдісті қолданғанда сіз әдіс атауын, содан кейін бүтін санды жақшаға жазасыз: someMethod (5) немесе someMethod (n), егер n бүтін болса.

  7. Әдістер сонымен қатар үтірмен бөлінген бірнеше параметрге ие бола алады. Егер someMethod әдісі int a және Object obj деген екі параметрді қажет етсе, онда оны «someMethod (int a, Object obj)» деп жазыңыз. Бұл жаңа әдісті қолдану үшін оны әдіс атымен, содан кейін бүтін санмен және жақшаның ішіндегі Обьектімен атауға болады: someMethod (4, thing), мұндағы нәрсе объект болып табылады.

Кеңестер

  • Бірдеңені қайтаратын әдісті шақырғанда, сол әдіс қайтып келетініне байланысты басқа әдісті шақыруға болады. Бізде объектіні қайтаратын getObject () әдісі бар делік. Object класында toString деп аталатын статикалық емес әдіс бар, ол нысанды String түрінде қайтарады. Егер сіз Жолдың объекттен getObject () кодының бір жолында оралғанын қаласаңыз, онда сіз оны «String str = getObject (). ToString ();» деп бағдарламалаңыз.

Ескертулер

  • Абстрактылы сабақтар мен әдістерге мұқият болыңыз. Егер әдіс «абстрактілі» болса, оны басқа класс орындамайынша қолдануға болмайды. Себебі, дерексіз әдіс бастапқыда ешқандай кодты қамтымайды. Реферат сыныптары фреймворктың бір түрі ретінде қолданылады.