cho biết các tạo ra một thể hiện của InputStreamReader từ một thể hiện của InputStream [A]Sử dụng phương thức createReader của lớp InputStream [B]Sử dụng phương thức createReader của lớp
Trang 1Trắc Nghiệm Môn Lập Trình Mạng
Biên Soạn : GV Bùi Tiến Trường
Câu số 001
Chọn phát biểu đúng
[A]InputStream và OutputStream là hai luồng dữ liệu kiểu byte
[B]Reader và Writer là hai luồng dữ liệu kiểu character
public class TestIOApp{
public static void main(String args[]) throws IOException{
FileOutputStream outStream = new FileOutputStream("temp.txt");
Trang 2cho biết các tạo ra một thể hiện của InputStreamReader từ một thể hiện của InputStream
[A]Sử dụng phương thức createReader() của lớp InputStream
[B]Sử dụng phương thức createReader() của lớp InputStreamReader
(*)[C]Tạo một thể hiện của InputStream rồi truyền vào cho hàm khởi tạo của InputStreamReader
[D]Tất cả các câu trên đều sai
(*)[D]Câu (1) và (2) đúng
Câu số 006
Chọn phát biểu đúng :
[A]Các event listeners là các interface qui định các phương thức cần phải cài đặt
để xử lý các sự kiện liên quan khi sự kiện đó xảy ra
[B]Một event adapter là một cung cấp các cài đặt mặc định cho các event
[A]Component đầu tiên được gắn bộ lắng nghe
[B]Component cuối cùng được gắn bộ lắng nghe
(*)[C]Không thể xác định component nào sẽ nhận trước
[D]Không thể có nhiều hơn một bộ lắng nghe cho cùng một loại sự kiện
Câu số 008
Chọn các component có phát sinh action event
Trang 3[A](1) Thể hiện của TextField có thể phát sinh ActionEvent
[B](2) Thể hiện của TextArea có thể phát sinh ActionEvent
[C](3) Thể hiện của Button có thể phát sinh ActionEvent
Cho một component comp và một container cont có kiểu trình bày là
BorderLayout Cho biết cách để gắn comp vào vị trí đầu của cont
[A]addTop(cont,comp)
[B]comp.add("North",cont)
[C]cont.addTop(comp)
(*)[D]cont.add(comp,BorderLayout.NORTH)
Trang 4Câu số 013
Cho một component comp và một container cont có kiểu trình bày là
FlowLayout Cho biết cách để gắn comp vào cont
Trang 5Câu số 018
chọn phát biểu đúng :
[A]TextComponent extends TextArea
[B]TextArea extends TextField
(*)[C]TextField extends TextComponent
[D]TextComponent extends TextField
Câu số 019
Chọn phát biểu đúng
(*)[A]Lớp CheckboxGroup dùng để định nghĩa các RadioButtons
[B]Lớp RadioGroup dùng để định nghĩa các RadioButtons
[C]tất cả các câu trên đều đúng
[D]Tất cả các câu trên đều sai
Chọn phương thức để hiển thị Frame lên màn hình
[A]Tất cả các câu trên đều sai
(*)[B]setVisible()
Trang 6(*)[C]Mọi lớp đều kế thừa trực tiếp hoặc gián tiếp từ lớp Object
[D]Tất cả các câu trên đều sai
Đoạn mã sau sai chỗ nào?
public class Question {
public static void main(String[] args) {
Boolean b = new Boolean("TRUE");
Trang 7[B](2) Điều kiện của câu lệnh if phải có kiểu boolean thay vì Boolean
[C](3) Chỉ số của câu lệnh for là int thay vì Integer
chọn phát biểu đúng cho hàm khởi tạo
[A]một lớp sẽ kế thừa các hàm khởi tạo từ lớp cha
(*)[B]Trình biên dịch sẽ tự động tạo hàm khởi tạo mặc định nếu lớp không định nghĩa hàm khởi tạo
[C]Tất cả các hàm khởi tạo có kiểu trả về là void
[D]Tất cả các câu trên dều sai
Trang 9Chọn khai báo đúng cho phương thức main
[A]public static void main()
[B]public void main(String[] arg)
(*)[C]public static void main(String[] args)
[D]public static int main(String[] arg)
Câu số 034
Chọn thứ tự đúng của các thành phần trong một tập tin nguồn
[A]câu lệnh import, khai báo package, khai báo lớp
[B]Khai báo package đầu tiên; thứ tự câu lệnh import và khai báo lớp là tùy ý(*)[C]Khai báo package, câu lệnh import, khai báo lớp
[D]Câu lệnh import trước tiên;thứ tự của khai báo package và khai báo lớp là tùy ý
Câu số 035
cho câu lệnh sau :
int[] x = new int[25];
Chọn kết quả đúng sau khi thi hành câu lệnh trên
[A]x[24] chưa được định nghĩa
public static void main(String[] args) {
Holder h = new Holder();
public int held;
public void bump(Holder theHolder){
theHolder.held++;
}
Trang 10Miền giá trị của biến kiểu Short là :
[A]nó phụ thuộc vào nền phần cứng bên dưới
[B]Từ 0 đến 2^16 - 1
(*)[C]Từ -2^15 đến 2^15 - 1
[D]Từ -2^31 đến 2^31 - 1
Câu số 039
Miền giá trị của biến kiểu byte là :
[A]nó phụ thuộc vào nền phần cứng bên dưới
[B]Từ 0 đến 2^8 - 1
Trang 11Biểu thức nào sau đây hợp lệ
[A]String x = "Hello"; int y = 9; x+=y;
[B]String x = "Hello"; int y = 9; x= x + y;
[C]String x = null; int y = (x != null) && (x.length>0)?x.length():0;
(*)[D]Tất cả các câu đều đúng
Câu số 044
Đoạn mã nào sau đây in ra màn hình chữ "Equal":
Trang 12[A](1) int x = 100; float y = 100.0F;if (x==y){
Cho biết kết quả sau khi thi hành chương trình sau :
01: public class Short {
02: public static void main(String[] args) {
03: StringBuffer s = new StringBuffer("Hello");
(*)[A]Giá trị xuất là Hello
[B]Lỗi biên dịch tại dòng 4 và 5
[C]Không có giá trị xuất
[D]Thông báo NullPointerException
Câu số 046
Cho biết kết quả sau khi thực hiện chương trình sau :
public class Xor {
public static void main(String[] args) {
Trang 13Cho biết kết quả sau khi biên dịch và thi hành chương trình sau :
01: public class Conditional {
02: public static void main(String[] args) {
[A]Một lớp trừu tượng không thể chứa phương thức final
(*)[B]Một lớp final không thể chứa các phương thức trừu tượng
[C]Cả hai đều đúng
[D]Cả hai đều sai
Câu số 051
Trang 14chọn cách sửa ít nhất để đoạn mã sau biên dịch đúng
01: final class Aaa
[C]Chương trình chạy và cho kết quả x = 15
(*)[D]Chương trình chạy và cho kết quả x = 3
Trang 15Câu số 053
chọn phát biểu đúng cho chương trình sau :
01: class HasStatic {
02: private static int x = 100;
03: public static void main(String[] args) {
04: HasStatic hs1 = new HasStatic();
[A]Chương trình chạy và cho kết quả x = 102
[B]Chương trình chạy và cho kết quả x = 103
(*)[C]Chương trình chạy và cho kết quả x = 104
[D]Tất cả các câu đều sai
Trang 16package abcde;
public class Bird{
protected static int referenceCount = 0;
public Bird(){referenceCount++;}
protected void fly(){ }
static int getRefCount(){return referenceCount;}
};
01: package abcde;
02:
03: class Parrot extends abcde.Bird{
04: public void fly(){
(*)[C]Lỗi biên dịch ở dòng 7 tập tin Parrot.java vì phương thức getRefCount()
là static trong lớp cha
[D]Chương trình biên dịch thành công nhưng sẽ phát sinh Exception khi chạy nếu phương thức fly() của lớp Parrot không được gọi
Câu số 056
Chọn phát biểu đúng cho lớp Bird trên và lớp Nightingale sau :
package abcde;
public class Bird{
protected static int referenceCount = 0;
public Bird(){referenceCount++;}
protected void fly(){ }
static int getRefCount(){return referenceCount;}
Trang 17(*)[A]Kết quả trên màn hình là : Before : 0 After : 2
[B]Kết quả trên màn hình là : Before : 0 After : 1
[C]Lỗi biên dịch ở dòng 4 của lớp Nightingale vì không thể overidde thành viên static
[D]Lỗi biên dịch ở dòng 10 của lớp Nightingale vì phương thức fly() là
protected trong lớp cha
Trang 18Chọn dòng phát sinh lỗi khi biên dịch
[A]byte, short, int, long, floart, double
[B]boolean, byte, short, char, int, long, float, double
[C]byte, short, char, int, long, float, double
(*)[D]int, long, float, double
09: public static void main(String []args){
10: Cruncher crun = new Cruncher();
Trang 19(*)[D]Chương trình chạy và in kết quả int version
Cho đoạn mã như bên dưới Hãy cho biết dòng nào không thể biên dịch
01: Object ob = new Object();
02: String stringarr[] = new String[50];
03: Float floater = new Float(3.14f);
Trang 20(*)[D]Đoạn mã biên dịch thành công và có thể thi hành
(*)[D]Đoạn mã biên dịch thành cong nhưng sẽ phát sinh Exception ở dòng 7 vì kiểu lớp của đối tượng trong biến wawa lúc thi hành không thể chuyển sang kiểuSwampThing
(*)[B]Dòng 7 sẽ không biên dịch; cần có phép ép kiểu để chuyển từ kiểu
Washer sang kiểu SwampThing
[C]Đoạn mã sẽ biên dịch nhưng sẽ phát sinh Exception ở dòng 7 vì chuyển đổi kiểu khi thực thi từ interface sang class là không được phép
[D]Đoạn mã sẽ biên dịch và sẽ phát sinh Exception ở dòng 7 vì kiểu lớp của w tại thời điểm thực thi không thể chuyển sang kiểu SwampThing
Câu số 067
Trang 21Cho đoạn mã sau :
for (int i=0;i<2 ;i++ ){
Cho đoạn mã sau :
outer: for (int i=0;i<2 ;i++ ){
[A]while (int i<7){i++; System.out.println("i is " + i);}
[B]int i = 3; while (i){ System.out.println("i is " + i);}
(*)[C]int j = 0; for (int k = 0; j+k != 10; j++,k++){ System.out.println("j is " + j + " k is " + k);}
[D]int j = 0; do{ System.out.println("j is " + j++); if (j == 3)
{ continue loop;}}while (j<10);
Trang 22[A]Đoạn mã không hợp lệ bởi biểu thức ở dòng 5
[B]Biến j trong cấu trúc switch() có thể là một trong các kiểu : byte, short, int hoặc long
[C]Kết xuất của chương trình chỉ là dòng : value is two
(*)[D]Kết xuất của chương trình chỉ là dòng : value is two và value is three
Trang 2310: public static void main(String[] args){
11: Test f = new Test();
Nếu 1 frame dùng bộ quản lý trình bày (layout manager) là GridLayout và
không chứa bất kỳ panel hay container nào khác bên trong nó thì tất cả những component khi đưa vào trong frame này có cùng kích thước như sau (ngang, dọc)?
[A]Đúng
(*)[B]Sai
Trang 24Một Container có bộ quản lý trình bày là GridBagLayout thì mỗi component sẽ
có kích thước bằng nhau khi thêm vào khung chứa (container) này?
[A]Đúng
(*)[B]Sai
Câu số 078
Bạn có thể tạo ra cửa sổ chính của ứng dụng bằng cách gọi :
Frame f = new Frame("Main Frame");
Nhưng khi bạn chạy chương trình thì Frame không hiển thị Dòng nào bên dưới
Trang 26Cho đoạn mã bên, kết quả của đoạn mã trên là (ảnh)?
[A]I am in the do block
[B]Lỗi lúc thực thi (runtime)
Trang 27Câu số 089
Để tạo đối tượng InetAddress ta dùng cách thức nào sau đây?
(*)[A]Dùng phương thức getByName()
[B]Dùng phương thức khởi tạo InetAddress()
[C]Cả hai đều đúng
[D]Cả hai đều sai
Câu số 090
Muốn khai báo hằng số PI trong Java thì dùng câu lệnh nào sau đây?
[A]final constant double PI = 3.14159;
Phát biểu nào sau đây đúng nhất về 2 phương thức overloading?
[A]Thuộc hai lớp khác nhau
[B]Thuộc hai lớp có quan hệ kế thừa
(*)[C]Cùng tên khác danh sách đối số
[D]Cùng tên khác kiểu trả về
Trang 28Câu số 094
Định nghĩa một mảng 2 chiều, cách nào sau đây không đúng?
(*)[A]double[][] values = new double[][8];
[B]double[][] values = new double[2][0];
[C]double[][] values = new double[8][];
[D]double[][] values = new double[2][8];
Câu số 095
Lỗi xảy ra trong quá trình biên dịch từ tập tin nguồn (.java) sang tập tin
bytecode (.class) được gọi là?
Trong Java, tham số kiểu nguyên của một phương thức sẽ được truyền
[A]Theo tham chiếu
[B]Tùy vào trường hợp
Phát biểu nào sau đây đúng nhất về 2 phương thức overriding?
[A]Cùng tên khác kiểu trả về
Trang 29(*)[B]Thuộc hai lớp có quan hệ kế thừa
[C]Cùng tên khác danh sách đối số
int newNum = 10*(++i);
Sau khi thực hiện xong đoạn mã, biến newNum có giá trị bao nhiêu?
Trang 30Lớp Socket được dùng trong cơ chế lập trình nào sau đây?
(*)[A]Lập trình Socket TCP/IP
Trang 31Câu số 108
Để chuyển một chuỗi chứa giá trị nguyên (String) sang một số nguyên (int) thì
sẽ dùng phương thức nào sau đây?
Trong lập trình Socket bằng giao thức UDP/IP, client triệu gọi phương thức nào
để nhận dữ liệu gởi về từ server
(*)[A]receive()
Trang 33Trong Java, để đọc dữ liệu từ bàn phím vào dùng lớp nào sau đây?
Câu lệnh nào sau đây sẽ KHÔNG phát sinh ra lỗi biên dịch?
[A]char your_char = "int";
Phát biểu nào sau đây đúng?
[A]Một lớp có thể kế thừa từ nhiều lớp khác bằng cách dùng từ khoá extends[B]Một lớp có thể thừa kế từ nhiều interface khác bằng cách dùng từ khoá
Trang 34Cho đoạn mã sau :
DatagramSocket dsk = new DatagramSocket(1234);
byte[] buffer = new byte[1024];
DatagramPacket pk = new DatagramPacket(buffer,1024);
[A]Chuyển đổi số nguyên (int) thành mảng các byte
[B]Không thể gửi một số nguyên (int)
(*)[C]Chuyển đổi số nguyên (int) thành chuỗi (String)
[D]Không làm gì cả
Câu số 125
Phương thức getAddress() của lớp DatagramPacket trả về?
(*)[A]Đối tượng thuộc lớp InetAddress
[B]Đối tượng thuộc lớp DatagramSocket
[C]Một chuỗi (String) chứa địa chỉ IP
[D]Một chuỗi (String) chứa tên miền
Trang 35(*)[A]Phương thức write() của lớp OutputStream
[B]Phương thức write() của lớp Socket
[C]Phương thức send() của lớp Socket
[D]Phương thức send() của lớp OutputStream
Trang 36[A]dive phải là tên thuộc tính
[B]depth phải có kiểu dữ liệu int
[C]submarine là tên của một lớp
(*)[D]dive phải là một phương thức
Trang 37Phương thức getInputStream() là phương thức thuộc lớp nào?
Phương thức read() của lớp InputStream trả về kết quả gì?
(*)[A]Số byte nhận (đọc) được
[B]Mảng các byte dữ liệu nhận (đọc) được
[C]Chuỗi (String) dữ liệu nhận (đọc) được
Trang 38[B]Port của Client
(*)[C]Địa chỉ IP và Port của Client
[A]Phương thức read() của lớp Socket
(*)[B]Phương thức read() của lớp InputStream
[C]Phương thức receive() của lớp Socket
Trang 39[D]Phương thức receive() của lớp InputStream
Trang 40Phương thức getPort() của lớp DatagramPacket trả về?
[A]Đối tượng thuộc lớp InetAddress
[B]Đối tượng thuộc lớp DatagramSocket
[C]Một chuỗi chứa địa chỉ cổng Port
(*)[D]Một số nguyên chứa địa chỉ cổng Port
Phát biểu nào sau đây là đúng?
(*)[A]Một phương thức final thì không thể Override
[B]Một lớp có chứa phương thức final sẽ không cho phép thừa kế
[C]Một biến final chỉ có thể khai báo trong một lớp final
[D]Một biến final tương tự như một biến static
Câu số 151
Khai báo nào sau đây sẽ không gây ra lỗi biên dịch?
[A]abstract int i;
[B]native MyMethod();
[C]default class MyClass {};
(*)[D]abstract final class MyClass {};
Câu số 152
Trang 41Cho đoạn mã sau :
Cho đoạn mã sau :
StringBuffer sbuf = new StringBuffer("Hello, ");
sbuf.append("Truongbt");
System.out.println(sbuf);
Kết quả đoạn mã trên là ?
[A]Hello,
Trang 42Phát biểu sau đây đúng hay sai?
Ta sử dụng phương thức getHostAddress() của đối tượng InetAddress để lấy ra địa chỉ IP của máy kết nối dưới dạng chuỗi?
Trang 43Ta sử dụng phương thức getAddress() của đối tượng InetAddress để lấy ra địa chỉ IP của máy kết nối dưới dạng chuỗi?
Trang 45Hãy cho biết kết quả sau khi thực thi chương trình ?
[A]Biên dịch có lỗi và đưa ra lỗi "Duplicate main() method declare"
[B]Biên dịch thành công nhưng sẽ đưa ra lỗi xảy ra ngoại lệ khi chạy
(*)[C]Biên dịch thành công và in ra màn hình "In first main()"
[D]Biên dịch thành công và in ra màn hình "a"
Trang 46Cho đoạn mã sau đây :
String s1[] = new String[5];
String str = s1[0].toUpperCase();
System.out.println(str);
Hãy cho biết kết quả khi thực thi đoạn lệnh trên ?
(*)[A]Đưa ra ngoại lệ NullPointException
Cho biết kết quả sau khi thực thi chương trình trên?
[A]Đoạn mã không biên dịch
(*)[B]Biên dịch thành côn và hiển thị kết quả "String Version"
[C]Biên dịch thành côn và hiển thị kết quả "Object Verion"
[D]Đoạn mã xảy ra ngoại lệ Exception khi thực hiện
Trang 47Để khai báo chuỗi, hay cho biết khai báo nào sau đây bị lỗi?
[A]String st = new String();
[B]String str2 = new String("Hello");
Cho đoạn mã sau :
int anar[]=new int[5];
System.out.println(anar[0]);
Sau khi thực hiện đoan lệnh trên, có kết quả ra sao?
(*)[A]0
[B]5