[FAQ] Sự khác nhau giữa hai thuật ngữ JDK và SDK?

SDK là viết tắt của cụm từ Software Development Kit dịch là Bộ Công Cụ Phát Triển Phần Mềm. Nó bao gồm một hoặc nhiều API, programming tools, documentation và một số thứ cần thiết khác cho phép tạo ra các ứng dụng cho các gói phần mềm hoặc các nền tảng thông qua một ngôn ngữ lập trình nào đó (Java, C#, C++, Objective-C, …). Thuật ngữ này được sử dụng bởi Microsoft, Sun Microsystems, và một số công ty khác.

Một số SDK thường dùng:

  • Android SDK: bộ công cụ phát triển ứng dụng trên nền tảng Android.
  • Windows SDK: bộ công cụ phát triển ứng dụng chạy trên nền tảng Windows.
  • Java SDK: hay nói cách khác là JDK thì sẽ giải thích ở dưới
Tiếp tục đọc

[Java] Abstract class và Interface trong Java

Bài viết này sẽ giới thiệu về abstract class và interface trong Java, đồng thời so sánh sự khác nhau giữa chúng 🙂

1. Abstract Class (Lớp trừu tượng)

Một lớp trừu tượng khi khai báo phải có từ khóa abstract

Một lớp trừu tượng thì ta không thể khởi tạo nó trực tiếp bằng toán tử new

Một lớp trừu tượng có thể khai báo 0, 1 hoặc nhiều method trừu tượng (method đặt là abstract) bên trong. Và chúng không được có thân hàm

Một lớp trừu tượng thì bên trong nó có những method đặt là abstract (không có thân hàm), có method không đặt là abstract (có thân hàm)

Các Subclasses sử dụng từ khóa “extends” để extend một abstract class và chúng cần phải implementation tất cả các method được khai báo abstract trong abstract class ( trừ khi subclass cũng là abstract class)

Tiếp tục đọc

#java

[Java] Ép kiểu trong Java (Type casting)

Ép kiểu là việc gán giá trị của một biến có kiểu dữ liệu này sang biến khác có kiểu dữ liệu khác. Ví dụ:

float fNum = 8.6f;
int iNum = (int)fNum  + 1;

Trong ví dụ trên, giá trị fNum được đổi thành giá trị số nguyên 8. Sau đó, nó được cộng với 1 và kết quả là 9 được lưu vào iNum.

Trong Java, có hai loại ép kiểu dữ liệu:

  • Nới rộng (widening)
  • Thu hẹp (narrowwing)
Tiếp tục đọc

#java

[Thủ thuật] Cách Chèn Source Code Vào Blog WordPress.com

1. Giới thiệu

WordPress.com là dịch vụ viết blog miễn phí sử dụng mã nguồn mở của WordPress. WordPress.com rất dễ dàng sử dụng từ khâu đăng ký tới cài đặt và quản lý, thường được dùng để viết blog, có nhiều giao diện cho người dùng lựa chọn, có cộng đồng viết Blog rất đông đảo. Tuy nhiên, WordPress.com có nhiều hạn chế trong đó phải kể đến là nó không hỗ trợ plugin nên khi bạn muốn chèn một đoạn code vào bài viết như dưới đây thì phải làm sao?

#button {
	font-weight: bold;
	border: 2px solid #fff;
}

Vì như đã nói ở trên WordPress.com không hỗ trợ plugin nên bạn muốn chèn code vào bài viết thì phải làm thủ công 😉

Tiếp tục đọc

[Maven] Cài đặt Maven trên Windows và tạo project bằng Command-line

Bài viết này hướng dẫn cài đặt Maven độc lập ngoài Eclipse 😉

1. Download Apache Maven

Vào google search Apache Maven:

mv_1

Tại thời điểm viết bài này phiên bản Maven mới nhất là 3.3.9

Download package: apache-maven-3.3.9-bin.zip

mv_2

Tiếp tục đọc

#java

[Java] Overloading và Overriding trong Java

1. Nạp chồng phương thức (Overloading method)

Khi yêu cầu 3 con vật cùng một yêu cầu “speak”, 3 con vật trả lại 3 kết quả khác nhau!

Theo Java Language Specification mô tả thì:

If two methods of a class (whether both declared in the same class, or both inherited by a class, or one declared and one inherited) have the same name but signatures that are not override-equivalent, then the method name is said to be overloaded.

Overloading thuộc về một trong 4 tính chất của lập trình hướng đối tượng trong Java. Và đây là tính polymorphism (đa hình).

Tiếp tục đọc

#java