Java core: bài 1 - cài đặt, thiết lập biến môi trường, chương trình hello world
White

Minh Tú Anh viết ngày 05/07/2017

mục đích bài viết là ôn lại kiến thức mang tính chất cá nhân, là nơi lưu trữ lại để khỏi quên. Vì vậy nội dung bài viết sẽ ngắn gọn, không giải thích, thiếu kiến thức đối với newbies. Câu từ hoàn toàn mang tính cách người viết (vì vậy đối với người ngoài có thể sẽ khó hiểu). Với những người mới học java thì không khuyến khích học tại đây, trên mạng có rất nhiều loạt bài "tự học java" đầy đủ, thú vị hơn. Xin cảm ơn.

bản thân mình học java cũng khá lâu rồi, cũng từng làm qua các dự án thực tế liên quan đến java. Thế mà nhiều khi hỏi lại kiến thức về java core (java thuần) thì lại ú ớ, hóa ra mình chả biết gì. Mình nghĩ đến lúc phải học lại một cách bài bản, đi sâu hơn. Loạt bài java đây sẽ giúp mình tóm tắt lại những kiến thức bản thân còn thiếu.

1. Cài đặt

Trước hết chúng ta cần phải hiểu chúng ta cần cài đặt cái gì ? JDK, JRE, JVM hay javaSE,... ? (là gì và khác nhau ntn)
Sau khi tìm hiểu lại mấy khái niệm này, mình có vài ý như sau

  • JVM là máy ảo java, là một chương trình có thể đọc các file java đã được biên dịch (ví dụ file .class, file .jar hay đơn giản là một file .zip bao gồm nhiều file .class đóng gói lại với nhau trong một packaged) và thực thi chúng. Có rất nhiều máy ảo JVM. Ví dụ bạn cần một JVM cho windown, một cho Linux, cho các thiết bị nhúng... (mỗi hệ điều hành cần một JVM khác nhau).
  • JRE là java runtime environment. Nó bao gồm tất cả mọi thứ cần để chạy một ứng dụng java, bao gồm JVM, thư viện chuẩn và nhiều file khác. JRE bao gồm tất cả các công cụ trong gói java.* và một vài công cụ riêng trong gói com.sun, com.oracle
  • JDK là Java Development Kit. Nó bao gồm JRE và nhiều công cụ khác giúp xây dựng ứng dụng java (ví dụ java compiler...). Nó cũng bao gồm các tài liệu sử dụng thư viện. Nói chung nó lớn hơn JRE
  • Khi nói về javaSE, javaME, javaEE thì đang nói đến phiên bản java. Mỗi phiên bản phù hợp để phát triển các mô hình khác nhau.

Nói tóm lại, theo trình tự bao quát lẫn nhau thì sắp xếp như sau: JVM-JRE-JDK-javaSE

Tham khảo thêm: http://vietjack.com/java/gioi_thieu_jdk_jre_jvm_trong_java.jsp

Vậy mình cài javaSE (java Standard Edition) là đủ.
link dowload: http://www.oracle.com/technetwork/java/archive-139210.html

2. Thiết lập biến môi trường

biến môi trường là gì ?
Ví dụ, trên windown, bạn mở cmd, bạn có thể cd đến bất cứ vị trí nào và thực hiện lệnh "notepad". Trình soạn thảo notepad sẽ hiện ra. mặc dù notepad.exe nằm ở thư mục Windows\System32. Trong Windows có một biến môi trường PATH, giá trị của nó là các đường dẫn mà cmd sẽ tìm files thực thi khi bạn gõ lệnh
Lý thuyết hiểu cơ bản là như thế. cài đặt thì xem ở đây

3. chương trình hello world đầu tiên

viết chương trình sau vào bất cứ trình soạn thảo nào (notepad, text document,...), lưu lại dưới tên hello.java

public class hello {
    public static void main(String args[]) {
        System.out.println("hello world");
    }
}

mở cmd, cd đến vị trí lưu file. javac hello.java để biên dịch. Nếu có lỗi là do chưa thiết lập biến môi trường. Một file hello.class được sinh ra
Để chạy java hello

Chú ý:

  • Trong file hello.java ta viết bao nhiêu class thì khi compiler sẽ sinh ra từng ấy file .class
  • Chỉ có duy nhất một class được đặt public, đó là class có tên trùng với tên file
  • Thường thì mỗi class ta sẽ viết ra một file

good luck

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Minh Tú Anh

7 bài viết.
1 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
3 0
1. Intent là gì ? Intents là một thành phần quan trọng trong android. Nó cho phép các thành phần ứng dụng có thể yêu cầu các hàm từ các thành phần ...
Minh Tú Anh viết 8 tháng trước
3 0
White
3 0
Xin chào các bạn. Vào chủ đề chính luôn nhé, hôm nay mình sẽ hướng dẫn các bạn sử dụng fragment trong android. Đây là một thành phần khá quan trọng...
Minh Tú Anh viết 8 tháng trước
3 0
White
3 0
Sử dụng SQLite trong Android tất cả các ví dụ code mình đều giả sử thao tác trên một sơ sở dữ liệu lưu trữ thông tin sinh viên với 5 trường ___id, ...
Minh Tú Anh viết 8 tháng trước
3 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
7 bài viết.
1 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!