Câu 1
Đâu KHÔNG phải là cách thức để khởi tạo giá trị cho thuộc tính name có kiểu chuỗi của lớp Cat?
Đáp án và lời giải
Đáp án: D
Đâu KHÔNG phải là cách thức để khởi tạo giá trị cho thuộc tính name có kiểu chuỗi của lớp Cat?
Đáp án: D
Đọc đoạn mã sau:
1.0: package pac02;
1.1: public class ClassA {
1.2: public int xA;
1.3: public String yA;
1.4:}
---------
2.0: package pac01;
2.1: import pac02.ClassA;
2.2: public class Test {
2.3: public static void main(String[] args) {
2.4: ClassA a = new ClassA();
2.5: a.xA = 12;
2.6: a.yA = "Hello";
2.7: System.out.println("a.xA = " + a.xA + "; a.yA = " + a.yA);
2.8: }
2.9: }
Chương trình sẽ in ra kết quả gì khi thực thi?
Chọn một Câu trả lời
Đáp án: D
Đoạn mã sau có lỗi biên dịch gì? public class Person { protected String name; protected int age; public static void main(String[] args) { Person p = new Person(); p.name="Tom"; System.out.println(p.name); } }
Chọn một Câu trả lời
Đáp án: A
(1) Một thành viên protected của một lớp có thể được truy xuất từ bất kỳ lớp nào trong cùng một gói và từ một lớp con nằm bên ngoài gói nếu lớp bên ngoài đó là lớp con.
(2) Một thành viên của một lớp được khai báo là private không những không thể được truy xuất từ bên trong lớp mà còn không nơi nào bên ngoài lớp.
Chọn một Câu trả lời
Đáp án: B
Trong các khai báo sau đâu là khai báo không hợp lệ?
Chọn một Câu trả lời
Đáp án: A
Phát biểu nào sau đây là đúng:
Chọn một Câu trả lời
Đáp án: C
Chương trình sau in ra màn hình xâu nào?
01: public class Main{
02: public static void main(String[] args) {
03: String names[] = {"John","Anna","Peter","Victor","David"};
04: System.out.println(names[2]);
05: }
06:}
Chọn một Câu trả lời
Đáp án: B
Nếu phương thức của bạn ghi đè một trong số các phương thức của lớp cha, bạn có thể gọi phương thức bị ghi đè thông qua từ khóa nào?
Chọn một Câu trả lời
Đáp án: B
Hãy cho biết kết quả khi chạy đoạn chương trình sau?
class Student {
public int getAge(){
return 10;
}
}
public class Man extends Student{
public int getAge(int added) {
return super.getAge()+added;
}
public static void main(String[] args) {
Man s = new Man();
System.out.println(s.getAge()); System.out.println(s.getAge());
}
}
Chọn một Câu trả lời
Đáp án: B
Đoạn mã sau có lỗi biên dịch nào?
class Student {
}
public class Man extends Student{
public static void main(String[] args) {
Man m = new Student();
}
}
Chọn một Câu trả lời
Đáp án: B
Đoạn mã sau có lỗi biên dịch nào?
class Student {
public String sayHello(){
return "Student";
}
}
public class Man extends Student{
public int sayHello() {
return 0;
}
}
Chọn một Câu trả lời
Đáp án: A
Đoạn mã sau có lỗi biên dịch gì?
public class Person { private String name; protected int age; public static void main(String[] args) { Person p = new Person(); p.name="Tom"; System.out.println(p.name); } }
Chọn một Câu trả lời
Đáp án: A
(1) Trong khi tạo một gói, mã nguồn phải được đặt trong cùng một thư mục với tên của gói.
(2) Scanner là lớp thuộc gói java.util
Chọn một Câu trả lời
Đáp án: A
Cho lớp Student như sau:
public class Student {
private String mark;
public String getMark() {
return mark;
}
public void setMark(String mark) {
this.mark = mark;
}
}
và s là đối tường s của Student.
Đoạn mã nào sau cho phép thay đổi điểm của s thành "10"?
Chọn một Câu trả lời
Đáp án: A
Cho khai báo mảng sau:
1: String[][] str = {"lap", "trinh", "java"};
2: System.out.println(str[1][1]);
Lệnh trên in ra cái gì?
Chọn một Câu trả lời
Đáp án: C
Đoạn mã sau có lỗi biên dịch nào?
class Student {
public String name;
}
public class Man extends Student{
private String name;
}
Chọn một Câu trả lời
Đáp án: B
1: class A {private int x;}
2: class B extends A{
3: public void method(){
4: x = 5;
5: System.out.println(x)
6: }
7:}
Đoạn mã trên x nhận giá trị gì ?
Chọn một Câu trả lời
Đáp án: C
Đoạn mã sau có lỗi biên dịch KHÔNG? Nếu có là lỗi nào sau?
class Student {
private String name;
public Student(String name) {
this.name=name;
}
}
public class Man extends Student{
}
Chọn một Câu trả lời
Đáp án: B