http://vietjack.com/java/index.jsp Copyright © vietjack.com Cú pháp Java Chúng ta coi chương trình Java tập hợp đối tượng mà trao đổi lẫn dùng phương thức Dưới nêu số định nghĩa lớp, đối tượng, phương thức biến Java: Đối tượng - Đối tượng có trạng thái hành vi Ví dụ: Một chó có trạng thái màu da, tên tuổi, thức ăn hành vi sủa, ăn, vẫy đuôi Lớp - Một lớp định nghĩa thiết kế, mẫu mà mơ tả trạng thái, hành vi đối tượng mà hỗ trợ Phương thức - Một phương thức đơn giản hành vi Một lớp bao gồm nhiều phương thức Trong phương thức có phép toán logic, liệu xử lý tất hành động thực thi Biến - Mỗi đối tượng có tập biến Mỗi trạng thái đối tượng khởi tạo giá trị gán với biến Cú pháp Java Về chương trình Java, bạn đặt tên cho thành phần nào, bạn cần tuân theo qui ước đặt tên chúng Qui ước đặt tên Java qui tắc bạn cần theo định đặt tên cho định danh (Identifier) mình, chẳng hạn đặt tên cho lớp, package, biến, hằng, phương thức, … Nhưng khơng bắt buộc để bạn phải theo Vì gọi qui ước qui tắc Java chương trình phân biệt chữ hoa chữ thường, điều có nghĩa VIETJACKvà vietjack mang ý nghĩa khác Java Tên Class - Tất tên Class Java nên viết hoa chữ danh từ Nếu không viết hoa, trình IDE cảnh báo bạn (tất nhiên Java chấp nhận cố tình viết thường chữ đầu tiên) Ví dụ class System http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Tên Interface - Nên bắt đầu với chữ hoa tính từ, ví dụ: Runnable, ActionListener Tên phương thức - Tất tên phương thức nên bắt đầu với chữ thường động từ Ví dụ public void actionPerformed() Tên biến - Nên bắt đầu với chữ thường, ví dụ: firstName, orderNumber Tên package - Nên bắt đầu với chữ thường, ví dụ: java, lang, sql, util Tên - Nên bắt đầu với chữ hoa, ví dụ: RED, YELLOW, MAX_PRIORITY Tên file chương Khi bạn lưu file, Ví dụ: với tên trình bạn nên class - Tên sử dụng file tên nên class `MyfirstJavaProgram`, giống bạn hệt tên thêm hậu tố nên lưu file class `.java` tên`MyFirstJavaProgram.java` public static void main(String args[]) - Chương trình Java bắt đầu phương thức main() cho tất chương trình J2SE CamelCase Qui ước đặt tên Java Java theo cú pháp camelcase để đặt tên cho lớp, Interface, phương thức biến Nếu tên tổ hợp hai từ, từ thứ hai ln bắt đầu với chữ hoa, ví dụ: actionPerformed(), firstName, ActionEvent, … Định danh (Identifier) Java: Tất thành phần Java yêu cầu tên Tên sử với class, biến phương thức gọi Định danh (Identifier) Trong Java, có vài điểm quan trọng bạn phải ghi nhớ với Định danh (Identifier): Tất idenfier nên bắt đầu với chữ (A tới Z a tới z), ký tự ($) ký tự gạch (_) Sau kí tự ký tự http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Những key word Java sử dụng identifier Các identifier phân biệt chữ hoa thường Các trường hợp hợp lệ: tuoi, $ten, giatri, 1_giatri Các trường hợp không hợp lệ: 123abc, -hocphi Modifier Java Giống ngơn ngữ khác, bạn sửa đổi lớp, phương thức, , sử dụng Modifier Trong Java, có hai loại Modifier: Access Modifier: Bao gồm default, public , protected, private Non-access Modifier: Bao gồm final, abstract, strictfp Bạn hiểu rõ Modifier hướng dẫn Biến Java Các loại biến Java sau: Biến Local Biến class (biến static) Biến đối tượng (không phải biến static) Mảng Java Mảng đối tượng lưu trữ nhiều biến với chung kiểu liệu Mặc dù vậy, mảng thân đối tượng nhớ Chúng ta tìm hiểu khởi tạo, khai báo đối tượng chương tới Java Enums Enums giới thiệu Java 5.0 Enums giới hạn số lượng biến cách định nghĩa trước Các biến danh sách liệt kê gọi enums Với việc sử dụng enum hạn chế số lượng lỗi code http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Ví dụ, giả sử ứng dụng cho cửa hàng nước ép hoa quả, giới hạn kiểu cỡ cốc gồm có cỡ nhỏ, vừa lớn Điều đảm bảo giúp để người khác thêm cỡ khác ngồi nhở, vừa, lớn Ví dụ: class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String args[]){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice FreshJuiceSize.MEDIUM ; System.out.println("Size: " + juice.size); } } Chương trình in kết quả: Size: MEDIUM Ghi chú: Các Enums khai báo riêng bên lớp Các phương thức, biến, constructor định nghĩa bên Enum Các từ khóa Java: Danh sách in từ khóa dành riêng Java Những từ khóa dành riêng khơng sử dụng tên biến tên identifier abstract assert boolean break byte case catch char http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com class const continue default double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while Comment Java Java hỗ trợ việc comment dòng lệnh nhiều dòng lệnh tương tự C C++ Tất ký tự dòng comment bỏ qua Java compiler public class MyFirstJavaProgram{ /* Chuong trinh in Hello World * Day la vi du ve comment gom nhieu dong */ http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com public static void main(String []args){ // Vi du thu nhat ve comment co mot dong /* Vi du thu hai ve comment co nhieu dong */ System.out.println("Hello World"); } } Sử dụng dòng trống Java Một dòng chứa khoảng trắng, với comment, biết dòng trống, Java hồn tồn bỏ qua Tính kế thừa Java Trong Java, Class suy từ Class khác Về bản, bạn cần tạo Class Class mà có số đoạn code bạn cần, để suy class từ code tồn Khái niệm cho bạn khả tái sử dụng trường phương thức class tồn mà không cần phải viết lại code class Trong tình này, class tồn gọi superclass class suy gọi subclass Interface Java Trong ngơn ngữ Java, interface định nghĩa contract đối tượng cách giao tiếp với Các interface đóng vai trò thiết yếu với khái niệm tính kế thừa Một interface định nghĩa phương thức, subclass nên sử dụng Nhưng thực thi phương thức lại hoàn toàn subclass http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... byte case catch char http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp Copyright © vietjack.com class const continue default double else enum extends... việc sử dụng enum hạn chế số lượng lỗi code http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp Copyright © vietjack.com Ví dụ, giả sử ứng dụng cho cửa... (_) Sau kí tự ký tự http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp Copyright © vietjack.com Những key word Java sử dụng identifier Các identifier