Câu hỏi:  Trong 2 phát biểu sau, phát biểu nào đúng? Phát biểu nào sai? Phát biểu 1: Tất cả các đối tượng thuộc vào cùng một lớp có cùng các đặc tính và các hành động có thể có. Phát biểu 2: Lớp là tập các đối tượng có các thuộc tính và hành vi không giống nhau.

Đáp án:  phát biểu 1 đúng, phát biểu 2 sai

Câu hỏi:  Đoạn chương trình sau có lỗi biên dịch gi? 01:public class Main 02:{ 03:public static void main(String[] args) { 04:try { 05:System.out.println("Tr ying"); 06:}catch(Exception e){ 07:System.out.println("Ar ithmeticException"); 08:}catch (ArithmeticException ioe){ 09:System.out.println("Ex ception"); 10:}finally{ 11:System.out.println("Fi nally"); 12:} 13:} }

Đáp án:  Có lỗi biên dịch: exception

Câu hỏi:  Xét 2 câu sau: Câu 1: Tất cả các phương thức trong lớp abstract phải khai báo là abstract? Câu 2: Phương thức abstract là phương thức chưa được cài đặt phần thân. Câu nào đúng? Câu nào sai?

Đáp án:  Câu 1 sai, Câu 2 đúng

Câu hỏi:  Phát biểu sau nào là SAI

Đáp án:  Mảng là cấu trúc dữ liệu có khả năng lưu trữ nhiều thành phần (phần tử) dữ liệu với kiểu khác nhau

Câu hỏi:  Bạn đang viết một đoạn mã cho 1 lớp, lớp này nằm trong package test và sử dụng các thành phần trong gói java.util. Lựa chọn đoạn mã để khởi đầu cho file dữ liệu nguồn.

Đáp án:  package test; import java.util.*;

Câu hỏi:  Đoạn mã nào sau đây KHÔNG có lỗi biên dịch?

Đáp án:  interface Eatable {} interface Runnable {}

Câu hỏi:  Cho hai lớp Student và Main như sau: package java.school; public class Student {} -- package java.test; public class Main { public static void main(String[] args) { school.Student s = new school.Student(); } } Khi biên dịch lớp Main có lỗi biên dịch không? Nếu có là lỗi nào sau:

Đáp án:  Có lỗi biên dịch:

Câu hỏi:  Đoạn mã nào sau cho phép thay đổi điểm của s thành 10? Cho lớp Student như sau: public class Student { private int mark; public int getMark() { return mark; } public void setMark(int mark) { this.mark = mark; } } và s là đối tường s của Student.

Đáp án:  s.setMark(10);

Câu hỏi:  Đọc đoạn mã sau: 1: abstract class abstractIt { 2: abstract float getFloat (); 3: } 4: public class AbstractTest extends AbstractIt { 5: private float f1= 1.0f; 6: public float getFloat () {return f1;} 7: } Kết quả khi chạy chương trình?

Đáp án:  Biên dịch thành công

Câu hỏi:  Khi sử dụng từ khóa new để tạo một đối tượng, nó được tạo ra ở đâu?

Đáp án:  Heap

Câu hỏi:  1: int x = 10; 2: double y = 0.0; 3: System.out.println("Ket qua phep toan: " + (x/y)); Đoạn mã trên khi thực thi sẽ in ra kết quả gì?

Đáp án:  Ket qua phep toan: Infinity

Câu hỏi:  01:class A { 02: int x = 10; 03: public void calTotal(A a){ 04: a.x = 12; 05: 06:System.out.println(a.x); 07: } 08:} Khi thực hiện lệnh: A a = new A(); a.calTotal(a); Giá trị của x sau khi thực hiện lệnh trên sẽ cho kết quả gì?

Đáp án:  12

Câu hỏi:  Xét 2 câu sau: Câu 1: Biến được khai báo bên trong lớp được dùng để lưu trữ các giá trị thuộc tính của đối tượng Câu 2: Biến địa phương là biến được khai báo bên trong phương thức và các khối lệnh. Câu nào đúng? Câu nào sai?

Đáp án:  Cả 2 câu đều đúng

Câu hỏi:  Xét 2 câu sau: Câu 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. Câu 2: Scanner là lớp thuộc gói java.util Câu nào đúng? Câu nào sai?

Đáp án:  Cả hai câu đều đúng

Câu hỏi:  Đoạn mã nào có lỗi biên dich sau: Horse is not abstract and does not override abstract method run() in Animal

Đáp án:  abstract class Animal{