GP Coder

Trang chia sẻ kiến thức lập trình Java

  • Java Core
    • Basic Java
    • OOP
    • Exception Handling
    • Multi-Thread
    • Java I/O
    • Networking
    • Reflection
    • Collection
    • Java 8
  • Design pattern
    • Creational Pattern
    • Structuaral Pattern
    • Behavior Pattern
  • Web Service
    • SOAP
    • REST
  • JPA
  • Java library
    • Report
    • Json
    • Unit Test
  • Message Queue
    • ActiveMQ
    • RabbitMQ
  • All
Trang chủ Java Core Basic Java Chương trình Java đầu tiên

Chương trình Java đầu tiên

Đăng vào 19/10/2017 Được đăng bởi GP Coder 3583 Lượt xem

Trong bài học này chúng ta sẽ viết một chương trình Java in ra màn hình dòng chữ “Hello World”. Đây là bài học nhập môn đối với hầu hết các ngôn ngữ lập trình. Chúng ta sẽ viết code và biên dịch thủ công để hiểu cơ chế làm việc của Java.

Các bước chính để thực thi một chương trình Java như sau:

Để chạy chương trình Java, bạn sẽ cần đến JDK. Nếu bạn chưa cài JDK hãy xem bài hướng dẫn cài đặt JDK tại đây.

Nội dung

  • 1 Viết mã Java
  • 2 Biên dịch mã nguồn Java
  • 3 Thực thi chương trình đã biên dịch

Viết mã Java

Mở Notepad trong Windows lên và gõ đoạn code sau vào:


class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!"); 
    }
}

Ứng dụng này chỉ đơn giản in ra màn hình dòng chữ “Hello World”.
Lưu lại đoạn code trên với tên file là HelloWorld.java

.java là phần mở rộng bắt buộc đối với code được viết bằng Java

Giải thích ý nghĩa các câu lệnh trên:

Trong ví dụ trên chúng ta thấy cách thức cơ bản để định nghĩa 1 class sẽ có dạng như sau:

class name {
. . .
}

Từ khóa class được sử dụng để định nghĩa 1 class trong Java.

Trong ngôn ngữ Java mỗi ứng dụng muốn chạy được phải có một phương thức main, phương thức main là điểm khởi đầu cho ứng dụng để gọi tất cả các phương thức khác cần thiết để khởi chạy chương trình:

public static void main(String[] args)

Từ khóa static chỉ ra rằng đây là một phương thức tĩnh có thể chạy mà không cần khởi tạo đối tượng.

Hàm main chấp nhận chỉ một tham số là một mảng dữ liệu kiểu String. Chúng ta có thể truyền tham số cho hàm main bằng lệnh như sau:

java ClassName arg1 arg2

Nếu không xác định tham số thì mặc định sẽ là mảng rỗng (empty chứ không phải là NULL).

Câu lệnh System.out.println dùng để in ra màn hình chữ Hello World.

Cặp dấu { } để đánh dấu khối lệnh Java.

Biên dịch mã nguồn Java

Bước này sẽ thực hiện biên dịch file mã nguồn .java sang file .class.

Trình biên dịch (compiler) sẽ làm nhiệm vụ chuyển mã nguồn sang mã bytecodes để máy ảo (JVM) có thể hiểu được.

Cú pháp:

javac <Tên class>.java

Ở đây giả sử file HelloWorld.java được lưu trong thư mục D:\WorkSpace\gpcoder\FirstJava.

Chúng ta tiến hành mở command line (cmd) và gõ lần lượt các lệnh như bên dưới:

Lệnh D: chuyển sang ổ đĩa D

Lệnh cd D:\WorkSpace\gpcoder\FirstJava chuyển sang thư mục FirstJava

Lệnh javac HelloWorld.java để biên dịch file .java sang .class

Kết quả sau khi chạy lệnh javac: một file HelloWorld.class được tạo ra.

Thực thi chương trình đã biên dịch

Cú pháp:

java <Tên class> [ThamSo1 ThamSo2 …]

Tại cửa sổ cmd, thực hiện gõ lệnh java HelloWorld

Kết quả: chữ Hello World được hiển thị ra màn hình.

Lưu ý: Mỗi lần bạn thay đổi mã nguồn Java, bạn cần phải biên dịch lại file .java sang file .class trước khi chạy chương trình.

Bài tiếp theo tôi sẽ hướng dẫn các bạn sử dụng IDE để phát triển ứng dụng với Java.

4.9
07
Nếu bạn thấy hay thì hãy chia sẻ bài viết cho mọi người nhé!

Shares

Chuyên mục: Basic Java Được gắn thẻ: Basic Java

Phân biệt JVM, JRE, JDK
Tạo chương trình Java đầu tiên sử dụng Eclipse IDE

Có thể bạn muốn xem:

  • Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java (28/10/2017)
  • Mệnh đề Switch-case trong java (26/10/2017)
  • Quản lý bộ nhớ trong Java với Heap Space vs Stack (28/10/2017)
  • Truyền giá trị (pass by value) trong java (03/11/2017)
  • Hướng dẫn sử dụng biểu thức chính quy (Regular Expression) trong Java (31/10/2017)

Bình luận

bình luận

Tìm kiếm

Bài viết mới

  • Giới thiệu CloudAMQP – Một RabbitMQ server trên Cloud 02/10/2020
  • Kết nối RabbitMQ sử dụng Web STOMP Plugin 19/06/2020
  • Sử dụng publisher confirm trong RabbitMQ 16/06/2020
  • Sử dụng Dead Letter Exchange trong RabbitMQ 13/06/2020
  • Sử dụng Alternate Exchange trong RabbitMQ 10/06/2020

Xem nhiều

  • Hướng dẫn Java Design Pattern – Factory Method (65882 lượt xem)
  • Hướng dẫn Java Design Pattern – Singleton (64371 lượt xem)
  • Lập trình đa luồng trong Java (Java Multi-threading) (60598 lượt xem)
  • Giới thiệu Design Patterns (57268 lượt xem)
  • Giới thiệu về Stream API trong Java 8 (53776 lượt xem)

Nội dung bài viết

  • 1 Viết mã Java
  • 2 Biên dịch mã nguồn Java
  • 3 Thực thi chương trình đã biên dịch

Lưu trữ

Thẻ đánh dấu

Annotation Authentication Basic Java Behavior Pattern Collection Creational Design Pattern Cấu trúc điều khiển Database Dependency Injection Design pattern Eclipse Exception Executor Service Google Guice Gson Hibernate How to Interceptor IO Jackson Java 8 Java Core JDBC JDK Jersey JMS JPA json JUnit JWT Message Queue Mockito Multithreading OOP Performance PowerMockito RabbitMQ Reflection Report REST SOAP Structuaral Pattern Thread Pool Unit Test Webservice

Liên kết

  • Clean Code
  • JavaTpoint
  • Refactoring Guru
  • Source Making
  • TutorialsPoint
  • W3Schools Online Web Tutorials

Giới thiệu

GP Coder là trang web cá nhân, được thành lập với mục đích lưu trữ, chia sẽ kiến thức đã học và làm việc của tôi. Các bài viết trên trang này chủ yếu về ngôn ngữ Java và các công nghệ có liên quan đến Java như: Spring, JSF, Web Services, Unit Test, Hibernate, SQL, ...
Hi vọng góp được chút ít công sức cho sự phát triển cộng đồng Coder Việt.

Tìm kiếm các bài viết của GP Coder với Google Search

Liên hệ

Các bạn có thể liên hệ với tôi thông qua:
  • Trang liên hệ
  • Linkedin: gpcoder
  • Email: contact@gpcoder.com
  • Skype: ptgiang56it

Follow me

Copyright 2023 © GP Coder · All Rights Reserved · Giới thiệu · Chính sách · Điều khoản · Liên hệ ·

Share

Blogger
Delicious
Digg
Email
Facebook
Facebook messenger
Google
Hacker News
Line
LinkedIn
Mix
Odnoklassniki
PDF
Pinterest
Pocket
Print
Reddit
Renren
Short link
SMS
Skype
Telegram
Tumblr
Twitter
VKontakte
wechat
Weibo
WhatsApp
Xing
Yahoo! Mail

Copy short link

Copy link