pulic static void mainString []args {1.. StringBuffer result = new StringBuffer;... public static void mainString[] args { Holder h = new Holder; public int held; public void bumpHolde
Trang 1CÂU H I ÔN THI TR C NGHI M MÔN L P TRÌNH M NG Ỏ Ắ Ệ Ậ Ạ
Biên So n : GV Bùi Ti n Trạ ế ường
Câu H i 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ồ ữ ệ ể
[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ạ ộ ể ệ ủ ồ ề ở ạ ủ
[B] (2) L p Writer có th đớ ể ược dùng đ ghi các ký t Unicode ra lu ng xu tể ự ồ ấ
[C] (3) L p Writer có th đớ ể ược dùng đ ghi giá tr các ki u d li u c s ra lu ng xu tể ị ể ữ ệ ơ ở ồ ấD] Câu (1) và (2) đúng
Câu H i S 005 : ỏ ố
Khai báo nào sau đây là khai báo h p l c a m t l p abstract?ợ ệ ủ ộ ớ
A] abstract class Vehicle { abstract void display(); }
[B] class Vehicle { abstract void display(); }
[C] abstract class Vehicle { abstract void display( System.out.println("Car"); }
[D] abstract Vehicle { abstract void display(); }
Câu H i S 006 : ỏ ố
Cho đo n mã sau đây :ạ
int x = 11;
do {
Trang 2Phát bi u nào sau đây SAI v t khóa static?ể ề ừ
[A] M t thu c tính static độ ộ ược dùng chung b i t t c các đ i tở ấ ả ố ượng thu c l p đóộ ớ
[B] M t phộ ương th c static có th đứ ể ược g i mà không c n kh i t o đ i tọ ầ ở ạ ố ượng
[C] T khóa static không dùng trong khai báo l pừ ớ
D] M t phộ ương th c static có th s d ng t t c các bi n trong l pứ ể ử ụ ấ ả ế ớ
Trang 3pulic static void main(String []args) {
1 StringBuffer result = new StringBuffer();
Trang 4Trong Java, đa k th a th c hi n b ng cách nào?ế ừ ự ệ ằ
[A] Th a k t 2 hay nhi u l pừ ế ừ ề ớ
[B] Th a k t 1 Interface và 1 hay nhi u l pừ ế ừ ề ớ
C] Th a k t 1 l p và 1 hay nhi u Interfaceừ ế ừ ớ ề
Đo n mã sau sai ch nào?ạ ỗ
public class Question {
public static void main(String[] args) {
Boolean b = new Boolean("TRUE");
[A] (1) Đo n mã không có l iạ ỗ
[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ỉ ố ủ ệ
D] Câu (2) và (3) đúng
Câu H i S 021 : ỏ ố
Trang 5Phương th c nào sau đây s làm cho giá tr bi n s b thay đ iứ ẽ ị ế ị ổ
Trang 6Ch 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 H i S 028 : ỏ ố
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 H i S 029 : ỏ ố
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ị
Trang 7public static void main(String[] args) {
Holder h = new Holder();
public int held;
public void bump(Holder theHolder){
Trang 8Bi 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ấ ả ề
Trang 9Câu H i S 038 : ỏ ố
Đo n mã nào sau đây in ra màn hình ch "Equal":ạ ữ
[A] (1) int x = 100; float y = 100.0F;if (x==y){ System.out.println("Equal");}
[B] (2) Integer x = new Integer(100);Integer y = new Integer(100); if (x==y){
System.out.println("Equal");}
[C] (3) String x = "100"; String y = "100"; if (x==y){ System.out.println("Equal");}D] Câu (1) và (3) đúng
Câu H i S 039 : ỏ ố
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");
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) {
Cho 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) {
03: int x = 4;
Trang 10[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 H i S 045 : ỏ ố
ch n cách s a ít nh t đ đo n mã sau biên d ch đúngọ ử ấ ể ạ ị
01: final class Aaa
Trang 1102: private static int x = 100;
03: public static void main(String[] args) {
04: HasStatic hs1 = new HasStatic();
Trang 12[A] Chương trình ch y và cho k t qu x = 102ạ ế ả
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(){
Trang 13C] 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 H i S 050 : ỏ ố
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;}
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ứ
Trang 14[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 15nh n vào tham s ki u charậ ố ể
[C] Đo n mã biên d ch đạ ị ược nh ng s phát sinh Exception dòng 12ư ẽ ở
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 16[B] Dòng 6 không th biên d chể ị
[C] Đo n mã biên d ch thành công nh ng s phát sinh Exception t i dòng 6ạ ị ư ẽ ạ
D] Đo n mã biên d ch thành công và có th thi hànhạ ị ể
c a đ i tủ ố ượng trong bi n wawa lúc thi hành không th chuy n sang ki u SwampThingế ể ể ể
[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 H i S 061 : ỏ ố
Cho đo n mã sau :ạ
for (int i=0;i<2 ;i++ ){
for (int j=0;j<3 ;j++ ) {
if (i == j){
continue;
Trang 17Cho đ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
Trang 18[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 20N u mu n sinh ra m t s nguyên ng u nhiên t 1->6, bi u th c nào sau đây đế ố ộ ố ẫ ừ ể ứ ượ cdùng?
Cho đo n mã bên, k t qu c a đo n mã trên là ( nh)? ạ ế ả ủ ạ ả
[A] I am in the do block
Trang 21Mu 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ể ả ề
Câu H i S 083 : ỏ ố
Đ 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 H i S 084 : ỏ ố
Trang 22L i x y ra trong quá trình biên d ch t t p tin ngu n (.java) sang t p tin bytecodeỗ ả ị ừ ậ ồ ậ
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ợ
int newNum = 10*(++i);
Sau khi th c hi n xong đo n mã, bi n newNum có giá tr bao nhiêu?ự ệ ạ ế ị
[A] 21
B] 110
[C] 20
Trang 23Đ 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?ứ
Trang 24Câ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";
Trang 25Câu H i S 102 : ỏ ố
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á extendsộ ớ ể ừ ế ừ ề ằ ừC] M t interface có th th a k t nhi u interface b ng cách dùng t khoá extendsộ ể ừ ế ừ ề ằ ừ[D] T t c các phát bi u đ u saiấ ả ể ề
Trang 26Cho đo n mã sau :ạ
Trang 27Hãy cho bi t k t qu c a st1[2] khi th c thi đo n l nh trên?ế ế ả ủ ự ạ ệ
Đ chuy n đ i ki u d li u s nguyên (int) thành m t chu i ch a giá tr nguyênể ể ổ ể ữ ệ ố ộ ỗ ứ ị
(String) thì s d ng phử ụ ương th c nào?ứ
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 H i S 115 : ỏ ố
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 {};
Trang 28Cho đo n mã sau :ạ
StringBuffer sbuf = new StringBuffer("Hello, ");
Trang 29Hã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 30Cho đo n mã sau đây :ạ
String s1[] = new String[5];
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ông và hi n th k t qu "String Version"ị ể ị ế ả
[C] Biên d ch thành công 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 31Đ 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");
C] String st = String();
[D] String st3 = "Bai thi";
Câu H i S 130 : ỏ ố
Cho đo n mã sau :ạ
int anar[]=new int[5];
Trang 33Cho đo n chạ ương trình sau :
Trang 34public static void main(String args[]){
String m = new String();
Trang 35[A] Không th chuy n đ i m t chu i sang s th cể ể ổ ộ ỗ ố ự
[B] Bi n m,x khai báo trong phế ương th c mainứ
C] Lu ng nh p đ t ngoài c p l nh try catchồ ậ ặ ặ ệ
[D] Bi n m,x không khai báo staticế
Câu H i S 142 : ỏ ố
Kh i t o bi n chu i String s = new String("Hello Truongbt"); ở ạ ế ỗ
Các l nh dệ ưới đây, l nh nào không h p l :ệ ợ ệ
[A] int i = s.length();
B] int i = length(s);
[C] s.toLowerCase();
[D] s.toUpperCase();
Câu H i S 143 : ỏ ố
Cho đo n mã sau, k t qu in lên màn hình là gì?ạ ế ả
String s = new String();
Trang 37ServerSocket ssk = new ServerSocket(1234);
Socket sk = ; //đo n mã thi uạ ế
Trang 38Cho đo n mã sau :ạ
Socket sk = new Socket("100.200.300.1",1234);
Đo n mã s sinh ra ngo i l gì?ạ ẽ ạ ệ
A] Transmission Control Protocol
[B] Transport Control Protocol
[C] Transport Control Processing
[D] Transmission Control Processing
int len = is.read(buffer);
Đo n mã đóng các socket phía Serverạ
A] sk.close(); ssk.close();
[B] ssk.close(); sk.close();
[C] sk.close();
[D] ssk.close();
Trang 39Quá trình truy n, nh n d li u gi a client và server trong l p trình Socket dùng giaoề ậ ữ ệ ữ ậ
th c TCP/IP d li u đứ ữ ệ ược truy n, nh n d ng nào sau đây?ề ậ ở ạ
Trang 40Đ xác đ nh m t ti n trình trong l p trình m ng ngể ị ộ ế ậ ạ ười ta thường d a vào nh ng thôngự ữ
s nào sau đây?ố
Trong l p trình RMI, client mu n tìm ki m đ i tậ ố ế ố ượng cung c p ph c v RMI thì ph iấ ụ ụ ả
g i phọ ương th c nào sau đây?ứ
Trong l p trình UDP, client mu n t o Socket đ k t n i v i Server đ a chậ ố ạ ể ế ố ớ ở ị ỉ
192.168.13.26:1234, thì dùng câu l nh nào sau đây?ệ
Cho đo n mã sau :ạ
DatagramSocket dsk = new DatagramSocket(1234);
byte[] buffer = new byte[1024];
DatagramPacket pk = new DatagramPacket(buffer,1024);
dsk.receive(pk);
Trang 41Câu l nh nào sau đây s tr v đ a ch c a máy khách (client)?ệ ẽ ả ề ị ỉ ủ
[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 H i S 173 : ỏ ố
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ộ ớ
[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ứ ủ ớ
Câu H i S 177 : ỏ ố
Phương th c getInputStream() là phứ ương th c thu c l p nào?ứ ộ ớ
Trang 42Trong l p trình UDP Socket, mu n g i d li u t Server đ n Client thì dùng phậ ố ử ữ ệ ừ ế ươ ng
th c send() c a đ i tứ ủ ố ượng thu c l p nào?ộ ớ
Đ đăng ký đ i tể ố ượng cho phép tri u g i t xa v i RMI Registry có th g i phệ ọ ừ ớ ể ọ ươ ng
th c nào sau đây?ứ
Trong l p trình Socket UDP, gói d li u g i t Server v Client ngoài d li u g i c nậ ữ ệ ử ừ ề ữ ệ ử ầ
ph i có thêm thông tin gì?ả
Trang 43Trong l p trình UDP, Server mu n t o m t DatagramSocket đ cho phép Client k tậ ố ạ ộ ể ế
n i Ta s d ng câu l nh nào sau đâyố ử ụ ệ
[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ứ ủ ớ
[D] Phương th c receive() c a l p InputStreamứ ủ ớ
Câu H i S 186 : ỏ ố
Phươ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ộ ớ
Trang 44Phương th c getHostAddress() c a đ i tứ ủ ố ượng InetAddress tr v d li u thu c ki uả ề ữ ệ ộ ể gì?
Phá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?ỗ
A] Đúng
[B] Sai
Câu H i S 191 : ỏ ố
Phát bi u sau đây đúng hay sai?ể
Ta 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?ỗ