Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เครื่องมือ JShell ใน Java 9 ทำงานภายในอย่างไร


ภาพรวม

เครื่องมือ JShell ถูกนำมาใช้ใน Java 9 ซึ่งมอบสภาพแวดล้อมที่รวดเร็วและเป็นมิตร ทำให้เราสามารถสำรวج ค้นพบ และทดลองคุณสมบัติของภาษา Java และไลบรารีที่หลากหลายได้อย่างรวดเร็ว

กระบวนการทำงานภายใน

เมื่อมีการป้อนโค้ดลงในคอนโซล JShell โค้ดจะถูกประมวลผลโดย JLine ซึ่งเป็นไลบรารี Java ที่ช่วยจับอินพุตบนคอนโซล หลังจากที่โค้ดถูกป้อนแล้ว จะถูกแยกวิเคราะห์โดย JShell Parser เพื่อกำหนดประเภทของมัน (เมธอด ตัวแปร ฯลฯ)

JShell Parser ถูกล้อมรอบในคลาสที่มีกฎดังนี้:

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

หลังจากขั้นตอนนี้ โค้ดต้นฉบับที่สร้างขึ้นจะถูกวิเคราะห์และคอมไพล์เป็น Bytecode โดย Java Compiler จากนั้นส่งไปยังกระบวนการที่กำลังรัน JVM เพื่อโหลดและรันโค้ด

การเริ่มต้น JShell

คุณสามารถ เปิดใช้งานเครื่องมือ JShell ได้โดยเพียงพิมพ์ "jshell" ในพรอมท์คำสั่ง

C:\Users\User>jshell |   Welcome to JShell -- Version 9.0.4 |   For an introduction type: /help intro jshell> 

เมื่อ JShell เริ่มทำงาน เราจะได้พรอมท์คำสั่งที่รอรับอินพุต มีสองประเภทของคำสั่งที่สามารถป้อนได้:

  • คำสั่งภายใน JShell เริ่มต้นด้วย "/"
  • โค้ด Java

ตัวอย่างการใช้งาน

ในตัวอย่างด้านล่าง เราสามารถพิมพ์คำสั่งภายใน เช่น "/list" และโค้ด Java เช่น System.out.println() ได้

jshell> System.out.println("Tutorialspoint")
Tutorialspoint
jshell> /list
   1 : System.out.println("Tutorialspoint")