คำหลัก

มีคำสำคัญ Java มากกว่า 50 คำที่สงวนความหมายในภาษานั้น นี่เป็นสิ่งสำคัญที่ต้องทราบ เนื่องจากคุณไม่สามารถตั้งชื่อตัวแปรเป็นคำสำคัญที่สงวนไว้ได้

คำหลัก Java บางคำที่ใช้ในบล็อกซีรีส์นี้:

  • บูลีน
  • ไบต์
  • ถ่าน
  • ระดับ
  • สองเท่า
  • ลอย
  • if
  • ภายใน
  • ยาว
  • สั้น
  • สาธารณะ
  • คงที่
  • เป็นโมฆะ
// you cannot do something like this
int int = 3;
int void = 25;

ขั้นตอนการควบคุมและการตรวจสอบคำสั่ง If

ถูกต้องหากทบทวนไวยากรณ์คำสั่ง

int highestNum = 10;
int newNum = 11;
if (newNum > highestNum){
   System.out.println("you are higher than the highest number");
   System.out.println("congrats");
}

หากมีคำสั่งเดียวที่ตามหลัง if you can ละเว้นวงเล็บปีกกาได้

int highestNum = 10;
int newNum = 11;
if (newNum > highestNum)
   System.out.println("you are higher than the highest number");

จนถึงตอนนี้ คำสั่ง if ที่เราใช้อยู่จะมีการดำเนินการเกิดขึ้นเมื่อเงื่อนไขเป็นจริงเท่านั้น เราสามารถอธิบายเหตุการณ์อื่นๆ ได้โดยใช้คีย์เวิร์ด else Java

int highestNum = 10;
int newNum = 2;
if (newNum > highestNum){
   System.out.println("you are higher than the highest number");
} else {
   System.out.println("you were not higher than highest number");
}

รหัสนี้จะตรวจสอบว่านิพจน์แรกที่ตามหลัง if เป็นจริงหรือไม่ เนื่องจาก n ไม่มากกว่า 10 จึงไปที่ค่าอื่น คำสั่งที่ตามมาหลังคำสั่ง else จะถูกดำเนินการ

คุณยังสามารถใช้ else if เพื่อสร้างเงื่อนไขอื่นได้

int highestNum = 10;
int average = 5;
int newNum = 6;
if (newNum > highestNum){
   System.out.println("you are higher than the highest number");
} else if (newNum > average && newNum < highestNum) {
   System.out.println("not bad");
} else {
   System.out.println("this number is pretty low");
}

มิฉะนั้น ถ้ามันทำให้เรามีโอกาสตรวจสอบเงื่อนไขเช่นคำสั่ง if อีกครั้ง เราทำได้เพียงอันเดียวหากบล็อก แต่เราสามารถใช้หลายอันหากบล็อกได้

วิธีการ

เมธอดคือโค้ดชิ้นเล็กๆ ที่สามารถเขียนและเรียกใช้เพื่อการใช้งานหลายอย่างได้ เราจำเป็นต้องใช้วิธีการหลักมาโดยตลอด เราเขียนเมธอดนอกเมธอดหลักเพื่อหลีกเลี่ยงการมีเมธอดในเมธอด วิธีการที่เราเขียนจะต้องอยู่ในชั้นเรียนที่เราทำงานอยู่ด้วย

public class Practice {
   public static void main(String[] args) {
   }
   
   //we want to write a new method here. Outside the main method but            
   //still inside the Practice class
}

ไวยากรณ์สำหรับการเขียนวิธีการจะต้องมีคำหลักเดียวกันกับการเขียนวิธีการหลัก ขึ้นอยู่กับสถานการณ์ เราจะใช้งานแบบสาธารณะ แบบคงที่ และเป็นโมฆะ ฉันจะเรียนรู้เพิ่มเติมเกี่ยวกับคำหลักเหล่านี้ในขณะที่ฉันเรียนต่อในหลักสูตรและการศึกษาด้วยตนเอง

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
   }
   
   public static void ourFirstMethodAddsNumbers() {
      int total = firstNum + secondNum;
      System.out.println(total)
   }
}

ที่นี่เราได้สร้างเมธอดแรก ourFirstMethodAddsNumbers() วงเล็บที่อยู่ด้านท้ายจะต้องใช้สำหรับพารามิเตอร์ในภายหลัง ตอนนี้เราได้เขียนไวยากรณ์และตรรกะที่ถูกต้องสำหรับวิธีแรกของเราแล้ว เราจำเป็นต้องเรียกมันว่า เมื่อเรารันโปรแกรม Java เมธอดหลักจะถูกรัน และเราจำเป็นต้องเรียกชื่อเมธอดเมื่อเราพร้อมสำหรับเนื้อหานั้น

มีประเด็นใหม่เกิดขึ้น วิธีแรกของเราไม่รู้ว่า firstNum หรือ SecondNum คืออะไรเนื่องจากขอบเขต เราต้องการหาวิธีให้มีข้อมูลบางส่วนในวิธีหลัก วิธีบวกของเรา แล้วเสียบตัวเลขให้เหมาะสม ทำได้โดยใช้พารามิเตอร์ หากต้องการใช้พารามิเตอร์ใน Java จะเพิ่มตัวแปรที่เราต้องการเสียบเข้ากับการเรียกเมธอดในวงเล็บที่เราตั้งค่าไว้

public static void main(String[] args) {
   int firstNum = 1;
   int secondNum = 2;
   ourFirstMethodAddsNumbers(firstNum,secondNum);
}

ในวิธีที่เราต้องการรับข้อมูลนี้ ให้ประกาศประเภทข้อมูลและตั้งชื่อใหม่ให้ดำเนินการภายในเมธอด

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
      ourFirstMethodAddsNumbers(firstNum,secondNum);
   }
   public static void ourFirstMethodAddsNumbers(int one, int two) {
      int total = one + two;
      System.out.println(total);
   }
}

การกลับมาจากวิธีการ

หากเราต้องการให้วิธีการของเราส่งวิธีแก้ปัญหาสุดท้ายกลับไปยังสิ่งที่เรียกว่าเดิม เราจำเป็นต้องใช้ ค่าตอบแทนที่ส่งคืน คำหลักที่เป็นโมฆะที่เราใช้อยู่ทำให้มั่นใจได้ว่าวิธีการของเราจะไม่ส่งคืนสิ่งใดๆ ค่าส่งคืนเป็นโมฆะ หากเราต้องการส่งคืนค่า เราจำเป็นต้องเปลี่ยนคีย์เวิร์ด void ให้เป็นประเภทข้อมูลของเนื้อหาที่คุณต้องการส่งคืน

ตอนนี้ ourFirstMethodAddsNumbers() กำลังพิมพ์โซลูชันออกมา แต่เราต้องการส่งคืนโซลูชัน เพื่อให้เราสามารถใช้ค่าในวิธีการหลักของเราต่อไปได้ เราจะใช้คำว่า return เพื่อคืนสิ่งที่เราต้องการ

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
      ourFirstMethodAddsNumbers(firstNum,secondNum);
   }
   public static int ourFirstMethodAddsNumbers(int one, int two) {
      int total = one + two;
      return total;
   }
}

ตอนนี้เรากำลังกลับมาเราสามารถทดสอบเพื่อดูว่าวิธีหลักของเราจะได้รับข้อมูลนี้หรือไม่

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
      System.out.println(
         ourFirstMethodAddsNumbers(firstNum,secondNum)
      );
}
   public static int ourFirstMethodAddsNumbers(int one, int two) {
      int total = one + two;
      return total;
   }
}

โชคดีที่เราสามารถบันทึกผลลัพธ์ของวิธีการลงในตัวแปรได้

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
      
      int calculation =   
      ourFirstMethodAddsNumbers(firstNum,secondNum);
      
      System.out.println(calculation);
   }
   public static int ourFirstMethodAddsNumbers(int one, int two) {
      int total = one + two;
      return total;
   }
}

ความคิดสุดท้าย

วิธีการของ Java นั้นคล้ายคลึงกับสิ่งที่ฉันคุ้นเคยจากภาษาโปรแกรมอื่น ๆ อีกครั้ง มีรูปแบบของสิ่งเดียวที่แตกต่างคือการประกาศประเภทข้อมูลซึ่งทำให้คุ้นเคย คุณต้องประกาศประเภทข้อมูลเมื่อตั้งค่าตัวแปร กำหนดพารามิเตอร์ และแม้กระทั่งส่งคืนค่า ฉันแค่ต้องฝึกฝนและทำซ้ำเพื่อรวมประเภทข้อมูลเหล่านี้ทั้งหมด หลังจากเรียนรู้พื้นฐาน Java เพียงเล็กน้อยแล้ว ฉันก็เพลิดเพลินกับภาษานี้และพบว่ามันน่ายินดีที่ได้ร่วมงานด้วย ฉันตื่นเต้นที่จะไปถึงจุดที่ฉันสามารถเริ่มสร้างโปรเจ็กต์ได้ แทนที่จะใช้โซลูชันโค้ดง่ายๆ ขอบคุณที่อ่าน!