Bài đăng

Các bài tập workshop và PE có lời giải của ngôn ngữ Java

Hình ảnh
Chúng mình đã tổng hợp lại các bài workshop và đề mẫu PE của ngôn ngữ Java để các bạn có thể tham khảo tránh việc bỡ ngỡ qua đó có thể luyện tập để có một mùa thi PE tốt đẹp nhất.  Workshop1:   Đề bài: Write a Java program that will accept a matrix of integers then this matrix will be printed out and the sum of values and average of values are printed also. The user interface may be: Enter number of rows: 2 Enter number of columns: 3 Enter the matrix m[0][0]=1 m[0][1]=2 m[0][2]=3 m[1][0]=4 m[1][1]=5 m[1][2]=6 Matrix inputted: 1 2 3 4 5 6 Sum: 21 Average: 3.5   Hint: Use System.out.format("%3d", n); Hướng dẫn: Step1: Input the matrix Step2: G et the  sum of values Step3: G et the average of values - You will add the code “System.out.println("Average:" +(float)sum/(rows*cols));” Workshop2:  Đề bài:  Write a Java program that will accept two float numbers and an operator (+-*/) then the program will print out the result...

ExceptionHandling, MethodOverriding và Custom Exception trong Java

Có một số qui tắc bạn nên biết khi nói đến ghi đè phương thức với xử lý ngoại lệ. Đó là: Nếu phương thức của lớp cha không khai báo một exception: phương thức ghi đè của lớp con không thể khai báo Checked Exception nhưng có thể khai báo Unchecked Exception. Qui tắc 1 : Nếu phương thức của lớp cha không khai báo một exception: phương thức ghi đè của lớp con không thể khai báo Checked Exception. import java . io .*; class Parent { void msg (){ System . out . println ( "parent" );} } class TestExceptionChild extends Parent { void msg () throws IOException { System . out . println ( "TestExceptionChild" ); } public static void main ( String args []){ Parent p = new TestExceptionChild (); p . msg (); } } Chạy chương trình sẽ cho Compile Time Error. Qui tắc 2 : Nếu phương thức của lớp cha không khai báo một exception: phương thức ghi đè của lớp con không thể khai báo Checked Exception nhưng có thể ...

Tính bao đóng trong Java

  Tính bao đóng trong Java là một tiến trình đóng gói code và dữ liệu lại với nhau vào trong một đơn vị unit đơn, ví dụ như một gói bột giặt là hỗn hợp của các hạt bột giặt khác nhau. Chúng ta có thể tạo một lớp được bao đóng hoàn toàn trong Java bằng việc tạo tất cả thành viên dữ liệu của lớp là private. Bây giờ, chúng ta sử dụng phương thức setter và getter để thiết lập và lấy dữ liệu trong nó. Lớp Java Bean là ví dụ về một lớp được bao đóng hoàn toàn. Tính bao đóng là kỹ thuật tạo một trường của lớp private và cung cấp khả năng truy cập trường này qua các phương thức pullic. Nếu một trường được khai báo là private, nó không thể được truy cập bởi bên ngoài lớp, do đó có thể che dấu các trường có lớp này. Vì lý do này, tính bao đóng được ám chỉ như việc dấu dữ liệu (data hiding). Tính bao đóng có thể được mô tả như là một tấm bảo vệ code và tránh code và dữ liệu của bạn bị truy cập một cách ngẫu nhiên bởi các code khác bên ngoài class. Truy cập dữ liệu và code được điều khiển một ...

Từ khóa throw, throws trong Java

  Từ khóa throw trong Java Từ khóa  throw  trong Java được sử dụng để ném tường minh một exception. Chúng ta có thể ném hoặc Checked Exception hoặc Unchecked Exception trong Java bởi từ khóa throw. Từ khóa throw được sử dụng chủ yếu để ném các Custom Exception (là các exception được định nghĩa bởi lập trình viên). Chúng ta sẽ tìm hiểu về Custom Exception trong chương riêng. Cú pháp của từ khóa throw trong Java như sau: throw exception ; Cùng theo dõi ví dụ đơn giản để ném IOException: throw new IOException ( "Xin loi: device error); Ví dụ từ khóa throw trong Java Trong ví dụ này, chúng ta đã tạo phương thức validate mà nhận giá trị nguyên như là một tham số. Nếu  tuoi  là nhỏ hơn 18, chúng ta ném ArithmeticException, nếu không chúng ta sẽ in một thông báo là: Chao mung ban den bo phieu. public class TestThrow1 { static void validate ( int tuoi ){ if ( tuoi < 18 ) throw new ArithmeticException ( "Khong hop le" ); el...