01: int index = 1;02: int [] foo = new int [3];03: int bar = foo [index];04: int baz = bar + index;Kết quả baz là?
baz có giá trị là 0
baz có giá trị là 1
baz có giá trị là 2
Ngoại lệ ném ra
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ì?
10
1012
12
22
1. public class X {2. public static void main (String[] args) {3. byte b = 127;4. byte c = 126;5. byte d = b + c;6. }7. }Đâu là câu đúng về đoạn mã trên?
Chương trình biên dịch thành công và d nhận giá trị 1.
Chương trình biên dịch thành công và d nhận giá trị 253.
Lỗi dòng 3 và 4 ngăn chương trình thực thi
Lỗi dòng 5 ngăn chương trình thực thi
1. public class X {2. public static void main(String [] args) {3. try {4. badMethod();5. System.out.print("A");6. }7. catch (Exception ex) {8. System.out.print("B");9. }10. finally {11. System.out.print("C");12. }13. System.out.print("D");14. }15. public static void badMethod() {}17. }Chương trình sẽ in ra kết quả gì?
check_box ACD
ABCD
AC
BD
1. public class X {2. public static void main(String [] args) {3. try {4. badMethod();5. System.out.print("A");6. }7. catch (Exception ex) {8. System.out.print("B");9. }10. finally {11. System.out.print("C");12. }13. System.out.print("D");14. }15. public static void badMethod() {16. throw new RuntimeException();17. }18. }Chương trình sẽ in ra kết quả gì?
check_box BCD
AB
ABC
BC
1.1:package a;1.2:class A1{}1.3://///////2.1:package b;2.2:2.3: class B1{2.4: public void test(){2.5: A1 a1 = new A1();2.6: }2.7: }Muốn sử dụng lớp A1 của gói a thì dòng 2 phải điền gì?
import a.*;
import a;
Không điền gì
package a;
1: class A {}2: class B{}3: class C extends A, B{}Đâu là câu SAI khi nói về lớp A, B, C?
check_box Có thể khai báo lớp C kế thừa từ hai lớp A và B như đoạn mã tại dòng 3
Ba lớp A, B, C có thể đặt trên cùng một file
Khi lưu dữ liệu vào file tên lớp và tên file nên trùng với nhau.
Mỗi một lớp A, B hoặc C khi khai báo nên đặt trong một file.
1: class A {2: int x;3: public void method(){4: x = 5;5: System.out.println(x)6: }7:}8: class B extends A{9: public void method(){10: x = 6;11: System.out.println(x)12: }13:}Chỉ ra lệnh SAI khi muốn tạo đối tượng A hay B.
A a = new A();
A a = new B();
B b = new A();
B b = new B();
1: class A {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ì?
check_box x = 5
Lỗi biên dịch
x = 0
x = -1
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ì?
check_box Ket qua phep toan: Infinity
Ket qua phep toan
Ket qua phep toan: 0
Lỗi biên dich
1: package a;2: class A{protected int x;}3: class B{4: public void test(){5: A a = new A();6: a.x = 9;7: System.out.println(a.x);8: }9:public static void main(String[] agrs)10: {11: B b1=new B();12: b1.test();13: }14: }Khi chạy đoạn chương trình trên sẽ thông báo gì?
9
Chương trình lỗi dòng 6
Chương trình lỗi dòng 7
x không nhận giá trị gì
1: Scanner c = new Scanner(System.in);2: int x = c.next();3: System.out.println("x = " + x);Chương trình trên sẽ thực thi thế nào?
check_box Chương trình không thể chạy vì lỗi dòng 2 do không thể nhập chuỗi và gán cho số nguyên
Đối tượng NumberFormatException được tung ra để bắt lỗi chương trình.
Tại dòng 2 khi người dùng nhập giá trị 5, chương trình sẽ in ra x =
Tại dòng 2 khi người dùng nhập giá trị 5, chương trình sẽ in ra x = 5
1:///////package a2:package a;3:class A{}4:///////package b5:package b;6:class A{}7://////default package8:class Test {9:public static void main(String[] args){10:A a = new A();11:System.out.println(a.toString());12:}13:}Chương trình sẽ in ra cái gì?
Biên dịch thành công, nhưng chạy chương trình lỗi
Chương trình không in ra gì.
Chương trình sẽ in ra đối tượng a thuộc lớp A
Lỗi dòng khởi tạo lớp A: A a = new A();
11. try {12. int x = 0;13. int y = 5 / x;14. } catch (Exception e) {15. System.out.println("ArithmeticException");16. } catch (Exception ae){17. System.out.println("Arithmetic Exception");18. }19. System.out.println("finished"); }Chương trình sẽ in ra kết quả gì?
check_box Arithmetic Exception
Exception
finished
Lỗi biên dịch
abstract class A{}class B extends A{}Đâu là lệnh KHÔNG hợp lệ?
check_box A a = new A();
A a = new B();
B b = new A();
new B();
Bạn có thể ngăn chặn một lớp có thể tạo lớp con bằng cách sử dụng từ khóa ?
check_box final
private
protected
static
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.
import java.util.*;
import java.util.*; package test;
package test;
package test; import java.util.*;
Biểu thức nào có giá trị khác các biểu thức còn lại trong các biểu thức sau?Cho x=true thuộc kiểu boolean.
!x
1==1
true
x==true;
Biểu thức sau trả về giá trị là bao nhiêu: 9/5
1
1.8
1.80
2
Biểu thức sau4/10*10trả về giá trị là bao nhiêu:
0
10
4
4.0
Biểu thức sau9.0/5>1trả về giá trị là bao nhiêu:
0
1
false
true
Các lớp muốn được sử dụng bên ngoài gói trong các chương trình khác phải được khai báo với bổ từ truy xuất nào?
default
private
protected
public
Các phương thức mà chưa được cài đặt cụ thể có thể được đặt trong?
check_box Cả lớp abstract và interface
Chỉ trong các lớp là abstract
Chỉ trong interface
Có thể đặt trong bất cứ lớp nào
Các phương thức thuộc cùng một lớp và có cùng một tên nhưng khác nhau về số lượng các tham số truyền vào gọi là gì?
Các phương thức bị ghi đè
Các phương thức bị nạp chồng
Các phương thức có khả năng chia sẻ
Chỉ là phương thức thông thường
Cách thức truyền tham trị cho phương thức chỉ áp dụng cho kiểu dữ liệu nào?
Class
int/double/float
Object
String
Chỉ ra các cách định nghĩa lớp abstract hợp lệ?
check_box abstract class A {abstract void unfinished();}
class A {abstract void unfinished();}
class A {abstract void unfinished(){}}
public class abstract A{abstract void unfinished();}
Chỉ số mảng bắt đầu từ
0
1
-1
Không xác định
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:
Có lỗi biên dịch:Add import java.school.Student
Có lỗi biên dịch:can not find constructor Student() for Student.
Có lỗi biên dịch:package school does not exist
Không có lỗi biên dịch.
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) {java.school.Student s = new java.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:
Có lỗi biên dịch: Add import java.school.Student
Có lỗi biên dịch: can not find constructor Student() for Student.
Có lỗi biên dịch:can not find symbol test.Student
Không có lỗi biên dịch.
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) {Student s = new Student();}}Kết quả khi biên dịch lớp Main:
Có lỗi biên dịch ở lớp Student
Có lỗi biên dịch ở package java.school
Có lỗi biên dịch vì chưa khai báo lớp Student
Không có lỗi biên dịch.
Cho khai báo mảng sau:1: String[][] str = {"lap", "trinh", "java"};2: System.out.println(str[0][0]);Lệnh trên in ra cái gì?
java
Không in ra gì
Lỗi biên dịch ở dòng 1
trinh
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à thể hiện của lớp Student.Đoạn mã nào sau cho phép thay đổi điểm của s thành "10"?
s.mark="10"
s.mark=10;
s.setMark("10");
s.setMark(10);
Cho một phần của mã trong lớp Widget:1: class Widget extends Thinggee {2: private int widgetCount = 0;3: int addWidget(){4: widgetCount++;5: return widgetCount;6: }7: String wName;8: public Widget(int mx, String t){9: wName = "I am Widget #" + addWidget();10: }11: }Ý nghĩa của từ private trong dòng 2 là gì?
check_box Nếu một lớp khác cố gắng truy xuất biến widgetCount thì lỗi sẽ xảy ra
Vì widgetCount là private, nên chỉ những phương thức trong lớp Widget và các lớp dẫn xuất (derived classes) mới có thể truy xuất nó
Vì widgetCount là private, nên chỉ phương thức addWidget() mới có thể truy xuất nó
Vì widgetCount là private, nên tất cả phương thức trong lớp Widget và các lớp khác đều có thể truy xuất tới.
Cho xâu kí tự s=”ABCDEF”. Để lấy kỳ tự thứ ‘E’ của xâu ký tự s(String) dùng câu lệnh nào sau đây?
s.charAt(4)
s.charAt(5)
s[4]
s[5]
Chọn cách tạo exception mới đúng trong các khai báo sau:
check_box public class MyException extends Exception{}
class MyException
public class MyException{}
public interface MyException extends Exception{}
Chọn mã để điền vào dòng 2 sao cho có lỗi khi biên dịch.1:public class Animal{2:3:}
check_box public void run();
float run(){return 10.1}
int run(){return 0}
public void run(){}
Chương trình sau in ra màn hình số mấy?01: public class Main{02: public static void main(String[] args) {03: String names[] = {"John","Anna","Peter","Victor","David"};04: System.out.println(names.length);05: }06: }
10
4
5
undefined
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:}
Anna
Có lỗi biên dịch: use new keyword to create object
Peter
Victor
Chương trình sẽ in ra kết quả gì khi thực thi? Chương trình sẽ in ra kết quả gì khi thực thi?1.0: package pac01;1.1: public class ClassA { 1.2:int xA;1.3:public String yA; 1.4: }---------2.0: package pac01; 2.1: public class Test {2.2:public static void main(String[] args) {2.3:ClassA a = new ClassA();2.4:a.xA = 12;2.5:a.yA = "Hello"; 2.6:System.out.println("a.xA= " + a.xA + "; a.yA = " +a.yA);2.7:}2.8: }
a.xA = 12; a.yA = Hello
Lỗi biên dịch dòng 2.4
Lỗi biên dịch dòng 2.4, 2.6
Lỗi biên dịch dòng 2.5
Có mấy cách để truyền tham số vào cho một phương thức?
1
2
3
4
Đâu KHÔNG phải là đặc điểm của ngôn ngữ Java?
An toàn
Đa dạng
Hướng đối tượng
Khả chuyển
Đâu là 2 đặc trưng cơ bản để phân biệt các đối tượng trong thế giới thực?
Hành vi và phương thức
Phương thức và hành động
Trạng thái và hành vi
Trạng thái và thuộc tính
Đâu là cách viết để một lớp triển khai một interface
check_box interface Summable {}class Math implementsSummable{}
interface Summable {}class Math : Summable{}
interface Summable {}class Math:: Summable{}
interface Summable {}classMathextendsSummable{}
Đâu là câu đúng?
check_box Khối try có thể có nhiều hơn một khối catch tương ứng.
Khối finally có thể đứng độc lập không gắn với khối try.
Khối try chỉ có một khối catch tương ứng
Khối try có thể đứng độc lập không cần khối catch hay finally.
Đâu là câu sai về ngoại lệ?
check_box Ngoại lệ sinh ra làm hệ thống ngừng thực thi.
Ngoại lệ trong java là một đối tượng miêu tả trạng thái lỗi xảy ra trong một đoạn mã.
Ngoại lệ xảy ra có thể do lỗi chương trình
Sử dụng ngoại lệ giúp cho quá trình xử lý lỗi nhanh và chính xác.
Đâu là chú thích SAI trong java?
<!--a comment--!>
/* a comment */
/**a comment*/
int x; //a comment
Đâu là khai báo biến đúng trong java?(1) rollNumber(2) $rearly_salary(3) double(4) $$_(5) mount#balance
123
12345
124
125
Đâu là khai báo đúng về interface?
check_box interface C{public void print();}
abstract interface A{print();}
interface A{void print(){int x;};}
interface B{private void print();}
Đâu là khai báo lớp Student trong package java.school đúng:
package java.school;public class java.school.Student {}
package java.school;public class school.Student {}
package java.school;public class Student {}
public class java.school.Student {}
Đâu là lệnh đúng về tạo interface?
check_box public interface NewInterface{}
interface public NewInterface{}
public Interface NewInterface{}
public NewInterface interface{}
Đâu là một khai báo interface đúng?
check_box public interface MyInterface {static int MAX=10;}
public interface MyInterface {default int x;}
public interface MyInterface {private static int MAX=10;}
public interface MyInterface {public int sum(int x, int y){return x+y;}}
Đâu là thứ tự thực thi đúng trong khối try/catch/finally?
check_box try. finally
catch. finally
catch...try.finally
try...finally.catch
Đâu là thứ tự thực thi SAI trong khối try/catch/finally?
check_box finally
try...catch...catch...finally
try...finally
try…catch…. finally
Để khởi tạo giá trị cho thuộc tính của lớp, KHÔNG được khởi tạo ở đâu?
Tại thời điểm khai báo thuộc tính
Trong hàm tạo
Trong khối lệnh bất kỳ
Trong phương thức
Để kiểm tra xem một số là chẵn hay lẻ, cần thực hiện những bước sau:1. Đọc số2. Chia số cho 23. Nếu số dư của phép chia bằng 0 thì là số chẵn4. Nếu không thì là số lẻThứ tự đúng của quá trình trên là:
1-2-3-4
1-2-4-3
2-4-1-3
4-2-1-3
Đ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:}}
check_box Có lỗi biên dịch: exceptionjava.lang.ArithmethicException has been already caught
Có lỗi biên dịch:java.lang.ArithmethicExceptio n is not found
Có lỗi biên dịch:java.lang.ArithmethicExceptio n is not foundCó lỗi biên dịch:java.lang.Exception is not found
Không có lỗi biên dịch
Đoạn chương trình sau sẽ in ra thông tin gì trên màn hình?11: String a = "ABCD";12: String b = a.toLowerCase();13: b.replace(‘a’, ‘d’);14: b.replace(‘b’, ‘c’);15: System.out.println(b);
abcd
ABCD
dcba
dccd
Đoạn lệnh nào sẽ đưa ra lỗi biên dịch?
class A { A() {}}class B { public B() {} }
class A { public A(int x) {} }
class A {}class B extends A { B() {}}
class Z { public Z(int) {} }class A extends Z { }
Đ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
check_box abstract class Animal{abstract void run();}public class Horseextends Animal{}
abstract class Animal{ abstract int run();}abstract class Horse extends Animal{}
abstract class Animal{ abstract void run();}abstract class Horse {}
abstract class Animal{ abstract void run();}abstract public class Horse {}
Đ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.
s.mark=10.0;
s.mark=10;
s.setMark(10);
s.setMark(10.0);
Đoạn mã nào sau đây có lỗi biên dịch.
check_box public interface Summable {}class Mathematician implements Summable{public static void main(String[] args) {Summable s = new Summable();}}
public interface Summable {}class Mathematician implements Summable{public static void main(String[] args) {Mathematician s = new Mathematician();}}
public interface Summable {}class Mathematician implements Summable{public static void main(String[] args) {Object s = new Mathematician();}}
public interface Summable {}class Mathematician implements Summable{public static void main(String[] args) {Summable s = new Mathematician();}}
Đoạn mã nào sau đây KHÔNG có lỗi biên dịch?
check_box interface Eatable {} interface Runnable {}publicinterfaceAnimal extends Eatable,Runnable{}
interface Eatable {} interface Runnable {}public interface Animal extends Eatable and Runnable{}
interface Eatable {} interface Runnable {}publicinterfaceAnimal implement Eatable,Runnable{}
interface Eatable {} interface Runnable {}publicinterfaceAnimal implements Eatable,Runnable{}
Đoạn mã sau có kết quả như thế nào?class Student {private String name; }public class Man extends Student{private String name;public static void main(String[] args) {Student m = new Student();m.name="Peter";}}
check_box Có lỗi biên dịch
in ra chữ “Peter”
In ra chữ “student”
Không có lỗi biên dịch.
Đoạn mã sau có kết quả như thế nào?class Student {private String name; }public class Man extends Student{protected String name =”Peter”;}
check_box Không có lỗi biên dịch.
Có lỗi biên dịch:name has private access in Student.
Giá trị của thuộc tính name của lớp student là “Peter”
Thuộc tính name của cả lớp Student và lớp Man đều có giá trị là “Peter”
Đoạn mã sau có lỗi biên dịch gì?class Person {protected String name; public int age;};public class Main { public static voidmain(String[] args) {Person p = new Person();p.name="Tom";}}
age has protected access.
Không có lỗi biên dịch.
name has protected access.
name has public access.
Đoạn mã sau có lỗi biên dịch gì?public class Main{public static void main(String[] args) {try {String s = "John";}}}
check_box Có lỗi biên dịch: try without catch or finally
Có lỗi biên dịch: add import String.
Có lỗi biên dịch: statementString s="John";never throws an exception
Không có lỗi biên dịch.
Đoạn mã sau có lỗi biên dịch gì?public class Person {private String name;private int age;public static void main(String[] args) {Person p = new Person();p.name="Tom";System.out.println(p.name);}}
age has private access.
Không có lỗi biên dịch.
name has private access.
name has public access.
Đoạn mã sau có lỗi biên dịch không? Nếu có là lỗi nào sau?class Student {protected String name; public Student(Stringname) {this.name=name;}}public class Man extends Student{publicMan(String name) {super(name);}}
Có lỗi biên dịch:protectedvariable name in Student isnot in use in class Man.
Có lỗi biên dịch: can not find symbol constructor Student()
Có lỗi biên dịch:Có lỗi biêndịch:protected variable name in Student is not in use inclass Man;can not find symbolconstructor Student()
Không có lỗi biên dịch.
Đoạn mã sau có lỗi biên dịch KHÔNG? Nêu KHÔNG thì in ra màn hình kết quả nào sau:class Student {protectedString sayHello(){return "Student";}}public class Man extends Student{ privateString sayHello() {return "man";}}
check_box Có lỗi biên dịch.
Man
Student
Student Man
Đ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) {Student m = new Man();}}
Có lỗi biên dịch: Không thể khai báo biến m thuộc lớp Man
Có lỗi biên dịch:Incompatible type, required Student, found Man.
Do not use extends to make subclass..
Không có lỗi biên dịch.
Đ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;}
Có lỗi biên dịch:for name access modifier in Man for name is weaker in Student.
Có lỗi biên dịch:name has private access in Man.
Có lỗi biên dịch:name has public access in Student.
Không có lỗi biên dịch.
Đoạn mã sau in ra màn hình xâu ký tự nào sau:class Student {public String sayHello(){return "Student";}}public class Man extends Student{public String sayHello() {return super.sayHello();}public static void main(String[] args) {Man m = new Man();System.out.println(m.sayHello());}}
check_box Student
Man
Man Student
Student Man
Đoạn mã sau in ra màn hình xâu ký tự nào sau:class Student {publicString sayHello(){return "Student";}}public class Man extends Student{publicString sayHello() {return super.sayHello();}publicstaticvoid main(String[] args) {Student m = new Student(); System.out.println(m.say Hello());}}
check_box Student
Man
Man Student
Student Man
Đoạn mã sau khi thực thi chương trình sẽ in ra kết quả gì?1: public class TestException {2: public static void main(String[] args) {3: try {4: method();5: System.out.println("After the method call");6: } catch (RuntimeException ex) {7: System.out.println("RuntimeException");8: } catch (Exception e) {9: System.out.println("Exception");10: }11: }12: static void method() throws Exception {13: System.out.println(1 / 0);14: }15: }
check_box RuntimeException
After the method call
ArithmeticException
Exception
Đoạn mã sau sẽ in ra mà hình xâu ký tự gì?public class Main{public static void main(String[] args) {try { System.out.println("Tryin g");}catch(Exception e){ System.out.println("Exce ption");}finally{ System.out.println("Finall y");}}}
check_box Trying Finally
Trying
Trying Exception
Trying Exception Final
Đọc đoạn code sau:1:public class Test {2:public int aMethod() {3:int i = 0;4:i++;5:return i;6:}7:public static void main (String[]args){8:Test test = new Test();9:test.aMethod();10:int j = test.aMethod();11:System.out.println(j);12:}13:}Kết quả là gì?
0
1
2
Lỗi biên dịch
Đọc đoạn code sau:public class Test {public static void aMethod() throws Exception {try {throw new Exception();} finally {System.out.println("finally");}}public static void main(String args[]) {try {aMethod();} catch (Exception e) {System.out.println("exception");}System.out.println("finished");}}Kết quả là gì?
check_box finally, exception, finished
exception, finished
finally
Lỗi biên dịch.
Đọc đoạn code sau:public class Test{public static void main(String[]args){try {return;}finally {System.out.println("Finally");}}}Kết quả là gì?
check_box Chương trình chạy và in ra "Finally"
Chương trình biên dịch nhưng ngoại lệ ném ra trong quá trình chạy
Chương trình chạy nhưng không in ra cái gì
Đoạn code sẽ không biên dịch được vì khối catch bị lỗi
Đọc đoạn code sau1: int i =1,j =10;2: do {3: if(i++> - -j) {4: continue;5: }6: } while (i <5);7: System.out.println("i = " +i+ " and j = "+j);Kết quả là gì?
i = 5 and j = 5
i = 5 and j = 6
i = 6 and j = 5
i = 6 and j = 6
Đọc đoạn code sau1: int x = 30;2: int y = 10;3: if (x = y) {4: System.out.println("x = " + x);5: }Kết quả là gì?
Biên dịch lỗi.
Đoạn code không có lỗi nhưng không đưa ra kết quả gì.
x = 10
x = 30
Đọc đoạn mã lệnh sau1:public class Main {2: public static void main(String[] args) {3: int x = -1;4: String y = x + 3;5: System.out.println("x = " + x + "y = " + y);6: }7:}Sau khi thực thi chương trình sẽ in ra kết quả gì?
Lỗi biên dịch
x=-1 y=-13
x=-1 y=2
x=-1 y=4
Đọc đoạn mã lệnh sau1:public class Main {2: public static void main(String[] args) {3: int x;4: System.out.println("x = " + x);5: }6:}Sau khi thực thi chương trình sẽ in ra kết quả gì?
0
1
-1
Lỗi biên dịch: Uncompilable source code - variable x might not have been initialized
Đọc đoạn mã lệnh sau1:public class Test {2: int x;3: public void Test() {4: System.out.println("x = " + x);5: }6: public Test(int x) {7: this.x = x;8: System.out.println("x = " + x);9: }10:}Sau khi thực hiện lệnh new Test(2) chương trình sẽ in ra kết quả gì?
0
-1
2
Lỗi biên dịch
Đọc đoạn mã sau:1.0: package pac02;1.1: public class ClassA { 1.2:private int xA; 1.3:private 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?
a.xA = 12; a.yA = Hello
Lỗi biên dịch dòng 2.5
Lỗi biên dịch dòng 2.5, 2.6, 2.7
Lỗi biên dịch dòng 2.6
Đọc đoạn mã sau:1: public abstract class Test {2: public abstract void methodA();3:4: public abstract void methodB()5: {6: System.out.printIn("Hello");7: }8: }Làm thế nào để đoạn mã trên biên dịch thành công?
check_box Xóa từ khóa abstract ở dòng 4
Cài đặt cụ thể phần thân cho phương thức methodA()
Thay thế từ khóa public ở dòng 2 thành private
Xóa từ khóa abstract ở dòng 2
Đọ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?
check_box Biên dịch thành công
Biên dịch không lỗi, nhưng khi chạy lỗi runtime
Lỗi sinh ra ở dòng 2
Lỗi sinh ra ở dòng 6
Đọc đoạn mã sau:1: class Super {2: public Integer getLength() { return new Integer(4); }3: }4:5: public class Sub extends Super {6: public Long GetLength() { return new Long(5); }7:8: public static void main(String[] args) {9: Super sooper = new Super();10: Sub sub = new Sub();11: System.out.println(12: sooper.getLength().toString() + "," +13: sub.getLength().toString() );14: }15: }Chương trình sẽ in ra thông tin gì?
check_box 4,4
4,5
5,4
5,5
Đọc đoạn mã sau1: class A {2: A() { }3: }4:5: class B extends A {6: }Câu lệnh nào sau là đúng nói về lớp B?
constructor của lớp B bao gồm lệnh gọi hàm super().
constructor của lớp B không có tham số
constructor của lớp B không được bao gồm lệnh gọi hàm this().
Lớp B không có constructor
Đọc đoạn mã sau1: class TestSuper {2: TestSuper(int i) { }3: }4: class TestSub extends TestSuper{ }5: class TestAll {6: public static void main (String [] args) {7:new TestSub(TestSuper(3););8: }9: }Khẳng định nào sau đây là đúng?
Chương trình chạy bình thường và không in ra thông tin gì
Chương trình sẽ in ra số 0
Chương trình sẽ in ra số 3
Lỗi biên dịch
Đọc đoạn mã sau1:String s, t;2:s = "Hello";3:t = "" + "my" + "";4:s.append(t);5:s.toLowerCase();6:s += "friend";7:System.out.println(s);Kết quả sẽ là ?
Biên dịch lỗi
hello my friend
hello my Friend
Hello my friend
Đối tượng là gì?
Các lớp được tạo thể hiện từ đó
Một biến
Một tham chiếu đến một thuộc tính
Một thể hiện của lớp
G/s đã tạo ra 2 gói là HiSchool và CollegeTrong gói HiSchool ta khai báo lớp Student như sau:public class Student {}Trong gói College ta khai báo lớp Student như sau:public class Student {} Hỏi có lỗi gì xẩy ra?
Có lỗi biên dịch:can not create two same class name.
Có lỗi biên dịch:Only one Student class can be public
Có lỗi biên dịch:package must be java
Không có lỗi biên dịch.
Giả sử tại câu lệnh statement2 sinh lỗi:try { statement1; statement2; statement3;}catch (Exception1 ex1) {}catch (Exception2 ex2) {}statement4;Điều gì sẽ KHÔNG đúng khi cài đặt đoạn code trên.
check_box Lệnh statement3 vẫn thực hiện
Nếu các Exception1 bắt được lỗi thì câu lệnh statement4 vẫn thực hiện.
Nếu các Exception1, Exception2 bắt được lỗi thì câu lệnh statement4 thực hiện.
Nếu các Exception1, Exception2 không bắt được lỗi thì chương trình sẽ dừng lại và sinh lỗi.
Hai đối tượng có thể giao tiếp với nhau thông qua:
Gọi hàm tạo của đối tượng
Lời gọi hàm của đối tượng được yêu cầu
Truy xuất vào hành vi của đối tượng
Truy xuất vào thuộc tính của đối tượng
interface A { public void methodA();}abstract class B {public void methodB(){ System.out.println("B");}}public class Test extends B implements A{public void methodA(){ System.out.println("A"); }public static void main(String[]args){A a = new Test();a.methodA();B b = new Test();b.methodB();B b2 = new B(); b2.methodB();}}Chương trình khi chạy sẽ in ra cái gì?
check_box Lỗi biên dịch: B is abstract; cannot be instantiated
A, B
A, B, B
Biên dịch thành công, nhưng chạy thì lỗi.
Khả năng truy xuất vào các thành phần của một đối tượng trong khi vẫn đảm bảo che giấu các đặc tính riêng tư bên trong đối tượng được gọi là tính chất gì trong lập trình hướng đối tượng?
Tính bao gói
Tính đa hình
Tính kế thừa
Tính trừu tượng
Khai báo lớp Student trong package java.class sau có lỗi biên dịch hay không, nếu có thì là lỗi gì?package java.class;class Student {}
Có lỗi biên dịch package must be java
Có lỗi biên dịch vì Student is empty
Không có lỗi biên dịch
Lỗi tên package không hợp lệ
Khai báo nào sau đây được dùng để tạo ra hằng số?
const int ARRAY_SIZE = 10;
final int ARRAY_SIZE = 10;
int const ARRAY_SIZE = 10;
int final ARRAY_SIZE = 10;
Khi biên dịch một file java ta được file nào trong các file sau?
bytecode
class
exe
msi
Khi một đối tượng được tạo cần sử dụng từ khóa gì kết hợp với hàm tạo?
insteanof
main
new
public
Khi muốn triển khai một phương thức là abstract thì phương thức này phải nằm trong thành phần nào?
check_box Lớp abstract
Lớp thông thường với phạm vi truy cập là private
Lớp thông thường với phạm vi truy cập là public
Lớp tĩnh
Khi sử dụng từ khóa new để tạo một đối tượng, nó được tạo ra ở đâu?
Garbage collector
Heap
Queue
Stack
Kích thước mảng thuộc kiểu dữ liệu gì?
Bất cứ kiểu dữ liệu nào hợp lệ
Chuỗi
Số nguyên
Số thực
Kiểm tra xem dòng lệnh nào là SAI khi tạo interface sau?1:publicinterface TestInterface{2:void methodDemo(int value) {3:4:System.out.println("Hi: " + value);5:}6:}
check_box Dòng từ 2 đến 4
Dòng 2
Dòng 4
Tạo interface trên là hợp lệ
Kiểu dữ liệu nào trong java được dùng để lưu trữ một giá trị dạng đúng hoặc sai?
bool
boolean
byte
char
Lệnh khai báo nào dưới đây là hợp lệ?
float a, b[] = new float[a];
int size = 11; float f[size];
int size; float f[] = new float[size];
int[] b = new int[100];
Lệnh nào SAI?
float f2[] = new float[];
float f3[] = new float[3];
float f5[] = { 1.0f, 2.0f, 2.0f };
float[] f1 = new float[3];
Lệnh nào sau đây cho biết khai báo mảng gồm 3 phần tử?
public [] int a = int[3];
public int []a = new int[3];
public int [3] a = new int[];
public int a [3] ;
Lệnh sau in ra cái gì?1: final int ARRAY_SIZE = 5;2: ARRAY_SIZE = 10;3: System.out.println("size = " + ARRAY_SIZE);
Lỗi ở dòng 2
Lỗi ở dòng 3
size = 10
size = 5
Lựa chọn câu trả lời đúng?
check_box Từ khóa throw được sử dụng để ném ra ngoại lệ do người dùng tự định nghĩa
Khi tạo một ngoại lệ do người dùng tự định nghĩa, phải kế thừa từ lớp Exception hoặc lớp Runtime
Khi tạo một ngoại lệ do người dùng tự định nghĩa, phải kế thừa từ lớp RuntimeException
Ngoại lệ do người dùng tự định nghĩa không được xử lý trong khối try/catch
Mặc định nếu thuộc tính của lớp chưa xác định bổ từ truy xuất thì sẽ thuộc loại nào?
default
private
protected
public
Một lớp kế thừa từ lớp abstract thì từ khóa nào sau đây được sử dụng để cài đặt các phương thức của lớp cha?
check_box abstract
private
public
static
Một lớp kế thừa từ một lớp khác được gọi là gì?
abstract
interface
sub-class
super-class
Một thiết kế cho một đối tượng phần mềm được gọi là gì?
Đối tượng - Object
Giao diện – interface
Lớp - class
Thực thể - entity
Muốn chạy được chương trình java, chỉ cần cài phần mền nào sau đây?
Eclipse
Java Platform
JDK
Netbeans
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?
parent
static
super
this
Phát biểu nào đúng?
Biến được khai báo có thể lưu giữ bất cứ kiểu dữ liệu nào
Biến phải được khởi tạo khi khai báo trong hàm
Tên biến $bank_account và _1account là hợp lệ
Trong 1 khối lệnh chỉ được phép khai báo nhiều nhất một biến
Phát biểu nào sau đây là đúng:
Biểu thức array.length được sử dụng để trả về số phần tử trong mảng
Chỉ số của mảng có thể sử dụng kiểu số thực (float, double)
Mảng có thể lưu giữ các phần tử thuộc nhiều kiểu dữ liệu khác nhau
Một phần tử của mảng không thể truyền vào trong một phương thức.
Phát biểu sau nào là SAI
Chỉ số mảng bắt đầu bằng 0
Mảng có kích thước không đổi trong toàn bộ chương trình
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
Mảng N phần tử được đánh chỉ số từ 0 đến N - 1
Phương thức nextLine thuộc lớp nào?
Integer
Scanner
String
System
Sau lệnh khởi tạo dưới đây mảng a có bao nhiêu phần tử?char a[] = {'k', '5', '0', 'c', '\'', '\0'};
5
6
8
Khởi tạo mảng sai
Tên biến nào sau KHÔNG hợp lệ?
_3_
_whatarevariable
2variable
variable2
Tìm câu SAI
Các phần tử của mảng chiếm một số byte như nhau
Các phần tử của mảng được sắp xếp liên tục trong bộ nhớ
Cho phép khởi tạo giá trị của mảng ngay trong khai báo
Với mảng int x[3][4] để lấy giá trị phần tử cuối cùng của mảng ta viết y=x[3][4]
Toán tử nào thực hiện phép chia lấy phần dư?
%
%%
/
//
Trong 2 câu sau, câu nào đúng? Câu nào sai?Câu 1: Một chương trình Java có thể chạy trên bất kỳ hệ điều hành nào?Câu 2: Java là ngôn ngữ lập trình hướng đối tượng
Cả hai câu đều đúng
Cả hai câu đều sai
Câu 1 đúng, câu 2 sai
Câu 2 đúng, câu 1 sai
Trong 2 câu sau, câu nào đúng? Câu nào sai?Câu 1: Tất cả các đối tượng thuộc vào cùng một lớp có cùng thuộc tính và hành vi có thể có.Câu 2: Một phương thức được gọi là constructor sử dụng để hủy một đối tượng.
Cả hai câu đều đúng
Cả hai câu đều sai
Câu 1 đúng, câu 2 sai
Câu 2 đúng, câu 1 sai
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.
Cả hai phát biểu đều đúng
Cả hai phát biểu đều sai
phát biểu 1 đúng, phát biểu 2 sai
Phát biểu 2 đúng, phát biểu 1 sai
Trong các khai báo sau đâu là khai báo KHÔNG hợp lệ?
int a1[][] = new int[][3];
int a2[][] = new int[2][3];
int a3[][] = new int[2][];
int a4[][] = {{}, {}, {}};
Trong chương trình thứ tự của các lệnh như thế nào là SAI?
check_box try
try...catch...catch...finally
try...catch...finally
try...finally
Từ khóa nào thông báo với trình biên dịch rằng phương thức không trả về bất cứ giá trị nào khi được thực thi?
int
private
public
void
Việc định nghĩa một lớp mới bằng cách mở rộng một lớp đã có là tính chất gì trong lập trình hướng đối tượng?
Tính bao gói
Tính đa hình
Tính kế thừa
Tính trừu tượng
Với giá trị nào của x, biểu thức sau trả về giá trị true (x thuộc kiểu int).x%3=0
2
4
7
9
Với giá trị nào của x, biểu thức sau trả về giá trị true (x thuộc kiểu int).x/3=0
2
4
7
9
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ượngCâ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?
Cả 2 câu đều đúng
Cả 2 câu đều sai
Câu 1 đúng, câu 2 sai
Câu 1 sai, câu 2 đúng
Xét 2 câu sau:Câu 1: Một phương thức bị ghi đè (overriden method) có thể nằm trong cùng một lớp.Câu 2: overloading method cho phép trong một lớp có thể có nhiều hơn một phương thức trùng tên nhau với tham số giống nhauCâu nào đúng? Câu nào sai?
Cả 2 câu đều đúng
Cả 2 câu đều sai
Câu 1 đúng, câu 2 sai
Câu 1 sai, câu 2 đúng
Xét 2 câu sau:Câu 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.Câu 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.Câu nào đúng? Câu nào sai?
Cả 2 câu cùng đúng
Cả 2 câu cùng sai
Câu 1 đúng, câu 2 sai
Câu 1 sai, câu 2 đúng
Xét 2 câu sau:Câu 1: Nếu 2 đối tượng bằng nhau trong cùng một mảng và mảng đó được sắp xếp, các phần tử bằng nhau không thể thay đổi thứ tự của chúng?Câu 2: Chỉ số mảng bắt đầu từ 1Câu nào đúng? Câu nào sai?
Cả hai câu đều đúng
Cả hai câu đều sai
Câu 1 đúng, câu 2 sai
Câu 2 đúng, câu 1 sai
Xét 2 câu sau:Câu 1: Phương thức được khai báo với từ khóa abstract được sử dụng khi bạn muốn viết các đoạn code đầy đủ trong nó.Câu 2: Phương thức được khai báo với từ khóa final được sử dụng khi bạn muốn viết các đoạn code đầy đủ trong nó.Câu nào đúng? Câu nào sai?
check_box Cả 2 câu đều sai
Cả 2 câu đều đúng
Câu 1 đúng, Câu 2 sai
Câu 1 sai, Câu 2 đúng
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?
check_box Câu 1 sai, Câu 2 đúng
Cả 2 câu đều đúng
Cả 2 câu đều sai
Câu 1 đúng, Câu 2 sai
Xét 2 câu sau:Câu 1: Theo sau khối lệnh try bắt buộc phải là khối catchCâu 2: Theo sau khối lệnh try có thể là một hoặc nhiều khối catch hoặc khối finallyCâu nào đúng? Câu nào sai
check_box Câu 2 đúng, Câu 1 sai
Cả hai câu đều đúng
Cả hai câu đều sai
Câu 1 đúng, Câu 2 sai
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.utilCâu nào đúng? Câu nào sai?
Cả hai câu đều đúng
Cả hai câu đều sai
Câu 1 đúng, câu 2 sai
Câu 2 đúng, câu 1 sai

Nếu bạn thấy tài liệu này có ích và muốn tặng chúng tớ 1 ly café
Hãy mở Momo hoặc ViettelPay và quét QRCode. Đây là sự động viên khích lệ rất lớn với chúng tớ và là nguồn lực không nhỏ để duy trì website

Momo
ViettelPay

Không tìm thấy đáp án? Cần hỗ trợ hoàn thành môn học EHOU? Cần tư vấn về học trực tuyến hay bạn chỉ muốn góp ý?
zalo.me/Thế Phong, SĐT 08 3533 8593

Cần hỗ trợ nhanh?
Truy cập Zalo hỗ trợ học tập tại ĐÂY.  Hoặc quét QRCode Zalo

Zalo hỗ trợ học tập

Cần hỗ trợ nhanh?
Truy cập Zalo hỗ trợ học tập tại ĐÂY.  Hoặc quét QRCode Zalo

Zalo hỗ trợ học tập