JavaRush /จาวาบล็อก /Random-TH /คำอธิบายการโต้ตอบวิธีการ (สำหรับผู้เริ่มต้น)
Alex Ter
ระดับ
Великий Новгород

คำอธิบายการโต้ตอบวิธีการ (สำหรับผู้เริ่มต้น)

เผยแพร่ในกลุ่ม
คำอธิบายปฏิสัมพันธ์ของวิธีการ (สำหรับผู้เริ่มต้น) - 1หลายครั้ง ฉันเจอช่วงเวลาที่นักเรียนไม่เข้าใจตรรกะของการโต้ตอบระหว่างวิธีการต่างๆ ในคำถามข้อหนึ่งสำหรับงานได้รับรหัสต่อไปนี้:
public class Solution {
    public static void main(String[] args) {
        System.out.println(convertCelsiusToFahrenheit(41));
    }
    public static double convertCelsiusToFahrenheit(int celsius) {
        double TC = 41;
        double TF = 9 / 5.0 * TC + 32;
        return TF;
    }
}
ที่จริงแล้ว การปฏิบัติตามโค้ดนี้ ไม่ว่าเราจะส่งค่าใดไปยัง method convertCelsiusToFahrenheitเราก็จะได้ผลลัพธ์เดียวกันเสมอ การปฏิสัมพันธ์ควรเกิดขึ้นอย่างไร? ลองจินตนาการว่ามีคุณอยู่ คุณมีเงินและต้องการซื้อคอนโซลโดยรู้ราคา แต่คุณมีความหลงใหลในการเรียนรู้ Java มากจนไม่มีเวลาซื้อคอนโซล
public static void main(String[] args) {
แต่คุณมีเพื่อนที่มีเวลาและชอบเดินเล่นในร้านค้า
public static String friendVasya(int money) {
int price = 300;
ในกรณีนี้ ฉันสร้างวิธีการfriendVasyaด้วย return type Stringคุณสามารถตั้งค่าประเภทข้อมูลอื่นแทนได้ ทุกอย่างขึ้นอยู่กับสิ่งที่คุณต้องการรับในที่สุด เมื่อเมธอดทำงานfriendVasyaก็จะได้รับจำนวนเงินที่คุณระบุในอาร์กิวเมนต์ ( int money) เพื่อนของ Vasya อาจมีเรื่องหรือความต้องการของเขามากมาย เราจะอธิบายทั้งหมดนี้ด้วยวิธีfriendVasyaแต่เราสนใจเพียงว่าเขาจะซื้อคอนโซลให้เราหรือไม่ เรามาเพิ่มคุณสมบัตินี้ให้เขากันดีกว่า
public static String friendVasya(int money){
int cash = money - price;
String purchase;
และตามนั้นอาจมีเงินเพียงพอหรืออาจจะไม่เพียงพอ ลองใช้การตอบสนองที่แตกต่างกันสำหรับสถานการณ์เหล่านี้
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);}
จากการเรียกวิธีการfriendVasyaและส่งเงินไปให้ในรูปแบบของการโต้แย้งเรื่องเงินเราจะสามารถซื้อคอนโซลหรือพบว่ามีเงินไม่เพียงพอสำหรับการซื้อ สิ่งที่เหลืออยู่คือการเพิ่มการเรียกเมธอดนี้ในโค้ดโปรแกรมโดยระบุจำนวนเงินที่คุณยินดีจ่ายสำหรับคอนโซล /*ในกรณีนี้จะเป็น 500 */:
public static void main(String[] args) {
System.out.println(friendVasya(500));
รหัสเต็ม:
public class Game {
public static void main(String[] args) {
System.out.println(friendVasya(500));
}
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);
}
}
จริงๆ แล้ว สาระสำคัญของโค้ดทั้งหมดนี้คือ:
  • การเปิดตัวmainและเปิดใช้งานวิธีการSystem.out.println// ต้องการคอนโซลพบเพื่อน
  • ผ่านการโต้แย้งint money = 500// โอนเงินให้เพื่อน;
  • เปิดตัววิธีการfriendVasyaและประมวลผลข้อโต้แย้งint moneyที่ได้รับจากวิธีการmain// Vasya ไปที่ร้านและพยายามซื้อกล่องรับสัญญาณด้วยเงินที่ได้รับ
  • กลับString purchaseไปที่เมธอดmainเป็นอาร์กิวเมนต์ที่ส่งผ่านreturnไปยังเมธอดprintln// Vasya รายงานว่าเขาทำสิ่งนี้สำเร็จหรือไม่
ดูเหมือนว่าฉันต้องการอธิบายให้ง่ายขึ้น แต่ระหว่างทางฉันก็ทำให้มันซับซ้อนยิ่งขึ้น) ป.ล. บทความแรก ฉันยังคลานไปไม่ไกล (ระดับ 3) จึงรอวิพากษ์วิจารณ์ในข้อดี)
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION