Bài 3: Tại sao phải có public static void main(String [] args)?

Chào mừng những bạn trở lại với bài học kinh nghiệm tiếp theo trong chuỗi bài học kinh nghiệm Java. Qua 2 bài học kinh nghiệm chắc rằng những bạn đã nóng lòng muốn được tìm hiểu và khám phá những thứ hay ho để hoàn toàn có thể tự tay mình code ra những dòng code tiên phong đúng không nào ? Tuy nhiên trong khi mình đang chuẩn bị sẵn sàng viết bài tiên phong đề cập tới Biến và Hằng thì mình lại nảy ra một câu hỏi : “ Tại sao ở đây lại phải có public static void main ( String [ ] args ) ? ” thế là mình dành một buổi tối để đi tìm câu vấn đáp. Và bài học kinh nghiệm ngày hôm nay mình sẽ giải đáp câu vấn đáp đó, mình nghĩ rằng sẽ có nhiều bạn không chú ý đến yếu tố này nên có lẽ rằng nó khá mê hoặc đó ! Thôi không dài dòng nữa, tất cả chúng ta đi khám phá thôi nào … Let’s go ! !

Nội dung bài học

  1. Tại sao phải có public static void main(String [] args)?

Nội dung chi tiết

Phương thức main trong Java là một trong những phương pháp tiên phong mà người học lập trình Java tiếp cận, tuy nhiên so với những bạn sử dụng Netbeans hay Eclipse phần nhiều sẽ không chú ý tới phương pháp này vì đơn thuần nó được khởi tạo bằng một cái click chuột ngay khi những bạn khai báo class main

file1

nhưng đối với Intellij thì phải tự tay code khai báo phương thức này. Vậy tại sao phải khai báo phương thức này, không khai báo thì nó sẽ như thế nào? À ở trên mình có đề cập tới một khái niệm của lập trình hướng đối tượng đó chính là phương thức! Các bạn sẽ được tiếp cận với nó nhanh thôi, còn bây giờ chúng ta đi giải đáp thắc mắc bài hôm nay nhé!

Nếu như những bạn đã học về C / C + + thì đều biết rằng trong projects C / C + + có một hàm là int main ( )

và ở trong 2 dấu ngoặc nhọn này là return 0 nghĩa là trả về giá trị 0. Thực chất int main ( ) được dùng làm entry point cho chương trình hay điểm vào cho chương trình. int main ( ) là hàm mà tại đó chương trình sẽ mở màn thực thi, mọi thứ được viết trong { } sẽ được thực thi. Giá trị trả về return 0 chính là trạng thái kết thúc của chương trình và do người lập trình pháp luật ( Nếu không tin bạn hoàn toàn có thể để nó là return 123456 và chạy thử chương trình ), tuy nhiên hầu hết những chương trình trả về mã 0 nghĩa là chương trình kết thúc thông thường. Có vẻ như mình lan man bên C / C + + khá nhiều nhỉ ? Quay lại với Java thôi nào ! !
Giống như ở C / C + + Java cũng chọn hàm main làm entry point. Quá trình thực thi mở màn từ hàm này. Như ở bài học kinh nghiệm số 1 mình có nói thì Java đưa ra khái niệm máy ảo JVM ( Java Virtual Machine ). Khi chạy một chương trình JVM sẽ luôn tìm đến public static void main ( String [ ] args ) để thực thi. Nếu như không có dòng này thì sao ? Tất nhiên chương trình sẽ xảy ra lỗi rồi .
Phương thức main phải viết đúng cú pháp lao lý – đó là điều bắt buộc mà người học ngôn từ Java phải tuân theo .
Chúng ta cùng tìm hiểu và khám phá từng câu chữ trong khai báo phương pháp này nhé !

  • Public: Đây là một access modifier (Khả năng truy cập) public nghĩa là phương thức này có thể truy cập bởi bất cứ lớp nào để có thể dễ dàng truy cập và thực thi.
  • Static: Khi phương thức main là static thì máy ảo JVM sẽ gọi nó mà không cần tạo bất kỳ đối tượng nào hay bạn có thể hiểu là JVM dễ dàng tìm thấy phương thức.
  • Void: Vì sao lại là void? Vì phương thức main trong Java không cho phép trả về bất kỳ giá trị nào (Phương thức void thì không có giá trị trả về).
  • Main: Tên phương thức.
  • String[] args: nó là tham số cho phương thức với đối số là args. JVM chỉ quan tâm đến tham số là String[] giả sử bạn thay thế String[] bằng Object[] thì JVM sẽ không tim thấy entry piont để thực thi chương trình và sẽ báo lỗi.

Lời Kết

Vậy là bạn đã cùng mình đi qua bài học kinh nghiệm số 3 này. Tuy chỉ là một bài viết ngẫu hứng của mình nhưng kỳ vọng cũng cung ứng cho những bạn đâu đó chút kỹ năng và kiến thức khá mê hoặc ! !

Mọi thắc mắc đóng góp các bạn có thể để bình luận ở phía dưới hoặc gửi về Email hoặc Inbox Fanpage cho mình!! Thanks

Youtube: Bài 3: Tại sao phải có public static void main(String[] args)

Advertisement

Chia sẻ:

Thích bài này:

Thích

Đang tải…