14 câu trc nghim môn lp trình mng
Câu s 1
chn 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();
05: hs1.x++;
06: HasStatic hs2 = new HasStatic();
07: hs2.x++;
08: hs1 = new HasStatic();
08: hs1.x++;
10: HasStatic.x++;
11: System.out.println("x = " + x);
12: }
13: };
[A]Chương trình chy và cho kết qu x = 102
[B]Cơng trình chy và cho kết qu x = 103
(*)[C]Chương trình chy và cho kết qu x = 104
[D]Tt c các câu đều sai
Câu s 2
Cho đoạn mã sau :
01: class SuperDupper
02: {
03: void aMethod(){}
04: }
05:
06: class Sub extends SuperDupper
07: {
08: void aMethod(){}
09: }
Hãy chn t khóa ch phm vi hp l đứng trước aMethod() dòng 8
[A]default
[B]protected
[C]public
(*)[D]Tt c cácu đều đúng
Câu s 3
Chn phát biu đúng cho lớp Bird tn và lp Parrot sau :
package 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(){
05: //
06: }
07: public int getRefCount(){
08: return referenceCount;
09: }
10: }
[A]Li biên dch dòng 4 tp tin Parrot.java vì phương thức fly() là protected
trong lp cha và lp Bird và Parrot nm trong cùng package.
[B]Li biên dch dòng 4 tp tin Parrot.java vì phương thức fly() là protected
trong lp cha và public trong lp con
(*)[C]Li biên dch dòng 7 tp tin Parrot.java vì phương thức getRefCount() là
static trong lp cha.
[D]Chương trình biên dịch thành công nhưng sẽ phát sinh Exception khi chy nếu
phương thức fly() ca lớp Parrot không được gi.
Câu s 4
Chn phát biu đúng cho lớp Bird tn và lp Nightingale sau :
package abcde;
public class Bird{
protected static int referenceCount = 0;
public Bird(){referenceCount++;}
protected void fly(){...}
static int getRefCount(){return referenceCount;}
};
01: package singers;
02:
03: class Nightingale extends abcde.Bird{
04: Nightingale(){referenceCount++;}
05:
06: public static void main(String[] args) {
07: System.out.print("Before : " + referenceCount);
08: Nightingale florence = new Nightingale();
09: System.out.print("After : " + referenceCount);
10: florence.fly();
11: }
12: }
(*)[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]Li biên dch dòng 4 ca lp Nightingale vì không th overidde thành viên
static
[D]Li biên dch dòng 10 ca lp Nightingale vì phương thức fly() là protected
trong lp cha.
Câu s 5
Chn phát biu đúng
[A]Ch kiu d liu cơ s mi được chuyển đổi kiu t động; để chuyn đổi kiu
d liu ca biến tham chiếu phi s dng ép kiu
[B]Ch biến tham chiếu mới được chuyn đổi kiu t động; để chuyn kiu ca
mt biến kiu cơ s phi s dng phép toán ép kiu
(*)[C]C kiu d liệu cơ s và kiu tham chiếu đều có th chuyn đổi t động
ép kiu
[D]Phép ép kiểu đối vi d liu sth cn phép kim tra khi thc thi
Câu s 058
Dòng lnh nào sau đây sẽ không th biên dch :
01: byte b = 5;
02: char c = '5';
03: short s = 55;
04: int i = 555;
05: float f = 555.5f;
06: b = s;
07: i = c;
08: if (f>b)
09: f = i;
[A]Dòng 3
[B]Dòng 4
[C]Dòng 5
(*)[D]Dòng 6
Câu s 6
Chnng phát sinh li khi bn dch
01: byte b = 2;
02: byte b1 = 3;
03: b = b * b1;
[A]Dòng 1
[B]Dòng 2
(*)[C]Dòng 3
[D]Tt c các câu trên đều đúng
Câu s 7
Trong đoạn mã sau kiu d liu ca biến result có th là nhng kiu nào?
byte b = 11;
short s = 13;
result = b * ++s;
[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