ຈຸດປະສົງແນວທາງຂອງການຂຽນໂປແກມ Java ແລະການເຂົ້າລະຫັດ - ພາກທີ 5


ຕັ້ງແຕ່ເລີ່ມຕົ້ນຂອງຊຸດນີ້ (ແລະແມ່ນແຕ່ກ່ອນ ໜ້າ ນັ້ນ) ທ່ານກໍ່ຮູ້ວ່າ Java ແມ່ນພາສາທີ່ ກຳ ນົດຈຸດປະສົງຂອງ Programming. ພາສາການຂຽນໂປແກຼມທີ່ເນັ້ນໃສ່ວັດຖຸແມ່ນອີງໃສ່ແນວຄິດຂອງ "ວັດຖຸ", ເຊິ່ງປະກອບດ້ວຍຂໍ້ມູນທີ່ເປັນຄຸນລັກສະນະໃນວິທີການຕ່າງໆ.

ທຸກໆວັດຖຸໃນເກາະ Java ມີລັດແລະພຶດຕິ ກຳ ທີ່ສະແດງໂດຍຕົວຢ່າງຕົວຢ່າງແລະວິທີການຕ່າງໆ. ຕົວຢ່າງຂອງແຕ່ລະຊັ້ນສາມາດມີຄຸນຄ່າທີ່ເປັນເອກະລັກ ສຳ ລັບຕົວປ່ຽນຂອງຕົວຢ່າງມັນ.

ຍົກຕົວຢ່າງ,

ເຄື່ອງ A ອາດຈະໄດ້ຮັບການຕິດຕັ້ງດ້ວຍ Debian ແລະມີ RAM 8GB ໃນຂະນະທີ່ Machine B ສາມາດຕິດຕັ້ງ Gentoo ດ້ວຍ RAM 4GB. ມັນຍັງຈະແຈ້ງວ່າການຈັດການ Machine ທີ່ໄດ້ຕິດຕັ້ງ Gentoo ຮຽກຮ້ອງໃຫ້ມີຄວາມຮູ້ເພີ່ມເຕີມ - ພຶດຕິ ກຳ ທີ່ປະຕິບັດຕໍ່ລັດຂອງມັນ. ວິທີການນີ້ແມ່ນການ ນຳ ໃຊ້ຕົວປ່ຽນຄ່າຕົວຢ່າງ.

JVM ເມື່ອແຍກຊັ້ນຮຽນ, ມັນເຮັດໃຫ້ວັດຖຸນັ້ນ. ໃນເວລາທີ່ທ່ານ ກຳ ລັງຂຽນບົດຮຽນ, ຕົວຈິງແລ້ວທ່ານປະຕິບັດຄືກັບນັກຂຽນບອກນັກຮຽນຂອງທ່ານວ່າວັດຖຸຄວນຈະຮູ້ຫຍັງແລະມັນຄວນຈະເຮັດແນວໃດ. ທຸກໆວັດຖຸຂອງປະເພດໃດ ໜຶ່ງ ສາມາດມີຄຸນຄ່າທີ່ແຕກຕ່າງກັນ ສຳ ລັບຕົວແປຕົວຢ່າງດຽວກັນ.

ທຸກໆຕົວຢ່າງຂອງຫ້ອງຮຽນມີວິທີການດຽວກັນແຕ່ມັນກໍ່ເປັນໄປໄດ້ທີ່ພວກເຂົາທັງ ໝົດ ປະພຶດຕົວແຕກຕ່າງກັນ.

ຊັ້ນ OS ມີ 3 ຕົວແປຄື OS Name, OS Type, OS Category.

ວິທີການ Boot() ໃສ່ ໜຶ່ງ OS ເຊິ່ງສະແດງໂດຍ OS Name ສຳ ລັບຕົວຢ່າງນັ້ນ. ສະນັ້ນຖ້າທ່ານ boot() ໃນຕົວຢ່າງ ໜຶ່ງ ທ່ານຈະ boot ເຂົ້າ Debian ໃນຂະນະທີ່ຕົວຢ່າງອື່ນທ່ານຈະ boot ເຂົ້າ Gentoo. ລະຫັດວິທີການ, ຍັງຄົງຄືເກົ່າບໍ່ວ່າຈະໃນກໍລະນີໃດກໍ່ຕາມ.

Void Boot() 
	{
	bootloader.bootos(OS_Name);
	}

ທ່ານຮູ້ຢູ່ແລ້ວວ່າໂປຣແກຣມເລີ່ມປະຕິບັດພຽງແຕ່ຫຼັງຈາກວິທີການ ຕົ້ນຕໍ() . ທ່ານສາມາດສົ່ງຄ່າຕ່າງໆເຂົ້າໃນວິທີການຂອງທ່ານ.

ຍົກຕົວຢ່າງທ່ານຢາກບອກທ່ານ OS ວ່າການບໍລິການຫຍັງທີ່ຈະເລີ່ມຕົ້ນເມື່ອ boot ເປັນ:

You are already aware that the program starts to execute just after the main() method. You can pass values into you method. For example you would like to tell you OS what services to start at boot as:
OS.services(apache2);

ສິ່ງທີ່ທ່ານສົ່ງຜ່ານວິທີການແມ່ນເອີ້ນວ່າການໂຕ້ຖຽງ. ທ່ານສາມາດໃຊ້ຕົວແປທີ່ມີປະເພດແລະຊື່ຢູ່ພາຍໃນວິທີການ. ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສົ່ງຄ່າກັບພາລາມິເຕີຖ້າວິທີໃດ ໜຶ່ງ ໃຊ້ພາລາມິເຕີ.

OS deb = debian();
deb.reboot(600);

ຕໍ່ໄປນີ້ວິທີການ reboot ໃນ OS ຜ່ານຄ່າຂອງ 600 (ເຄື່ອງ reboot ຫຼັງຈາກ 600 sec) ເປັນການໂຕ້ຖຽງກັບວິທີການ. ຈົນກ່ວາໃນປັດຈຸບັນພວກເຮົາໄດ້ເຫັນວິທີການກັບຄືນມາເປັນໂມຄະຕະຫຼອດເວລາ, ຊຶ່ງ ໝາຍ ຄວາມວ່າມັນຈະບໍ່ສົ່ງຄືນສິ່ງໃດກັບທ່ານ, ເຊັ່ນດຽວກັບ:

void main()
	{
	…
	…
	}

ເຖິງຢ່າງໃດກໍ່ຕາມທ່ານສາມາດຂໍໃຫ້ຜູ້ປະກອບການຂອງທ່ານໄດ້ຮັບສິ່ງທີ່ທ່ານປາດຖະ ໜາ ແລະຜູ້ປະກອບຂໍ້ມູນຂອງທ່ານຈະບໍ່ສົ່ງຄືນປະເພດທີ່ທ່ານຜິດ. ທ່ານອາດຈະມັກ:

int Integer()
	{
	…
	…
	return 70;
	}

ທ່ານສາມາດສົ່ງມູນຄ່າຫຼາຍກ່ວາ ໜຶ່ງ ມູນຄ່າໃຫ້ກັບວິທີການ. ທ່ານສາມາດເຮັດສິ່ງນີ້ໄດ້ໂດຍການໂທຫາສອງວິທີການທີ່ມີພາລາມິເຕີແລະສົ່ງໄປທີ່ການໂຕ້ຖຽງ. ໝາຍ ເຫດປະເພດຕົວປ່ຽນແລະປະເພດພາລາມິເຕີຕ້ອງກົງກັນຕະຫຼອດເວລາ.

void numbers(int a, int b)
	{
	int c = a + b;
	System.out.print(“sum is” +c);
	}

1. ເມື່ອທ່ານບໍ່ຮູ້ຄຸນຄ່າໃນການເລີ່ມຕົ້ນ.

int a;
float b;
string c;

2. ເມື່ອຮູ້ວ່າມີຄຸນຄ່າໃນການລິເລີ່ມ.

int a = 12;
float b = 11.23;
string c = tecmint;

ໝາຍ ເຫດ: ຕົວແປຕົວຢ່າງມັກຈະສັບສົນກັບຕົວປ່ຽນແປງໃນທ້ອງຖິ່ນ, ແນວໃດກໍ່ຕາມມັນມີເສັ້ນບາງໆລະຫວ່າງຕົວມັນກັບຄວາມແຕກຕ່າງ.

3. ຕົວແປຕົວຢ່າງໄດ້ຖືກປະກາດພາຍໃນຫ້ອງຮຽນເຊິ່ງແຕກຕ່າງຈາກຕົວແປທ້ອງຖິ່ນທີ່ຖືກປະກາດພາຍໃນວິທີການ.

4. ບໍ່ຄືກັບຕົວແປຕົວຢ່າງ, ຕົວແປທ້ອງຖິ່ນຕ້ອງເລີ່ມຕົ້ນກ່ອນທີ່ມັນຈະສາມາດໃຊ້ໄດ້. ນັກຂຽນຈະລາຍງານຂໍ້ຜິດພາດຖ້າທ່ານໃຊ້ຕົວແປທ້ອງຖິ່ນກ່ອນທີ່ມັນຈະເລີ່ມຕົ້ນ.

ການຝັງເຂັມ

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

ພວກເຮົາຈະຂະຫຍາຍ encapsulation ໃນລາຍລະອຽດໃນການສິດສອນທີ່ຖືກຕ້ອງເມື່ອຕ້ອງການ. ໃນປັດຈຸບັນນີ້ມັນພຽງພໍ ສຳ ລັບທ່ານທີ່ຈະຮູ້ວ່າການເຂົ້າລະຫັດແມ່ນຫຍັງ? ມັນເຮັດຫຍັງ? ແລະມັນເຮັດໄດ້ແນວໃດ?

ດຽວນີ້ ໝົດ ແລ້ວ. ສືບຕໍ່ເຊື່ອມຕໍ່ ສຳ ລັບພາກສ່ວນຕໍ່ໄປຂອງ Java Series ນີ້“ class and object in Java and Make your First object in Java” ໃນຂະນະທີ່ຂ້ອຍ ກຳ ລັງເຮັດຢູ່ມັນ. ຖ້າທ່ານມັກຊຸດແລະໂພສໃຫ້ພວກເຮົາຮູ້ໃນ ຄຳ ຕິຊົມ.