คำถามและคำตอบสัมภาษณ์ Kotlin 25 อันดับแรก (2025)
คำถามสัมภาษณ์ Kotlin
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ Kotlin สำหรับนักศึกษาใหม่และผู้มีประสบการณ์ นักพัฒนาอาวุโส ผู้สมัครเพื่อให้ได้งานในฝัน
ดาวน์โหลดไฟล์ PDF ฟรี: คำถามสัมภาษณ์ Kotlin
1) คอตลินคืออะไร?
Kotlin เป็นภาษาการเขียนโปรแกรมแบบคงที่ซึ่งทำงานบน JVM สามารถคอมไพล์ได้โดยใช้ซอร์สโค้ด Java และคอมไพเลอร์ LLVM
2) ใครเป็นผู้พัฒนา Kotlin?
Kotlin ได้รับการพัฒนาโดย JetBrains
3) ทำไมคุณควรเปลี่ยนมาใช้ Kotlin จาก Java?
ภาษา Kotlin นั้นค่อนข้างง่ายเมื่อเทียบกับ Java ช่วยลดความซ้ำซ้อนในโค้ดเมื่อเปรียบเทียบกับ Java Kotlin สามารถนำเสนอคุณสมบัติที่เป็นประโยชน์บางอย่างที่ Java ไม่รองรับ
4) บอกถึงประโยชน์ที่สำคัญที่สุดสามประการของการใช้ Kotlin?
- ภาษา Kotlin นั้นง่ายต่อการเรียนรู้เนื่องจากไวยากรณ์ของมันคล้ายกับ Java
- Kotlin เป็นภาษาที่ใช้งานได้จริงและอิงจาก JVM ดังนั้นจึงกำจัดแผ่นหม้อน้ำจำนวนมาก
- เป็นภาษาที่แสดงออกซึ่งทำให้โค้ดสามารถอ่านและเข้าใจได้
5) อธิบายการใช้ฟังก์ชันส่วนขยาย
ฟังก์ชั่นส่วนขยายมีประโยชน์สำหรับการขยายคลาสโดยไม่จำเป็นต้องสืบทอดจากคลาส
6) 'Null Safety' หมายถึงอะไรใน Kotlin
คุณลักษณะ Null Safety ช่วยลดความเสี่ยงของการเกิด NullPointerException แบบเรียลไทม์ นอกจากนี้ยังสามารถแยกแยะความแตกต่างระหว่างการอ้างอิงที่เป็นโมฆะและการอ้างอิงที่ไม่สามารถเป็นโมฆะได้
7) เหตุใด Kotlin จึงทำงานร่วมกับ Java ได้
Kotlin สามารถทำงานร่วมกับ Java ได้เนื่องจากใช้ JVM bytecode การคอมไพล์เป็น bytecode โดยตรงช่วยให้คอมไพล์เร็วขึ้น และไม่สร้างความแตกต่างระหว่าง Java และ Kotlin สำหรับ JVM
8) มี Ternary Conditional Operator ใน Kotlin เหมือนใน Java หรือไม่?
ไม่ ไม่มีตัวดำเนินการแบบมีเงื่อนไขแบบไตรภาคในภาษา Kotlin
9) คุณจะประกาศตัวแปรใน Kotlin ได้อย่างไร?
value my_var: Char
10) Kotlin มีตัวสร้างกี่ตัว?
ตัวสร้างสองประเภทที่มีอยู่ใน Kotlin คือ:
- ตัวสร้างหลัก
- ตัวสร้างรอง
11) คุณช่วยบอกฉันได้ไหมว่า Kotlin รองรับการเขียนโปรแกรมประเภทใด?
- การเขียนโปรแกรมขั้นตอน
- OOPS
12) ตั้งชื่อวิธีการขยายที่ Kotlin มอบให้กับ java.io.File ให้ฉัน
- bufferedReader(): ใช้สำหรับอ่านเนื้อหาของไฟล์ลงใน BufferedReader
- readBytes() : ใช้สำหรับอ่านเนื้อหาของไฟล์ไปยัง ByteArray
- readText(): การใช้การอ่านเนื้อหาของไฟล์เป็นสตริงเดียว
- forEachLine() : ใช้สำหรับอ่านไฟล์ทีละบรรทัดใน Kotlin
- readLines(): ใช้เพื่ออ่านบรรทัดในไฟล์ไปยังรายการ
13) คุณจะจัดการกับข้อยกเว้นที่เป็นโมฆะใน Kotlin ได้อย่างไร?
Elvis Operator ใช้สำหรับจัดการกับความคาดหวังที่เป็นโมฆะใน Kotlin
14) Kotlin มีฟีเจอร์อะไรบ้าง แต่ไม่มีใน Java?
นี่คือฟีเจอร์สำคัญบางประการของ Kotlin ที่ Java ไม่มี:
- ความปลอดภัยเป็นศูนย์
- ผู้ประกอบการโอเวอร์โหลด
- โครูทีน
- นิพจน์ช่วง
- แคสอัจฉริยะ
- วัตถุสหาย
15) อธิบายการใช้คลาสข้อมูลใน Kotlin หรือไม่?
คลาสข้อมูลเก็บประเภทข้อมูลพื้นฐาน ไม่มีฟังก์ชันการทำงานใด ๆ
16) เราสามารถย้ายโค้ดจาก Java ไปยัง Kotlin ได้หรือไม่?
ใช่ JetBrains IDEA มีเครื่องมือในตัวสำหรับย้ายโค้ดจาก Java ไปยัง Kotlin
17) Kotlin อนุญาตให้ใช้มาโครหรือไม่
ไม่ Kotlin ไม่สนับสนุนมาโครเนื่องจากนักพัฒนา Kotlin พบว่าเป็นเรื่องยากที่จะรวมไว้ในภาษา
18) บอกฉันถึงพฤติกรรมเริ่มต้นของคลาส Kotlin หรือไม่
ใน Kotlin ทุกคลาสถือเป็นที่สิ้นสุดตามค่าเริ่มต้น นั่นเป็นเพราะว่า Kotlin อนุญาตให้มีการสืบทอดหลายคลาสสำหรับคลาส และคลาสแบบเปิดจะมีราคาแพงกว่าคลาสสุดท้าย
19) Kotlin รองรับประเภทข้อมูลดั้งเดิมหรือไม่
ไม่ Kotlin ไม่รองรับประเภทข้อมูลพื้นฐานเหมือนกับใน Java
20) ตัวดำเนินการ Ranges ใน Kotlin คืออะไร?
ตัวดำเนินการช่วงช่วยในการวนซ้ำในช่วง แบบฟอร์มตัวดำเนินการคือ (..) เช่น
for (i in 1..15) print(i)
มันจะพิมพ์ตั้งแต่ 1 ถึง 15 ในเอาต์พุต
21) Kotline สามารถเสนอฟังก์ชันเพิ่มเติมสำหรับแพ็คเกจ Java มาตรฐานหรือคลาส Java มาตรฐานได้หรือไม่
โปรแกรม Kotlin สามารถทำงานบน JVM มาตรฐานได้ เช่นเดียวกับโค้ด Java ที่คอมไพล์อื่นๆ อนุญาตให้ JVM รวบรวมโปรแกรมใด ๆ ให้เป็นรหัสไบต์ สามารถเข้าถึงได้โดยใช้ Java Virtual Machine ดังนั้น Kotlin จึงเกือบจะคล้ายกับ Java นอกจากนี้ แอปพลิเคชัน Kotlin ยังสามารถสร้างด้วยโค้ด Java บางส่วนได้อีกด้วย
22) ให้ไวยากรณ์สำหรับประกาศตัวแปรว่ามีความผันผวนใน Kotlin หรือไม่?
Volatile var x: Long? = null
23) สิ่งที่เป็นนามธรรมใน Kotlin คืออะไร?
นามธรรมเป็นแนวคิดที่สำคัญที่สุดของการเขียนโปรแกรมเชิงวัตถุ ใน Kotlin คลาสนามธรรมจะใช้เมื่อคุณรู้ว่าคลาสควรมีฟังก์ชันการทำงานใด แต่คุณไม่ทราบว่าฟังก์ชันดังกล่าวถูกนำไปใช้อย่างไร หรือฟังก์ชันดังกล่าวสามารถใช้งานได้โดยใช้วิธีการที่แตกต่างกันหรือไม่
24) จะเปรียบเทียบสองสายใน Kotlin ได้อย่างไร?
การเปรียบเทียบสตริงใน Kotlin สามารถทำได้ด้วยวิธีต่อไปนี้:
- การใช้ตัวดำเนินการ “==”:
คุณสามารถใช้โอเปอเรเตอร์ ah เพื่อเปรียบเทียบสองสตริงได้ ใน Kotlin == มีการใช้ตัวดำเนินการ
- การใช้ฟังก์ชันส่วนขยาย comparisonTo()
ไวยากรณ์ของฟังก์ชัน comparisonTo() มีดังต่อไปนี้:
fun String.compareTo( other: String, ignoreCase: Boolean = false ): Int
ตัวอย่างโค้ดอื่น
fun main(args: Array & lt; String & gt;) { val x: String = "Kotlin is simple" val y: String = "Kotlin language is" + " easy" if (x == y) { println(" x and y are similar.") } else { println(" x and y are not similar.") } }
25) รหัสนี้ใช้ทำอะไร?
bar { System.out.println("Guru99!") }
รหัสผ่านฟังก์ชันแลมบ์ดาที่พิมพ์ “Guru99!” เป็นอาร์กิวเมนต์ในแถบฟังก์ชัน ()
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
ขอบคุณมาก!
นั่นเป็นเพราะว่า Kotlin อนุญาตให้มีการสืบทอดหลายคลาสได้ จริงจังไหม?
ขอบคุณผู้ชาย