ການໂທຫາວິທີການໃນ Java

ກະວີ: Tamara Smith
ວັນທີຂອງການສ້າງ: 23 ເດືອນມັງກອນ 2021
ວັນທີປັບປຸງ: 1 ເດືອນກໍລະກົດ 2024
Anonim
ການໂທຫາວິທີການໃນ Java - ຄໍາແນະນໍາ
ການໂທຫາວິທີການໃນ Java - ຄໍາແນະນໍາ

ເນື້ອຫາ

ເມື່ອທ່ານເລີ່ມຂຽນໂປແກຼມໃນ Java, ມັນມີແນວຄິດ ໃໝ່ໆ ຫຼາຍຢ່າງທີ່ຈະຮຽນຮູ້. ມີຊັ້ນຮຽນ, ວິທີການ, ຂໍ້ຍົກເວັ້ນ, ຜູ້ກໍ່ສ້າງ, ຕົວແປ, ແລະອື່ນໆ, ແລະມັນສາມາດຊ້ ຳ ຊ້ອນໃນບາງຄັ້ງ. ສະນັ້ນມັນດີທີ່ສຸດທີ່ຈະຮຽນຮູ້ພາສາເປັນແຕ່ລະບາດກ້າວ. ໃນບົດຄວາມນີ້ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການໂທຫາວິທີການໃນ Java.

ເພື່ອກ້າວ

  1. ວິທີການ ໜຶ່ງ ແມ່ນທຽບເທົ່າຂອງ ໜ້າ ທີ່ໃນພາສາຕ່າງໆເຊັ່ນ C ເຊິ່ງເຮັດໃຫ້ການ ນຳ ໃຊ້ລະຫັດງ່າຍຂື້ນ. ຄໍາຖະແຫຼງການຈໍານວນ ໜຶ່ງ ພ້ອມກັນສ້າງວິທີການ, ແລະວິທີການນີ້ສາມາດຖືກເອີ້ນໂດຍຖະແຫຼງການອື່ນ. ເມື່ອວິທີການຖືກເອີ້ນ, ຄຳ ຖະແຫຼງທັງ ໝົດ ທີ່ເປັນສ່ວນ ໜຶ່ງ ຂອງວິທີນັ້ນຈະຖືກປະຕິບັດ. ຍົກຕົວຢ່າງ, ພິຈາລະນາວິທີການນີ້: "ວິທີການແບບບໍ່ມີຕົວຕົນແບບສາທາລະນະ. ຕົວຢ່າງ () {}". ມັນຍັງບໍ່ມີລະຫັດໃດໆເທື່ອ, ແຕ່ມີສາມ ຄຳ ສຳ ລັບຊື່ວິທີການ. ເຫຼົ່ານີ້ແມ່ນສາທາລະນະ, ສະຖຽນລະພາບແລະໂມຄະ.

  2. ຄຳ ສັບທີ່ສາທາລະນະກ່ອນຊື່ວິທີການ ໝາຍ ຄວາມວ່າວິທີການນັ້ນເອງສາມາດເອີ້ນໄດ້ຈາກທຸກບ່ອນ, ເຊັ່ນວ່າຊັ້ນຮຽນຫລືແມ້ແຕ່ຈາກຊຸດອື່ນໆ (ແຟ້ມເອກະສານ), ຕາບໃດທີ່ທ່ານ ນຳ ເຂົ້າຫ້ອງຮຽນ (ຊັ້ນ). ມີສາມ ຄຳ ສັບອື່ນທີ່ສາມາດທົດແທນສາທາລະນະຊົນ. ສິ່ງເຫລົ່ານີ້ຖືກປົກປ້ອງແລະເປັນສ່ວນຕົວ. ຖ້າມີວິທີການ ໜຶ່ງ ທີ່ໄດ້ຮັບການປົກປ້ອງ, ຫຼັງຈາກນັ້ນມີພຽງຊັ້ນຮຽນນີ້ແລະຊັ້ນຮອງ (ຊັ້ນຮຽນທີ່ໃຊ້ນີ້ເປັນພື້ນຖານ ສຳ ລັບລະຫັດຕໍ່ໄປ) ສາມາດໂທຫາວິທີການດັ່ງກ່າວ. ຖ້າວິທີການເປັນແບບສ່ວນຕົວ, ວິທີການດັ່ງກ່າວສາມາດຖືກເອີ້ນຈາກພາຍໃນຫ້ອງຮຽນເອງ. ຄຳ ສຳ ຄັນສຸດທ້າຍແມ່ນພື້ນຖານບໍ່ແມ່ນ ຄຳ ເວົ້າ. ໃຊ້ ຄຳ ສັບນີ້ຖ້າທ່ານບໍ່ມີສິ່ງອື່ນແທນທີ່ຈະເປັນສາທາລະນະ, ປົກປ້ອງ, ຫຼືສ່ວນຕົວ. ອັນນີ້ເອີ້ນວ່າ "ຄ່າເລີ່ມຕົ້ນ", ຫລື package-private. ນີ້ຫມາຍຄວາມວ່າມີພຽງແຕ່ຊັ້ນຮຽນທີ່ຢູ່ໃນຊຸດດຽວກັນເທົ່ານັ້ນທີ່ສາມາດໂທຫາວິທີການ.

  3. ຄຳ ຫລັກທີສອງ, ສະຖິດ, ໝາຍ ຄວາມວ່າວິທີການເປັນຂອງຫ້ອງຮຽນແລະບໍ່ແມ່ນຕົວຢ່າງຂອງຊັ້ນ (ວັດຖຸ). ວິທີການແບບຄົງທີ່ຕ້ອງຖືກເອີ້ນໂດຍໃຊ້ຊື່ຫ້ອງຮຽນ: "ExampleClass.methodExample ()". ເຖິງຢ່າງໃດກໍ່ຕາມ, ຖ້າບໍ່ມີສະຖິດ, ວິທີການດັ່ງກ່າວສາມາດຖືກເອີ້ນໂດຍວັດຖຸເທົ່ານັ້ນ. ຍົກຕົວຢ່າງ, ໂດຍມີຫ້ອງຮຽນທີ່ມີຊື່ວ່າ ExampleObject ແລະຜູ້ກໍ່ສ້າງ (ສຳ ລັບການສ້າງວັດຖຸ), ພວກເຮົາສາມາດສ້າງວັດຖຸ ໃໝ່ ດ້ວຍລະຫັດຕົວຢ່າງ ExampleObject obj = ໃໝ່ ຕົວຢ່າງ ExampleObject () ແລະຫຼັງຈາກນັ້ນເອີ້ນວິທີການດ້ວຍ "obj.methodExample ();".

  4. ຄຳ ສຸດທ້າຍກ່ອນຊື່ວິທີການຈະບໍ່ຖືກປະຕິເສດ. ຄຳ ວ່າຫຍໍ້ ໝາຍ ຄວາມວ່າວິທີການດັ່ງກ່າວຈະກັບຄືນມາບໍ່ໄດ້ (ເມື່ອທ່ານໃຊ້ວິທີການ). ຖ້າທ່ານຕ້ອງການໃຫ້ວິທີການໃດ ໜຶ່ງ ກັບຄືນສິ່ງໃດສິ່ງ ໜຶ່ງ, ໃຫ້ ຄຳ ວ່າ void ດ້ວຍ datatype (ປະຖົມຫຼືປະເພດອ້າງອີງ) ຂອງວັດຖຸ (ຫຼືປະເພດເບື້ອງຕົ້ນ) ທີ່ທ່ານຕ້ອງການກັບຄືນ. ຫຼັງຈາກນັ້ນຕື່ມລະຫັດກັບຄືນແລະວັດຖຸປະເພດນັ້ນຢູ່ບ່ອນໃດ ໜຶ່ງ ໃນຕອນທ້າຍຂອງລະຫັດຂອງວິທີການ.

  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, ສິ່ງ) ທີ່ສິ່ງທີ່ເປັນວັດຖຸ.

ຄຳ ແນະ ນຳ

  • ເມື່ອທ່ານໂທຫາວິທີການທີ່ສົ່ງຄືນບາງສິ່ງບາງຢ່າງ, ທ່ານສາມາດໂທຫາວິທີການອື່ນໂດຍອີງຕາມວິທີການນັ້ນກັບຄືນມາ. ໃຫ້ເວົ້າວ່າພວກເຮົາມີວິທີການ getObject (), ເຊິ່ງສົ່ງຄືນວັດຖຸ. ໃນຊັ້ນວັດຖຸ, ມີວິທີການທີ່ບໍ່ສະຖຽນທີ່ເອີ້ນວ່າ toString ທີ່ສົ່ງຄືນ Object ໃນຮູບແບບຂອງ String. ສະນັ້ນຖ້າທ່ານຕ້ອງການໃຫ້ String ກັບຈາກ Object ດ້ວຍ getObject () ໃນລະຫັດເສັ້ນດຽວ, ທ່ານຕັ້ງໂຄງການນີ້ວ່າ "String str = getObject (). ToString ();"

ຄຳ ເຕືອນ

  • ລະມັດລະວັງກັບຫ້ອງຮຽນແລະວິທີການທີ່ບໍ່ມີຕົວຕົນ. ຖ້າວິທີການໃດ ໜຶ່ງ ແມ່ນ "ບໍ່ມີຕົວຕົນ" ມັນຈະບໍ່ຖືກ ນຳ ໃຊ້ຈົນກວ່າມັນຈະຖືກ ດຳ ເນີນໂດຍຫ້ອງຮຽນອື່ນ. ນີ້ແມ່ນຍ້ອນວ່າວິທີການທີ່ບໍ່ມີຕົວຕົນໃນເບື້ອງຕົ້ນບໍ່ມີລະຫັດໃດໆ. ຫ້ອງຮຽນເສີຍໆຖືກ ນຳ ໃຊ້ເປັນປະເພດຂອງກອບ.