Quá trình nào có thể thực hiện nhiều lần trong vòng đời của applet?
A. stop()
B. destroy()
C. init()
D. start()
Phương thức nào được dùng để lấy về một URL của Applet file?
A. getCodeBase();
B. getAppletBase();
C. getDocumentBase();
D. getParameter();
Từ khóa nào được sử dụng trong khai báo lớp nếu ta muốn gói khác có thể sử dụng được lớp này?
A. private
B. public
C. abstract
D. protected
Cho lớp NV như sau:
public class NV {
float hsl;
float tinhluong( ) { return hsl * 1500000; }
void nhap( )
{
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap HSL:”);
hsl = sc.nextFloat( ) ;
}
}
Đâu là đoạn mã để xây dựng lớp DSNV với các yêu cầu sau:
-thuộc tính: danh sách nhân viên (sử dụng ArrayList)
-phương thức: tính tổng lương các nhân viên, nhập danh sách nhân viên từ bàn phím
A. class DSNV
{
ArrayList<NV> lstNV;
void nhapDSNV( )
{
int n,i;
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap so NV:”);
N = sc.nextInt();
lstNV = new ArrayList( n );
for(i=0;i<n;i++)
{
NV x = new NV( );
x.nhap( );
lstNV.add( x );
}
}
void tinhTongLuong( )
{
float s = 0;
for(NV x: lstNV)
s = s + x.tinhluong( );
}
}
B. class DSNV
{
ArrayList<NV> lstNV;
void nhapDSNV( )
{
int n,i;
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap so NV:”);
N = sc.nextInt();
lstNV = new ArrayList( n );
for(i=0;i<n;i++)
{
x.nhap( );
lstNV.add( x );
}
}
void tinhTongLuong( )
{
float s;
for(NV x: lstNV)
s = s + x.tinhluong( );
}
}
C. class DSNV
{
ArrayList<NV> lstNV;
void nhapDSNV( )
{
int n,i;
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap so NV:”);
for(i=0;i<n;i++)
{
NV x = new NV( );
x.nhap( );
lstNV.add( x );
}
}
void tinhTongLuong( )
{
float s = 0;
for(int i=0; i<n; i++)
s = s + lstNV[i].tinhluong( );
}
}
D. class DSNV
{
ArrayList lstNV;
void nhapDSNV( )
{
int n,i;
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap so NV:”);
N = sc.nextInt();
lstNV = new ArrayList( n );
for(i=0;i<n;i++)
{
NV x = new NV( ) ;
x.nhap( ) ;
lstNV.add( x );
}
}
void tinhTongLuong( )
{
float s;
for(int i=0;i<n;i++)
s = s + lstNV.get(i).tinhluong( ) ;
}
}
Một lớp khi hiện thực 1 giao diện (sử dụng từ khóa implements) cần phải hiện thực những phương thức nào của giao diện đó?
A. Các phương thức tạo lập và hủy bỏ.
B. Các phương thức trừu tượng.
C. Tất cả các phương thức.
D. Các phương thức tạo lập.
Chọn phát biểu đúng:
A. MouseListener interface định nghĩa các phương thức để xử lý sự kiện nhấn chuột.
B. MouseMotionListener interface định nghĩa các phương thức để xử lý sự kiện nhấn chuột.
C. Tất cả các phát biểu đều đúng.
D. MouseClickListener interface định nghĩa các phương thức để xử lý sự kiện nhấn chuột.
Khi có nhiều component được gắn các bộ lắng nghe của cùng một loại sự kiện thì component nào sẽ nhận được sự kiện đầu tiên?
A. Component đầu tiên được gắn bộ lắng nghe sự kiện.
B. Component cuối cùng được gắn bộ lắng nghe sự kiện.
C. Không thể xác định component nào sẽ nhận trước.
D. Không thể có nhiều hơn một bộ lắng nghe cho cùng một loại sự kiện.
Cho một component comp và một container cont có kiểu trình bày là BorderLayout. Cho biết cách để gắn comp vào vị trí đầu của cont ?
A. addTop(cont,comp)
B. comp.add("North",cont)
C. cont.add(comp,BorderLayout.NORTH)
D. cont.addTop(comp)
Chọn kiểu trình bày để đặt các component trên khung chứa dưới dạng bảng.
A. GridLayout
B. FlowLayout
C. BorderLayout
D. CardLayout
Dòng lệnh nào sau đây tạo ra một TextField có thể hiển thị tối đa 10 ký tự, giá trị khởi đầu là “hello”?
A. TextField tf1 = new TextFiled(10);
B. TextField tf1 = new TextField(“hello”,10);
C. TextField tf1 = new TextFiled(“hello”);
D. textField tf1 = new textFiled(“hello”,10);
Hàm (phương thức) nào của lớp không thể khai báo abstract?
A. Phương thức final
B. Phương thức có kiểu khác void
C. Phương thức có phạm vị public
D. Phương thức bình thường
Giả thiết trong lớp A có khai báo thuộc tính x (được gán bằng 10) và phương thức Test(). Trong phương thức Test() có khao báo 1 biến x (được gán bằng 5). Dòng lệnh sau (trong thân phương thức Test() sẽ in giá trị gì?
System.out.println(x);
A. In giá trị: 5
B. In giá trị: 0
C. Lỗi biên dịch chương trình.
D. In giá trị: 10
Bước nào trong các bước phân tích và phát triển một hệ thống phần mềm hướng đối tượng thực hiện: tìm hiểu các trường hợp sử dụng (use case) để nắm bắt các yêu cầu của người sử dụng (khách hàng), của vấn đề cần giải quyết.
A. Thiết kế (Design)
B. Lập trình (Programming)
C. Phân tích yêu cầu (Requirement analysis)
D. Kiểm tra (Testing)
Cho biết kết quả hiển thị sau khi thực hiện chương trình sau:
public class Test01
{private int x,y;
Test01()
{x = y = 5;
}
Test01(int k)
{x=y=k;
}
private void hien()
{System.out.printf("x = %d, y = %d",x,y);
}
public static void main(String [] arg)
{Test01 ts = new Test01(10);
ts.hien();
}
}
A. Lỗi biên dịch chương trình
B. x = 10, y = 5
C. x = 5, y = 5
D. x = 10, y = 10
Nếu tại lớp cơ sở có phương thức được nạp chồng, trong lớp dẫn xuất ta có thể ghi đè cho phương thức này?
A. Không thể ghi đè.
B. Có thể ghi đè nếu phạm vi truy nhập của phương thức là public.
C. Có thể ghi đè nếu kiểu trả về của phương thức là đối tượng lớp khác.
D. Có thể ghi đè nếu kiểu trả về của phương thức là void.
Từ khóa nào được dùng để triển khai một lớp từ một giao diện (interface) trong java?
A. abstract
B. implements
C. interface
D. extends
Kết quả khi thực hiện đoạn mã sau là gì?
public class Vidu1 {
public Vidu1( )
{
System.out.print(“\n Xin chao ban:”);
}
public Vidu1( String x)
{
System.out.print(“\n Xin chao ban:” + x);
}
public static void main(String arg[])
{
Vidu1 x = new Vidu1(“Le Hang” );
}
}
A. Thông báo: Moi ban nhap ten
B. Xin chao ban: Le Hang
C. Le Hang
D. Xin chao ban:
Chọn các component có phát sinh action event:
A. Label
B. Button
C. Windows
D. Checkbox
Chọn phương thức dùng để xác định cách trình bày của một khung chứa:
A. initLayout()
B. setLayout()
C. startLayout()
D. layoutContainer()
Chọn phát biểu đúng:
A. Tham chiếu của đổi tượng có thể được ép kiểu trong phép gọi phương thức nhưng không thể thực hiện trong phép gán.
B. Tham chiếu của đối tượng có thể được chuyển đổi trong phép gọi phương thức, phép gán và tuân theo những quy tắc giống nhau.
C. Tham chiếu của đối tượng có thể được chuyển đổi trong phép gán nhưng không thể thực hiện trong phép gọi phương thức.
D. Tham chiểu của đối tượng có thể được chuyển đổi trong phép gọi phương thức và phép gán nhưng tuân theo những quy tắc khác nhau.