Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 6, 2017

JDK, JRE và JVM trong Java

JVM là gì? JVM (viết tắt của Java Virtual Machine) là một thiết bị trừu tượng (ảo) có thể giúp máy tính chạy các chương trình Java. Nó cung cấp môi trường runtime mà trong đó Java Bytecode có thể được thực thi. JVM là có sẵn cho nhiều nền tảng (Windows, Linux...). JVM, JRE và JDK là phụ thuộc nền tảng, bởi vì cấu hình của mỗi OS (hệ điều hành) là khác nhau. Nhưng, Java là độc lập nền tảng. JVM thực hiện các tác vụ chính sau: Tải code Kiểm tra code Thực thi code Cung cấp môi trường runtime JVM cung cấp các định nghĩa cho: Khu vực bộ nhớ, định dạng class file, thiết lập Register, Heap cho Trình dọn rác và các báo cáo lỗi nghiêm trọng (Fatal Error), … Cấu trúc nội tại của JVM Bạn theo dõi sơ đồ sau để hiểu cấu trúc nội tại của JVM. Nó gồm Classloader, Memory Area (khu vực bộ nhớ), Excetution Engine (phương tiện thực thi), … Classloader : Là một hệ thống con của JVM được sử dụng để tải class file. Class (method) Area : Lưu trữ cấu trúc mỗi lớp, chẳng hạn...

Trong Java,Tại sao phương thức main là public static void?

Phương thức main trong Java là một trong những phương thức đầu tiên mà người học Java tiếp cận khi bắt đầu học ngôn ngữ lập trình  Java.Chắc  rằng có rất nhiều người đã ít nhất một lần thắc mắt rằng vì sao phương thức main trong Java lại là public static void.Hầu hết những người học về C hay C++ thì thường quen với kiểu phương thức main đơn giản hơn theo kiểu int void main().Nhưng trong ngôn ngữ lập trình Java thì phương thức main hơi khác so với C và C++.Bài viết hôm nay mình sẽ giải thích chi tiết vì sao phương thức main trong Java là public static void. -Phương thức main trong Java là gì? Trong chương trình Java,quá trình thực thi bắt đầu từ hàm  main.JVM(Java  Virtual Machine) sẽ tìm kiếm đến public static void main(String [] args) để thực hiện.Nếu không tìm thấy thì nó sẽ ném ra một ngoại lệ là NoSuchMethodError: main.Phương thức main phải viết theo đúng cú pháp đã quy định – đó dường như là điều bắt buộc mà những người học ngôn ngữ Java buộc phải tuân...