Javaдагы ыкманы чакыруу

Автор: Tamara Smith
Жаратылган Күнү: 23 Январь 2021
Жаңыртуу Күнү: 1 Июль 2024
Anonim
Javaдагы ыкманы чакыруу - Насаат
Javaдагы ыкманы чакыруу - Насаат

Мазмун

Java программасын түзүп баштасаңыз, үйрөнө турган көптөгөн жаңы түшүнүктөр бар. Класстар, методдор, өзгөчө кырдаалдар, конструкторлор, өзгөрүлмө ж.б. бар, ал кээде басымдуу болушу мүмкүн. Андыктан тилди этап-этап менен үйрөнгөнүңүз оң. Бул макалада сиз Javaдагы ыкманы кантип чакырууну үйрөнөсүз.

Басуу

  1. Метод - бул C сыяктуу тилдердеги функциянын эквиваленти, ал кодду кайра колдонууну жеңилдетет. Бир катар билдирүүлөр биригип, бир ыкманы түзөт жана бул ыкманы дагы бир сүйлөм менен аташса болот. Метод деп аталып калганда, ошол ыкманын курамына кирген бардык операторлор аткарылат. Мисалы, бул ыкманы карап көрөлү: "public static void methodExample () {}". Ал азырынча эч кандай кодду камтыбайт, бирок методдун аталышы үчүн үч ачкыч бар. Булар ачык, туруктуу жана жараксыз.

  2. Методдун аталышынан мурун жалпы деген сөз, бул класстын (класстын) импорту болгон учурда, методу өзү каалаган жерден, мисалы класстардан, ал тургай башка пакеттерден (файлдардан) чакырууга болот дегенди билдирет. Элдин ордун баса турган дагы үч сөз бар. Булар корголгон жана купуя. Эгерде метод корголгон болсо, анда ушул класс жана подкласстар (муну андан ары код үчүн негиз катары колдонгон класстар) гана чакыра алышат. Эгерде метод жеке болсо, анда методду класстын өзүнөн гана чакырууга болот. Акыркы ачкыч, негизинен, сөз да эмес. Эгерде сизде жалпыга ачык, корголуучу же жеке эмес, башка эч нерсе жок болсо, ушул сөздү колдонуңуз. Бул "демейки", же пакет-купуя деп аталат. Бул бир эле пакеттеги класстар гана ыкманы чакыра алат дегенди билдирет.

  3. Экинчи ачкыч, статикалык, бул метод класска таандык экендигин жана класстын (объектинин) мисалы эмес экендигин билдирет. Статикалык ыкмаларды класстын атын колдонуу менен чакыруу керек: "ExampleClass.methodExample ()". Бирок, статикалык жок болсо, анда ыкманы бир гана объект чакырышы мүмкүн. Мисалы, ExampleObject аттуу класс жана конструктор (объекттерди түзүү үчүн) менен, биз жаңы объект түзө алабыз, мисал CodeObject 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)" деп жазыңыз. Бул жаңы ыкманы колдонуу үчүн, ал методдун аталышы менен аталып, андан кийин бүтүн сан жана кашаанын ичине Object киргизилет: someMethod (4, thing), анда нерсе объект болуп саналат.

Сунуштар

  • Кайсы бир нерсени кайтарып берген ыкманы чакырганда, ошол ыкманын кайтарымына жараша башка ыкманы аташса болот. Бизде объектти кайтаруучу getObject () методу бар дейли. Object классында toString деген статикалык эмес ыкма бар, ал объектти String түрүндө кайтарат. Эгер сиз String объекттен getObject () кодунун бир сабында кайтып келгенин кааласаңыз, анда "String str = getObject (). ToString ();" деп программалайсыз.

Эскертүүлөр

  • Абстракттуу класстарга жана методдорго этият болуңуз. Эгерде метод "абстракттуу" болсо, аны башка класс аткармайынча колдонууга болбойт. Себеби абстрактуу ыкма башында эч кандай кодду камтыбайт. Абстракттуу класстар фреймворк түрү катары колдонулат.