Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

แบบทดสอบรายวิชาการเขียนโปรแกรมเชิงวัตถุเบื้องต้น

Total questions: 40

Worksheet time: 40mins

Name
Class
Date
1.

คำว่า "Write Once, Run Anywhere" ใน Java หมายถึงอะไร

a)

โค้ดที่เขียนครั้งเดียวสามารถรันได้บนทุกแพลตฟอร์ม

b)

โค้ดที่ต้องเขียนใหม่ทุกครั้งเมื่อต้องการใช้งาน

c)

โค้ดที่รองรับเฉพาะบนระบบปฏิบัติการ Linux

d)

โค้ดที่ไม่สามารถแก้ไขได้หลังจากคอมไพล์

2.

กระบวนการแปลง Source Code ของ Java เป็น Bytecode ใช้เครื่องมือใด

a)

javac

b)

java

c)

JIT Compiler

d)

JVM

3.

ข้อใดคือคำสั่งที่ถูกต้องในการประกาศตัวแปร age ให้เก็บค่าตัวเลขจำนวนเต็ม

a)

float age = 25;

b)

char age = 25;

c)

int age = 25;

d)

boolean age = true;

4.

ค่าข้อมูล 3.14 ควรเก็บในตัวแปรชนิดใด

a)

int

b)

double

c)

boolean

d)

Char

5.

ข้อใดคือผลลัพธ์ของคำสั่ง System.out.println(5 + "10");

a)

15

b)

5 10

c)

510

d)

Error

6.

ชนิดข้อมูลใดที่ใช้เก็บค่าตัวอักษรเพียง 1 ตัว

a)

char

b)

String

c)

boolean

d)

int

7.

ตัวแปร String str = "Java"; มีชนิดข้อมูลเป็นแบบใด

a)

Primitive Data Type

b)

Non-Primitive Data Type

c)

Boolean Type

d)

Char Type

8.

คำสั่ง final int MAX = 100; มีความหมายว่าอย่างไร

a)

ตัวแปร MAX ไม่สามารถเก็บค่าตัวเลขได้

b)

ตัวแปร MAX สามารถเปลี่ยนค่าได้

c)

ตัวแปร MAX เป็นค่าคงที่ ไม่สามารถเปลี่ยนแปลงได้

d)

ตัวแปร MAX เก็บค่าตัวอักษร

9.

คำสั่ง while จะมีการทำงานอย่างไร

a)

ทำคำสั่งในลูปจนกว่าเงื่อนไขจะเป็นจริง

b)

ทำคำสั่งในลูปจนกว่าเงื่อนไขจะเป็นเท็จ

c)

ทำคำสั่งในลูปอย่างน้อย 1 ครั้ง

d)

ทำคำสั่งในลูปจนเจอคำสั่ง continue

10.

คำสั่ง break ในลูปมีหน้าที่อย่างไร

a)

ข้ามคำสั่งที่เหลือในลูปรอบปัจจุบันและเริ่มรอบถัดไป

b)

หยุดการทำงานของลูปและออกจากลูป

c)

เริ่มทำคำสั่งในลูปใหม่ตั้งแต่รอบแรก

d)

หยุดคำสั่งทั้งหมดในโปรแกรม

11.

ในคำสั่ง switch ข้อใดคือหน้าที่ของ default

a)

ใช้เก็บค่าของตัวแปรในกรณีที่ไม่ตรงกับ case ใด

b)

ใช้เรียกคำสั่งทั้งหมดใน switch

c)

ใช้หยุดการทำงานของคำสั่งใน switch

d)

ใช้เพิ่มจำนวนเงื่อนไขที่สามารถตรวจสอบได้

12.

ตัวแปรใดในภาษา Java ที่ใช้เก็บข้อมูลที่สามารถเป็น true หรือ false ได้

a)

char

b)

int

c)

double

d)

boolean

13.

การกำหนดค่าให้กับตัวแปร int a = 5, b = 10, c; มีผลอย่างไร

a)

ตัวแปร a และ b ถูกกำหนดค่า แต่ c ไม่ถูกกำหนดค่า

b)

ตัวแปรทุกตัวถูกกำหนดค่า

c)

ตัวแปร c เก็บค่า 0 เป็นค่าเริ่มต้น

d)

เกิดข้อผิดพลาดเนื่องจากไม่ได้กำหนดค่าทั้งหมด

14.

คำสั่งใดใช้แสดงผลข้อมูลทางหน้าจอในภาษา Java

a)

echo

b)

display

c)

prlnt

d)

println

15.

ภาษา Java ถูกพัฒนาโดยบริษัทใด

a)

Microsoft

b)

Sun Microsystems

c)

Oracle

d)

IBM

16.

Java ได้รับการซื้อโดยบริษัทใดในปี 2009

a)

Microsoft

b)

Sun Microsystems

c)

Oracle

d)

IBM

17.

คำว่า "Java" มาจากไหน

a)

ชื่อของผู้พัฒนาภาษา

b)

ชื่อของเกาะในอินโดนีเซีย

c)

ชื่อบริษัทที่พัฒนา Java

d)

ชื่อของเครื่องมือที่ใช้พัฒนา Java

18.

ภาษา Java ใช้แนวคิดใดในการเขียนโปรแกรม

a)

Object-Oriented Programming

b)

Procedural Programming

c)

Functional Programming

d)

Logic Programming

19.

ข้อใดคือการใช้คำสั่งสร้างออบเจ็กต์จากคลาสใน Java

a)

MyClass.create();

b)

create new MyClass();

c)

new MyClass();

d)

MyClass obj = MyClass();

20.

ก่อนที่คุณจะเริ่มเขียนโปรแกรมในภาษา Java สิ่งใดที่ควรทำก่อน

a)

เลือกเครื่องมือที่ใช้ในการพัฒนาโปรแกรม (IDE)

b)

ศึกษาวิธีการทำงานของ Java Virtual Machine (JVM)

c)

ติดตั้งโปรแกรมที่ใช้พัฒนา Java (JDK)

d)

เขียนแผนผังหรือออกแบบโปรแกรม

21.

ข้อใดคือ Java Runtime Environment (JRE)

a)

ชุดเครื่องมือที่ใช้ในการพัฒนาโปรแกรม

b)

ชุดเครื่องมือที่ใช้ในการคอมไพล์โปรแกรม

c)

ชุดเครื่องมือที่ใช้ในการรันโปรแกรม Java

d)

ชุดเครื่องมือที่ใช้ในการจัดการเวอร์ชันของโปรแกรม

22.

ข้อใดไม่ใช่ IDE ที่ใช้ในการพัฒนาโปรแกรมในภาษา Java

a)

IntelliJ IDEA

b)

Eclipse

c)

NetBeans

d)

Dev C++

23.

ข้อใดคือการประกาศตัวแปรชนิด char ใน Java ที่ถูกต้อง   

a)

char letter = 'a';

b)

char letter = "a";

c)

char letter = 97;

d)

char letter = a;

24.

การใช้ชนิดข้อมูล String ใน Java จะต้องใส่ค่าตัวแปรในลักษณะใด

a)

ใช้เครื่องหมายคำพูดคู่ (double quotes)

b)

ใช้เครื่องหมายคำพูดเดี่ยว (single quotes)

c)

ใช้เครื่องหมายโค้ง (backticks)

d)

ใช้เครื่องหมายวงเล็บ

25.

ก่อนที่คุณจะเริ่มเขียนโปรแกรมในภาษา Java สิ่งใดที่ควรทำก่อน

a)

เลือกเครื่องมือที่ใช้ในการพัฒนาโปรแกรม (IDE)

b)

เขียนแผนผังหรือออกแบบโปรแกรม

c)

ศึกษาวิธีการทำงานของ Java Virtual Machine (JVM)

d)

ติดตั้งโปรแกรมที่ใช้พัฒนา Java (JDK)

26.

ข้อใดคือกฎที่ถูกต้องในการตั้งชื่อตัวแปรใน Java

a)

ตัวแปรต้องเริ่มต้นด้วยตัวเลข

b)

ตัวแปรต้องเริ่มต้นด้วยตัวอักษรหรือตัวอักษรพิเศษ

c)

ตัวแปรสามารถใช้ช่องว่างระหว่างคำได้

d)

ตัวแปรสามารถใช้ตัวเลขที่ขึ้นต้นได้

27.

ข้อใดเป็นการตั้งชื่อตัวแปรที่ไม่ถูกต้องใน Java

a)

int myAge = 25;

b)

int 2number = 10;

c)

double totalAmount = 150.50;

d)

String firstName = "John";

28.

การเข้าถึงสมาชิกของ Array ใน Java ทำได้อย่างไร

a)

ใช้ชื่อ Array ตามด้วยวงเล็บ { }

b)

ใช้ชื่อ Array ตามด้วยวงเล็บ ( )

c)

ใช้ชื่อ Array ตามด้วยวงเล็บ [ ]

d)

ใช้ชื่อ Array ตามด้วยเครื่องหมาย :

29.

Array ในภาษา Java มี Index เริ่มต้นที่ตำแหน่งใด

a)

-1

b)

0

c)

1

d)

ขึ้นอยู่กับชนิดของ Array

30.

ข้อใดคือคำสั่งที่ใช้หาจำนวนสมาชิกใน Array ใน Java

a)

array.size

b)

array.length()

c)

array.length

d)

array.count()

31.

คำสั่ง else if แตกต่างจาก if อย่างไร

a)

else if ทำงานเมื่อเงื่อนไขก่อนหน้าไม่เป็นจริง

b)

else if ใช้แทน if ได้ทุกกรณี

c)

else if ต้องมีเงื่อนไขเดียว

d)

else if ต้องอยู่ท้ายสุดของเงื่อนไข

32.

ตัวดำเนินการ == ใน Java ใช้สำหรับอะไร

a)

ตรวจสอบความเท่ากันของค่าตัวแปร

b)

กำหนดค่าให้ตัวแปร

c)

เพิ่มค่าของตัวแปร

d)

ลบค่าของตัวแปร

33.

ข้อใดคือตัวดำเนินการเปรียบเทียบใน Java

a)

+

b)

=

c)

<

d)

&&

34.

ตัวดำเนินการ ++ ใช้ทำอะไร

a)

เพิ่มค่าตัวแปรขึ้นทีละ 1

b)

เพิ่มค่าตัวแปรขึ้นทีละ 2

c)

ลดค่าตัวแปรลงทีละ 1

d)

ลดค่าตัวแปรลงทีละ 2

35.

ในคำสั่ง int result = a + b; ตัวใดคือตัวถูกดำเนินการ

a)

a และ b

b)

result

c)

+

d)

int

36.

ใน Java คำว่า class ใช้สำหรับอะไร

a)

สร้างฟังก์ชัน

b)

สร้างคลาส

c)

สร้างตัวแปร

d)

สร้างโครงสร้างข้อมูล

37.

คำว่า public ใน Java หมายถึงอะไร

a)

ตัวแปรที่เข้าถึงได้เฉพาะในคลาส

b)

ตัวแปรที่เข้าถึงได้จากคลาสใดก็ได้

c)

ฟังก์ชันที่ไม่สามารถเรียกใช้งานได้

d)

ฟังก์ชันที่เรียกใช้งานได้เฉพาะในคลาส

38.

การใช้ // ใน Java คือการใช้งานคำสั่งใด

a)

สร้างคำสั่งคอมเมนต์หลายบรรทัด

b)

สร้างคำสั่งคอมเมนต์แบบบรรทัดเดียว

c)

สร้างคำสั่งลูป

d)

สร้างคำสั่งเปรียบเทียบ

39.

ตัวดำเนินการ != หมายถึงอะไรใน Java

a)

ไม่เท่ากัน

b)

เท่ากัน

c)

น้อยกว่าหรือเท่ากัน

d)

มากกว่าหรือเท่ากัน

40.

คำสั่ง if จะทำงานเมื่อเงื่อนไขเป็นอย่างไร

a)

ใช้สำหรับหยุดการทำงานของโปรแกรม

b)

ทำงานโดยไม่ขึ้นกับเงื่อนไข

c)

ทำงานเมื่อเงื่อนไขเป็นเท็จ

d)

ทำงานเมื่อเงื่อนไขเป็นจริง