Cho biết kết quả sau khi biên dịch và thi hành chương trình sau: 1 : public class Conditional{ 2 : public static void mai n(String[] args){ 3 : int x = 4; 4 : System.out.println("value is " + 5 : ((x > 4 ? 99.99 : 9)); 6 : } 7 : }
A -
Kết quả là: value is 99.99
B -
Kết quả là: value is 9
C -
Kết quả là: value is 9.0
D -
Lỗi biên dịch tại dòng số 5
2-
Cho biết kết quả của đoạn mã sau: 1 : int x = 3; int y = 10; 2 : System.out.println(y % x);
A -
0
B -
1
C -
2
D -
3
3-
Chọn phát biểu đúng cho chương trình sau: 1 : class StaticStuff 2 : { 3 : static int x = 10; 4 : 5 : static {x += 5;} 6 : 7 : public static void main(String args[]) 8 : { 9 : System.out.pritln("x = " + x); 10 : } 11 : 12 : static {x /= 5} 13 : }
A -
Lỗi biên dịch tại dòng 5 và 12 bỡi vì thiếu tên phương thức và kiểu trả về
B -
Chương trình chạy và cho kết quả x = 10
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
4-
Chọn cách sửa ít nhất để đoạn mã sau biên dịch đúng 3 : final class Aaa 4 : { 5 : int xxx; 6 : void yyy(){xxx = 1;} 7 : } 8 : 9 : 10 : class Bbb extends Aaa 11 : { 12 : final Aaa finalRef = new Aaa(); 13 : 14 : final void yyy() 15 : { 16 : System.out.println("In method yyy()"); 17 : finalRef.xxx = 12345; 18 : } 19 : }
A -
Xóa từ final ở dòng 3
B -
Xoá từ final ở dòng 12
C -
Xóa từ final ở dòng 3 và 12
D -
Không cần phải chỉnh sửa gì
5-
Chọn phát biểu đúng cho chương trình sau: 1 : class HasStatic 2 : { 3 : private static int x = 100; 4 : 5 : public static void main(String args[]) 6 : { 7 : HasStatic hs1 = new HasStatic(); 8 : hs1.x++; 9 : HasStatic hs2 = new HasStatic(); 10 : hs2.x++; 11 : hs1 = new HasStatic(); 12 : hs1.x++; 13 : HasStatic.x++; 14 : System.out.println("x = " + x); 15 : } 16 : }
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 trên đều sai
6-
Cho đoạn mã sau: 1 : class SuperDuper 2 : { 3 : void aMethod(){} 4 : } 5 : 6 : class Sub extends SuperDuper 7 : { 8 : void aMethod(){} 9 : } Hãy chọn từ khóa chỉ phạm vi hợp lệ đứng trước aMethod()
A -
default
B -
protected
C -
public
D -
Tất cả các câu trên đều đúng
7-
Đoạn mã sau dùng cho 2 câu hỏi tiếp theo 1 : package abcde; 2 : 3 : public class Bird{ 4 : protected static int referneceCount = 0; 5 : public Bird(){referenceCount++;} 6 : protected void fly(){…} 7 : static int getRefCount(){return referenceCount;} 8 : }
Chọn phát biểu đúng cho lớp Bird trên và lớp Parrot sau:
1 : package abcde; 2 : 3 : class Parrot extends abcde.Bird{ 4 : public void fly(){ 5 : // 6 : } 7 : public int getRefCount(){ 8 : return referenceCount; 9 : } 10 : }
A -
Lỗi biên dịch ở dòng 4 tập tin Parrot.java vì phương thức fly() là protected trong lớp cha và lớp Bird và Parrot nằm trong cùng package
B -
Lỗi biên dịch ở dòng 4 tập tin Parrot.java vì phương thức fly() là protected trong lớp cha và public trong lớp con.
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
8-
Chọn phát biểu đúng cho lớp Bird trên và lớp Nightingale sau: 1 : package singers; 2 : 3 : class Nightingale extends abcde.Bird{ 4 : Nightingale(){ refernceCount++;} 5 : 6 : public static void main(String args[]){ 7 : System.out.print("Before: " + refernceCount); 8 : Nightingale florence = new Nightingale(); 9 : System.out.print("After: " + refernceCount); 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 -
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.
9-
Dòng lệnh nào sau đây sẽ không thể biên dịch: 1 : byte b = 5; 2 : char c = "5; 3 : short s = 55; 4 : int i = 555; 5 : float f = 555.5f; 6 : b = s; 7 : i = c; 8 : if (f > b) 9 : f = i;
A -
Dòng 3
B -
Dòng 4
C -
Dòng 5
D -
Dòng 6
10-
Chọn dòng phát sinh lỗi khi biên dịch : 1 : byte b = 2; 2 : byte b1 = 3; 3 : b = b * b1;