200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 2

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

23/30

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

s.setMark("10");

s.setMark(10);

s.mark=10;

s.mark="10"

Giải thích

Chọn đáp án A

Vì:

Phương thức này nhận xâu "10" và thay đổi thuộc tính mark của s.

Đáp án s.setMark(10); sai vì truyền số 10 thuộc int vào phương thức setMark, mà setMark yêu cầu đầu vào là String.

Đáp án s.mark=10 và s.mark="10"

là sai vì mark có mức truy xuất là private.