1. Trang chủ
  2. » Giáo Dục - Đào Tạo

tailieumienphi vn tong hop cau hoi trac nghiem java co ban

118 502 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 118
Dung lượng 652,89 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

áp án úng là... private String name; public StudentString name { Sai... D class Man has no attribute or method name... Nên chấ ương trình sinh l i.ỗ úng... C class Man has no attribute n

Trang 1

1[Góp ý]

â u là câu SAI v ngôn ng Java?

 A)   Ngôn ng  Java có phân bi t ch  hoa – ch  th ữ ệ ữ ữ ườ   ng

 B)   Java là ngôn ng  l p trình h ữ ậ ướ ng đ i t ố ượ   ng

 C)   D u ch m ph y đ ấ ấ ẩ ượ ử ụ c s  d ng đ  k t thúc l nh trong java ể ế ệ  

 D)   Ch ươ ng trình vi t ế   b ng Java ch  có th  ch y trên h  đi u hành win ằ ỉ ể ạ ệ ề  

Sai áp án úng là Đ đ : Tham s ố đầu tiên c a danh sách tham sủ ố

Vì:

+ Trong khai báo đố ố ủi s c a hàm main() thì agrs là m t m ng xâu kí t , ộ ả ự đồng th i hàm main có th nh n ờ ể ậ

nhi u ề đố ối s => agrs[0] là đố ố đầi s u tiên trong danh sách đố ố ủi s c a hàm main()

Tham kh o ả : Giáo trình: [1] m c 1.4ụ

Câu4 [Góp ý]

Ph ươ ng th c next() c a l p Scanner dùng ứ ủ ớ để làm gì?

Ch n m t câu tr  l i ọ ộ ả ờ  A)   Nh p m t s  nguyên ậ ộ ố  

 B)   Nh p m t ký t ậ ộ ự   C)   Nh p m t chu i ậ ộ ỗ    D)   Không có ph ươ ng th c này ứ  

Sai áp án úng là Đ đ : "Nh p m t chu i" ậ ộ ỗ Vì:

Phương th c next() c a l p Scanner s d ng ứ ủ ớ ử ụ để nh p m t chu i ký t bao g m c kho ng tr ng.ậ ộ ỗ ự ồ ả ả ắ

Sai áp án úng là Đ đ : : Java Platform

Vì:

Netbeans ho c Eclipseặ là môi trường l p trình, ch không ph i ậ ứ ả để ch y ng d ng Java.ạ ứ ụ

JDK áp án C là ở đ để phát tri n ng d ng Java.ể ứ ụ

Trang 2

Java Platform là v a ừ đủ để ch y ng d ng Java.ạ ứ ụ

úng áp án úng là

Trang 3

Thành ph n trong c u trúc c a l p trong java bao g m tên l p, thu c tính, phầ ấ ủ ớ ồ ớ ộ ương th c.ứ

Tham kh o ả : Giáo trình: [1] m c 1.3ụ

Câu3 [Góp ý]

Câu 1: T khóa new k t h p v i hàm t o ừ ế ợ ớ ạ để ạ t o ra đố ượ i t ng.

Câu 2: Hàm t o ạ đượ c s d ng ử ụ để ủ đố ượ h y i t ng

Ch n m t câu tr  l i ọ ộ ả ờ  A)   C  hai câu đ u đúng ả ề  

 B)   C  hai câu đ u sai ả ề    C)   Câu 1 đúng, câu 2 sai   D)   Câu 2 đúng, câu 1 sai 

1:public class Main {

2: public static void main(String[] args) {

Trang 5

K t qu in ra c a o n mã trên là gì? ế ả ủ đ ạ

Ch n m t câu tr  l i ọ ộ ả ờ  A)   i = 6 and j = 5 

 B)   i = 5 and j = 5   C)   i = 6 and j = 4   D)   i = 5 and j = 6 

Sai áp án úng là Đ đ : "i = 5 and j = 6" Vì:

Trang 6

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();

úng áp án úng là

+ L nh Test test=new Test() s kh i t o m t ệ ẽ ở ạ ộ đố ượi t ng test

Trang 7

+ test.aMethod() s kh i t o thu c tính i=0ẽ ở ạ ộ

+ int j=test.Method() s t ng thu c tính i lên 1 (b ng 1) và gán giá tr cho j => j=1ẽ ă ộ ằ ị

Bi u th c x==true áp án B tr v giá tr là true, 1==1 áp án C c ng tr v giá tr là true.ể ứ ở đ ả ề ị ở đ ũ ả ề ị

!x tr v giá tr là !true là false, khác các áp án khách.ả ề ị đ

Tham kh o ả : Giáo trình: [1] m c 2.1ụ

Câu6 [Góp ý]

Trang 8

Có m y cách ấ để truy n tham s vào cho m t ph ề ố ộ ươ ng th c? ứ

Ch n m t câu tr  l i ọ ộ ả ờ  A)   2 

 B)   1   C)   3   D)   4 

public class Test{

public static int switchIt(int x)

úng áp án úng là

Vì:

Khi th c thi chự ương trình, hàm main() s g i hàm switchIt(4), hàm switch() s gán j=1, và so sánh x v i các ẽ ọ ẽ ớ

giá tr 1,2,3,4 và s th c hi n các l nh t nhánh j=4 ị ẽ ự ệ ệ ừ đến h t switch(vì không có l nh break) do ó j t ng lên ế ệ đ ă

Trang 9

Giá tr c a x sau khi th c hi n l nh trên s cho k t qu gì? ị ủ ự ệ ệ ẽ ế ả

Trang 10

String name = "noname";

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();

Trang 11

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 ấ ừ ớ ơ ớ

Ch n m t câu tr   ọ ộ ả

 B)   Câu 1 đúng, câu 2 sai   C)   C  2 câu cùng đúng ả    D)   C  2 câu cùng sai ả  

úng áp án úng là

Đ Đ đ : Câu 1 úng, câu 2 saiđ

Vì:

+ Các thành ph n Protected có th truy xu t t l p ó và các l p con c a l p óầ ể ấ ừ ớ đ ớ ủ ớ đ

+ Thành ph n private ch có th truy xu t t trong l p ó.ầ ỉ ể ấ ừ ớ đ

Câu 1 úng, câu 2 saiđ

 B)   Ch  s  c a m ng có th  s  d ng ki u s  th c (float, double) ỉ ố ủ ả ể ử ụ ể ố ự  C)   Bi u th c array.length đ ể ứ ượ ử ụ c s  d ng đ  tr  v  s  ph n t  trong m ng ể ả ề ố ầ ử ả  D)   M t ph n t  c a m ng không th  truy n vào trong m t ph ộ ầ ử ủ ả ể ề ộ ươ ng th c ứ

Sai áp án úng là Đ đ : Bi u th c array.length ể ứ được s d ng ử ụ để ả ề ố tr v s ph n t trong m ngầ ử ả

Trang 12

Câu6 [Góp ý]

i m : 1

Đ ể

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"};

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   ọ ộ ả

 B)   super        C)   this       

public class Man extends Student{

public int getAge(int added) {

return super.getAge()+added;

}

public static void main(String[] args) {

Man s = new Man();

Trang 13

10    C)    11

11    D)    Không in gì và báo l i ỗ  

Sai áp án úng là Đ đ : Không có l i biên d ch.ỗ ị In ra 10

10

Vì:

+ L nh ệ đầu tiên trong hàm main() s sinh ra ẽ đố ượi t ng s t l p Man.ừ ớ

+ L nh th 2 c a hàm main s g i phệ ứ ủ ẽ ọ ương th c getAge() c a ứ ủ đố ượi t ng s, tuy nhiên s k th a t l p ế ừ ừ ớ

Student do ó s tri u g i phđ ẽ ệ ọ ương th c getAge c a l p Student => in ra 10ứ ủ ớ

+ L nh th 3 c a hàm main() s g i phệ ứ ủ ẽ ọ ương th c getAge() c a ứ ủ đố ượi t ng s => g i ọ đến phương th c ứ

public class Man extends Student{

public static void main(String[] args) {

Man m = new Student();

Trang 14

Sai áp án úng là Đ đ : Có l i biên d ch: Incompatible type, required Man, found Student.ỗ ị

public class Man extends Student{

public int sayHello() {

Đ Đ đ : Có l i biên d ch:sayHello() in Man cannot override sayHello() in Studentỗ ị return

type int is not compatible with java.lang.String

Vì:

L p Man nh vi t è sayHello() ớ đị ế đ được vi t Student, nh ng có ki u d li u tr v là int không th chuy n ế ở ư ể ữ ệ ả ề ể ể

thành String được

Và sayHello() không đượ đc ánh d u là final, nên có th ấ ể được ghi è.đ

sayHello() c hai l p ở ả ớ đều có cùng access modifier, i u này là h p l đ ề ợ ệ

1.1: public class ClassA {

1.2: public int xA;

1.3: public String yA;

1.4:}

Trang 15

-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();

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 ấ ừ ớ ơ ớ

Ch n m t câu tr   ọ ộ ả

 B)   Câu 1 đúng, câu 2 sai   C)   C  2 câu cùng đúng ả  

Trang 16

 D)   C  2 câu cùng sai ả  

úng áp án úng là

Đ Đ đ : Câu 1 úng, câu 2 saiđ

Vì:

+ Các thành ph n Protected có th truy xu t t l p ó và các l p con c a l p óầ ể ấ ừ ớ đ ớ ủ ớ đ

+ Thành ph n private ch có th truy xu t t trong l p ó.ầ ỉ ể ấ ừ ớ đ

Câu 1 úng, câu 2 saiđ

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"};

úng áp án úng là

Trang 17

public class Man extends Student{

public int getAge(int added) {

return super.getAge()+added;

}

public static void main(String[] args) {

Man s = new Man();

11    B)    10

10    C)    11

11    D)    Không in gì và báo l i ỗ  

Sai áp án úng là Đ đ : Không có l i biên d ch.ỗ ị In ra 10

10

Vì:

+ L nh ệ đầu tiên trong hàm main() s sinh ra ẽ đố ượi t ng s t l p Man.ừ ớ

+ L nh th 2 c a hàm main s g i phệ ứ ủ ẽ ọ ương th c getAge() c a ứ ủ đố ượi t ng s, tuy nhiên s k th a t l p ế ừ ừ ớ

Student do ó s tri u g i phđ ẽ ệ ọ ương th c getAge c a l p Student => in ra 10ứ ủ ớ

+ L nh th 3 c a hàm main() s g i phệ ứ ủ ẽ ọ ương th c getAge() c a ứ ủ đố ượi t ng s => g i ọ đến phương th c ứ

Trang 18

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();

public class Man extends Student{

public int sayHello() {

 C)   

final 

 D)   

Trang 19

Có l i biên d ch:sayHello() in Man ỗ ị   and  in Student  has the same access modifier

úng áp án úng là

Đ Đ đ : Có l i biên d ch:sayHello() in Man cannot override sayHello() in Studentỗ ị return

type int is not compatible with java.lang.String

Vì:

L p Man nh vi t è sayHello() ớ đị ế đ được vi t Student, nh ng có ki u d li u tr v là int không th chuy n ế ở ư ể ữ ệ ả ề ể ể

thành String được

Và sayHello() không đượ đc ánh d u là final, nên có th ấ ể được ghi è.đ

sayHello() c hai l p ở ả ớ đều có cùng access modifier, i u này là h p l đ ề ợ ệ

úng áp án úng là

Đ Đ đ : "C 2 câu ả đề đu úng"

Vì:

+ Mã ngu n và tên gói ph i ồ ả đặt trong cùng m t th m cộ ư ụ

+ Sanner thu c gói java.util.ộ

Cho l p Student nh sau: ớ ư

public class Student {

private String mark;

public String getMark() {

return mark;

}

public void setMark(String mark) {

Trang 20

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

Cho khai báo m ng sau: ả

1: String[][] str = {"lap", "trinh", "java"};

Trang 21

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"};

public class Man extends Student{

private String name;

Thu c tính không có ràng bu c v access modifier l p con và l p cha.Và thu c tính m i l p có th ộ ộ ề ở ớ ớ ộ ở ỗ ớ ể

nh n default, protected, private, public là access modified.ậ

Trang 22

private String name;

public Student(String name) {

Sai áp án úng là Đ đ : Có l i biên d ch: can not find symbol constructor Student()ỗ ị

Vì:l p Man là l p con c a Student Do l p Man không có constructor nên trình biên d ch t ớ ớ ủ ớ ị ự động thêm vào

m t constructor m c nh không có tham s và c ng g i ộ ặ đị ố ũ ọ đến constructor m c nh c a l p cha Nh ng l p ặ đị ủ ớ ư ớ

Student l i không có trình biên d ch m c nh Nên có l i biên d ch là không tìm th y constructor m c nh ạ ị ặ đị ỗ ị ấ ặ đị ở

l p Student Và thu c tính có th là private.ớ ộ ể

Trang 23

public class Man extends Student{

public static void main(String[] args) {

Man m = new Student();

public class Main {

public static void main(String[] args) { java.school.Student s = new Student(); }

 B)    Không có l i biên d ch ỗ ị  

 C)   

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

Add import java.school.Student 

Trang 24

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

can not find symbol java.test.Student

Vì:

L p Student không package java.test mà java.school, và b n l i không import vào gói java.test, nên ớ ở ở ạ ạ

trình biên d ch tìm l p Student cùng package java.test khi b n không ch rõ l p Student thu c package ị ớ ở ạ ỉ ớ ộ

nào Nên khi khai báo bi n s thu c l p java.school.Student thì úng, nh ng khi g i phế ộ ớ đ ư ọ ương th c kh i t o thìứ ở ạ

b n l i không ch rõ, nên trình biên d ch s tìm java.test Nh ng không có.ạ ạ ỉ ị ẽ ở ư

Add import java.school.Student : là m t g i ý, ch không ph i l i biên d ch.ộ ợ ứ ả ỗ ị

Cho l p Student nh sau: ớ ư

public class Student {

private String mark;

public String getMark() {

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

là String

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

Đ

Trang 25

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

+ L nh 13 s sinh ra xâu m i và thay th ký t a b i d (xâu b không thay ệ ẽ ớ ế ự ở đổi)

+ L nh 14 s sinh ra xâu m i và thay th ký t b b i c (xâu b không thay ệ ẽ ớ ế ự ở đổi)

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: }

Trang 26

public class Man extends Student{

public static void main(String[] args) {

Man m = new Man();

 B)    Không có l i biên d ch ỗ ị  

 C)    class Man has no attribute name. 

 D)    class Man has no attribute or method name. 

Sai áp án úng là Đ đ : Không có l i biên d ch.ỗ ị

Trang 27

return "man";

}

public static void main(String[] args) {

Student s = new Man();

 C)    Man 

 D)    Student Man 

úng áp án úng là

Đ Đ đ : Có l i biên d ch.ỗ ị

Vì:

phương th c sayHello() có m c truy xu t l p Student là default, nh ng l p con(Man) l i có m c truy ứ ứ ấ ở ớ ư ở ớ ạ ứ

xu t y u h n(Không cho phép i u này).ấ ế ơ đ ề

public class Man extends Student{

public boolean isMan(){

Sai áp án úng là Đ đ : Không có l i biên d ch.ỗ ị

Vì:

Chúng ta có th khai báo các l p không có thu c tính và phể ớ ộ ương th c tr ng(empty).ứ ố

Khi m t l p không có constructor, trình biên d ch s t ộ ớ ị ẽ ự động thêm vào m t constructor m c nh.V y o n ộ ặ đị ậ đ ạ

mã ã cho không có l i biên d ch nào.đ ỗ ị

Tham kh o ả : Giáo trình: [1] m c 5.2ụ

Câu1 [Góp ý]

i m : 1

Đ ể

Trang 28

1.0: package pac01;

1.1: public class ClassA {

1.2: private 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();

Sai áp án úng là Đ đ : L i biên d ch dòng 2.4, 2.6ỗ ị

Vì:

L p ClassA và Test thu c trong cùng m t gói nên ớ ộ ộ đố ượi t ng a t l p Test ừ ớ được truy xu t vào thành viên là ấ

public nh ng không ư được truy xu t và thành viên là private Nên chấ ương trình sinh l i.ỗ

úng áp án úng là

Đ Đ đ : "C 2 câu ả đề đu úng"

Vì:

+ Mã ngu n và tên gói ph i ồ ả đặt trong cùng m t th m cộ ư ụ

+ Sanner thu c gói java.util.ộ

Trang 29

public int age;

};

public class Main {

public static void main(String[] args) {

Person p = new Person();

1 public class Delta {

2 static boolean foo(char c) {

Trang 30

 B)   Ch  s  c a m ng có th  s  d ng ki u s  th c (float, double) ỉ ố ủ ả ể ử ụ ể ố ự  C)   Bi u th c array.length đ ể ứ ượ ử ụ c s  d ng đ  tr  v  s  ph n t  trong m ng ể ả ề ố ầ ử ả  D)   M t ph n t  c a m ng không th  truy n vào trong m t ph ộ ầ ử ủ ả ể ề ộ ươ ng th c ứ

Sai áp án úng là Đ đ : Bi u th c array.length ể ứ được s d ng ử ụ để ả ề ố tr v s ph n t trong m ngầ ử ả

public class Man extends Student{

public static void main(String[] args) {

Man m = new Man();

 B)    Không có l i biên d ch ỗ ị  

Trang 31

 C)    class Man has no attribute name. 

 D)    class Man has no attribute or method name. 

Sai áp án úng là Đ đ : Không có l i biên d ch.ỗ ị

public class Man extends Student{

public int sayHello() {

 C)   

final 

 D)   

Sai áp án úng là Đ đ : Có l i biên d ch:sayHello() in Man cannot override sayHello() in Studentỗ ị return type

int is not compatible with java.lang.String

Vì:

L p Man nh vi t è sayHello() ớ đị ế đ được vi t Student, nh ng có ki u d li u tr v là int không th chuy n ế ở ư ể ữ ệ ả ề ể ể

thành String được

Và sayHello() không đượ đc ánh d u là final, nên có th ấ ể được ghi è.đ

sayHello() c hai l p ở ả ớ đều có cùng access modifier, i u này là h p l đ ề ợ ệ

Trang 32

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();

11    D)    Không in k t qu  và báo l i ế ả ỗ  

Sai áp án úng là Đ đ : Không có l i biên d ch.ỗ ị In ra 10

11

Vì:

+ L nh ệ đầu tiên trong hàm main() s sinh ra ẽ đố ượi t ng s t l p Man.ừ ớ

+ L nh th 2 c a hàm main s g i phệ ứ ủ ẽ ọ ương th c getAge() c a ứ ủ đố ượi t ng s, tuy nhiên s k th a t l p ế ừ ừ ớ

Student do ó s tri u g i phđ ẽ ệ ọ ương th c getAge c a l p Student => in ra 10ứ ủ ớ

+ L nh th 3 c a hàm main() s g i phệ ứ ủ ẽ ọ ương th c getAge(1) c a ứ ủ đố ượi t ng s => g i ọ đến phương th c ứ

getAge(int added) c a l p Man => in ra 11ủ ớ

Trang 33

public class Man extends Student{

 C)    Man 

 D)    Student Man 

Sai áp án úng là Đ đ : Có l i biên d ch.ỗ ị

Vì:

Phương th c sayHello() có m c truy xu t l p Student là protected, nh ng l p con(Man) l i có m c truy ứ ứ ấ ở ớ ư ở ớ ạ ứ

xu t y u h n default(Không cho phép i u này).ấ ế ơ đ ề

1.1: public class ClassA {

1.2: private 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();

Sai áp án úng là Đ đ : L i biên d ch dòng 2.4, 2.6ỗ ị

Vì:

L p ClassA và Test thu c trong cùng m t gói nên ớ ộ ộ đố ượi t ng a t l p Test ừ ớ được truy xu t vào thành viên là ấ

public nh ng không ư được truy xu t và thành viên là private Nên chấ ương trình sinh l i.ỗ

Tham kh o ả : Giáo trình: [1] m c 3.2, 3.3ụ

Trang 34

Sai áp án úng là Đ đ : "C 2 câu ả đề đu úng"

Vì:

+ Mã ngu n và tên gói ph i ồ ả đặt trong cùng m t th m cộ ư ụ

+ Sanner thu c gói java.util.ộ

protected String name;

public int age;

};

public class Main {

public static void main(String[] args) {

Person p = new Person();

1 public class Delta {

2 static boolean foo(char c) {

3 System.out.print(c);

4 return true;

Trang 36

Sai áp án úng là Đ đ : Bi u th c array.length ể ứ được s d ng ử ụ để ả ề ố tr v s ph n t trong m ngầ ử ả

public class Man extends Student{

public static void main(String[] args) {

Man m = new Man();

 C)    class Man has no attribute name. 

 D)    class Man has no attribute or method name. 

Sai áp án úng là Đ đ : Không có l i biên d ch.ỗ ị

public class Man extends Student{

public int sayHello() {

Trang 37

 B)    Không có l i biên d ch ỗ ị  

 C)   

final 

 D)   

Sai áp án úng là Đ đ : Có l i biên d ch:sayHello() in Man cannot override sayHello() in Studentỗ ị return type

int is not compatible with java.lang.String

Vì:

L p Man nh vi t è sayHello() ớ đị ế đ được vi t Student, nh ng có ki u d li u tr v là int không th chuy n ế ở ư ể ữ ệ ả ề ể ể

thành String được

Và sayHello() không đượ đc ánh d u là final, nên có th ấ ể được ghi è.đ

sayHello() c hai l p ở ả ớ đều có cùng access modifier, i u này là h p l đ ề ợ ệ

public class Man extends Student{

public int getAge(int added) {

return super.getAge()+added;

}

public static void main(String[] args) {

Man s = new Man();

Trang 38

11    D)    Không in k t qu  và báo l i ế ả ỗ  

Sai áp án úng là Đ đ : Không có l i biên d ch.ỗ ị In ra 10

11

Vì:

+ L nh ệ đầu tiên trong hàm main() s sinh ra ẽ đố ượi t ng s t l p Man.ừ ớ

+ L nh th 2 c a hàm main s g i phệ ứ ủ ẽ ọ ương th c getAge() c a ứ ủ đố ượi t ng s, tuy nhiên s k th a t l p ế ừ ừ ớ

Student do ó s tri u g i phđ ẽ ệ ọ ương th c getAge c a l p Student => in ra 10ứ ủ ớ

+ L nh th 3 c a hàm main() s g i phệ ứ ủ ẽ ọ ương th c getAge(1) c a ứ ủ đố ượi t ng s => g i ọ đến phương th c ứ

getAge(int added) c a l p Man => in ra 11ủ ớ

1.1: public class ClassA {

1.2: private 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();

úng áp án úng là

Đ Đ đ : L i biên d ch dòng 2.4, 2.6ỗ ị

Vì:

L p ClassA và Test thu c trong cùng m t gói nên ớ ộ ộ đố ượi t ng a t l p Test ừ ớ được truy xu t vào thành viên là ấ

public nh ng không ư được truy xu t và thành viên là private Nên chấ ương trình sinh l i.ỗ

Trang 39

protected String name;

public int age;

};

public class Main {

public static void main(String[] args) {

Person p = new Person();

Trang 40

01: public class Main{

02: public static void main(String[] args) {

03: String names[] = {"John","Anna","Peter","Victor","David"};

StringTokenizer sten = new StringTokenizer(s, "ab");

int x = sten.countTokens(); System.out.println(x);

Trong o n mã trên x nh n giá tr bao nhiêu? đ ạ ậ ị

Ch n m t câu tr   ọ ộ ả

 B)   0   C)   2   D)   Biên d ch l i ị ỗ  

public class Man extends Student{

public boolean isMan(){

Ngày đăng: 05/11/2019, 11:13

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w