<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tiểu Share</title>
    <description>The latest articles on DEV Community by Tiểu Share (@tieushare).</description>
    <link>https://dev.to/tieushare</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4157840%2Fcf2f82ef-3a87-408f-86bb-07ac00db694a.png</url>
      <title>DEV Community: Tiểu Share</title>
      <link>https://dev.to/tieushare</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tieushare"/>
    <language>en</language>
    <item>
      <title>In Và Xuất Dữ Liệu Trong Java (Print and Export Data)</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Fri, 23 Oct 2026 09:52:28 +0000</pubDate>
      <link>https://dev.to/tieushare/in-va-xuat-du-lieu-trong-java-print-and-export-data-582d</link>
      <guid>https://dev.to/tieushare/in-va-xuat-du-lieu-trong-java-print-and-export-data-582d</guid>
      <description>&lt;p&gt;&lt;span&gt;Trong lập trình Java, bạn có thể sử dụng các &lt;a href="https://www.tieushare.com/2026/10/toan-tu-operators-trong-java.html" rel="noopener noreferrer"&gt;&lt;b&gt;lệnh và phương thức để xuất giá trị và in văn bản&lt;/b&gt;&lt;/a&gt; ra console. Dưới đây là một số cách phổ biến:&lt;/span&gt;&lt;/p&gt;
&lt;span id="docs-internal-guid-fb4915e2-7fff-bfe8-b20d-c4ec3a90b87f"&gt;&lt;span&gt;&lt;/span&gt;&lt;br&gt;
 &lt;blockquote&gt;
&lt;span&gt;Ⅰ. Lệnh System.out.println&lt;/span&gt;&lt;br&gt;
  &lt;span&gt;Ⅱ. Lệnh System.out.print&lt;/span&gt;&lt;br&gt;
  &lt;span&gt;Ⅲ. Lệnh System.out.printf&lt;/span&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
  &lt;/blockquote&gt;



&lt;span&gt;&lt;span&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgux7OT1GaMFAAUcZldjOZZaZj7Kkc2ueu2y4V3n_j5Q6pGF54_46UISrZYGGqxUsLuFQ3UPFkwjNZwvp0287OVwd9fq79k7kWLozPhFyJ-c1sXMyhzmNEJd-MW2m6ZH8kN154bDmDoGu133xpQpb9OH8mSSU5cGaEq1ev8m6_z9GUERzbvcdFFHzznkL8/s1600/image.png" rel="noopener noreferrer"&gt;&lt;img alt="Ảnh mô tả các lệnh và phương thức để xuất giá trị và in văn bản" height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEgux7OT1GaMFAAUcZldjOZZaZj7Kkc2ueu2y4V3n_j5Q6pGF54_46UISrZYGGqxUsLuFQ3UPFkwjNZwvp0287OVwd9fq79k7kWLozPhFyJ-c1sXMyhzmNEJd-MW2m6ZH8kN154bDmDoGu133xpQpb9OH8mSSU5cGaEq1ev8m6_z9GUERzbvcdFFHzznkL8%2Fw640-h360%2Fimage.png" title="Ảnh mô tả các lệnh và phương thức để xuất giá trị và in văn bản" width="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ảnh mô tả các lệnh và phương thức để xuất giá trị và in văn bản&lt;span&gt;&amp;lt;!--more--&amp;gt;&lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅰ. Lệnh System.out.println&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Chức năng: &lt;/span&gt;&lt;span&gt;In ra một chuỗi văn bản hoặc một biểu thức có giá trị và xuống hàng sau khi in.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Cú pháp: &lt;/span&gt;&lt;span&gt;System.out.println(dữ_liệu);&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
 &lt;b&gt;Main.java&lt;/b&gt;

&lt;pre&gt;&lt;code&gt;public class Main {
    public static void main(String[] args) {
        System.out.println("Xin chào, Thế giới!"); // In ra "Xin chào, Thế giới!" và xuống dòng
        System.out.println(123); // In ra 123 và xuống dòng
        System.out.println(true); // In ra true và xuống dòng
    }
}&lt;/code&gt;&lt;/pre&gt;
  


&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Xin chào, Thế giới!&lt;br&gt;
123&lt;br&gt;
true&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅱ. Lệnh System.out.print&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Chức năng: &lt;/span&gt;&lt;span&gt;In ra một chuỗi văn bản hoặc một biểu thức có giá trị mà không xuống hàng sau khi in.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Cú pháp: &lt;/span&gt;&lt;span&gt;System.out.print(dữ_liệu);&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
  &lt;b&gt;Main.java&lt;/b&gt;

&lt;pre&gt;&lt;code&gt;public class Main {
  public static void main(String[] args) {
      System.out.print("Xin chào, Thế giới!"); // In ra "Xin chào, Thế giới!" và không xuống dòng
      System.out.print(123); // In ra 123 và không xuống dòng
      System.out.print(true); // In ra true và không xuống dòng
  }
}&lt;/code&gt;&lt;/pre&gt;
  


&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Xin chào, Thế giới! 123 true&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅲ. Lệnh System.out.printf&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Chức năng: &lt;/span&gt;&lt;span&gt;In ra một chuỗi được định dạng theo một mẫu cụ thể.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Cú pháp: &lt;/span&gt;&lt;span&gt;System.out.print(định_dạng,dữ_liệu);&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
  &lt;b&gt;Main.java&lt;/b&gt;

&lt;pre&gt;&lt;code&gt;public class Main {
    public static void main(String[] args) {
        int number = 10;
        String text = "Quả táo";
        double price = 20.000;   
        System.out.printf("Bạn có %d %s và giá của nó là %.3f VND", number, text, price);
    }
}&lt;/code&gt;&lt;/pre&gt; 
  


&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Bạn có 10 Quả táo và giá của nó là 20.000 VND&lt;/code&gt;&lt;/pre&gt;



&lt;h3&gt;&lt;span&gt;Các loại định dạng trong System.out.printf&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://www.tieushare.com/2026/10/toan-tu-operators-trong-java.html" rel="noopener noreferrer"&gt;Phương thức System.out.printf trong Java&lt;/a&gt; cho phép bạn định dạng chuỗi đầu ra theo nhiều cách khác nhau bằng cách sử dụng các chỉ thị định dạng (format specifiers). Dưới đây là các chỉ thị định dạng phổ biến:&lt;/span&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mô tả&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Ví dụ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%d&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng số nguyên (int)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Số nguyên: %d", 123);&lt;/span&gt;&lt;span&gt; // In ra: Số nguyên: 123&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%f&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng số thực (float, double)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Số thực: %.2f", 123.456); &lt;/span&gt;&lt;span&gt;// In ra: Số thực: 123.46&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%s&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng chuỗi (String)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Chuỗi: %s", "Hello"); &lt;/span&gt;&lt;span&gt;// In ra: Chuỗi: Hello&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%c&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng ký tự (char)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Ký tự: %c", 'A');&lt;/span&gt;&lt;span&gt; // In ra: Ký tự: A&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng giá trị boolean (boolean)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Giá trị boolean: %b", true);&lt;/span&gt;&lt;span&gt; // In ra: Giá trị boolean: true&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%n&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Ký tự xuống dòng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;(tương tự như \n nhưng phụ thuộc vào nền tảng)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%e&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng số thực theo ký pháp khoa học&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Số thực khoa học: %e", 123.456);&lt;/span&gt;&lt;span&gt; // In ra: Số thực khoa học: 1.234560e+02&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%x&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng số nguyên dưới dạng hệ thập lục phân (hexadecimal)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Số thập lục phân: %x", 255);&lt;/span&gt;&lt;span&gt; // In ra: Số thập lục phân: ff&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%o&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng số nguyên dưới dạng hệ bát phân (octal)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Số bát phân: %o", 255);&lt;/span&gt;&lt;span&gt; // In ra: Số bát phân: 377&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%t hoặc %T&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng thời gian và ngày tháng (date/time)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span&gt;System.out.printf("Giờ: %tH", new Date());&lt;/span&gt;&lt;span&gt; // In ra: Giờ: 17 (giờ trong ngày)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;System.out.printf("Ngày: %tD", new Date());&lt;/span&gt;&lt;span&gt; // In ra: Ngày: 06/19/24 (tháng/ngày/năm)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Căn trái&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Căn trái: %-10d!", 123);&lt;/span&gt;&lt;span&gt; // In ra: Căn trái: 123!&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%+&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Căn phải&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Căn trái: %10d!", 123);&lt;/span&gt;&lt;span&gt; // In ra: Căn trái: +123!&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Sử dụng dấu phân cách hàng nghìn&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.printf("Phân cách hàng nghìn: %,d", 1234567);&lt;/span&gt;&lt;span&gt; // In ra: Phân cách hàng nghìn: 1,234,567&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;h2&gt;&lt;span&gt;&lt;span&gt;Các ký tự đặc biệt khác thường dùng trong Java&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Trong Java, các ký tự đặc biệt được sử dụng để biểu diễn các ký tự điều khiển hoặc ký tự không thể gõ trực tiếp trên bàn phím. Các ký tự này được biểu diễn bằng một dấu gạch chéo ngược &lt;/span&gt;&lt;span&gt;&amp;lt;/span&amp;gt;&lt;span&gt; kết hợp với một chữ cái hoặc ký tự khác. Dưới đây là một số ký tự đặc biệt phổ biến:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Định dạng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mô tả&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Ví dụ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Xóa lùi (Back space)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.println("Xin Chào, Thế Gi\bới");&lt;/span&gt;&lt;span&gt; // In ra: Xin Chào, Thế Gới&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\t&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Tab&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.println("Hello\tWorld");&lt;/span&gt;&lt;span&gt; // In ra: Hello World&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\n&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Xuống hàng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span&gt;System.out.println("Hello\nWorld");&lt;/span&gt;&lt;span&gt; // In ra: Hello&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;World&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\r&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Dấu enter&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.println("Xin Chào, \rThế Giới");&lt;/span&gt;&lt;span&gt; // In ra: Thế Giới,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\”&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Nháy kép&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.println("Xin Chào, \"Thế Giới\"");&lt;/span&gt;&lt;span&gt; // In ra: Xin Chào, "Thế Giới"&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\’&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Nháy đơn&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.println("Xin Chào, \’Thế Giới\’");&lt;/span&gt;&lt;span&gt; // In ra: Xin Chào, ‘Thế Giới’&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Dấu &amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.println("Xin Chào, \Thế Giới\");&lt;/span&gt;&lt;span&gt; // In ra: Xin Chào, \Thế Giới&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\f&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Đẩy trang&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span&gt;System.out.println("Xin Chào, \fThế Giới");&lt;/span&gt;&lt;span&gt; // In ra: Xin Chào,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thế Giới&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\uxxxx&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Ký tự Unicode&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;System.out.println("Xin Chào, \u0054\u0068\u1EBF Gi\u1EDBi");&lt;/span&gt;&lt;span&gt; // In ra: Xin Chào, Thế Giới&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;&lt;span&gt;&lt;span&gt;Khi in ra một chuỗi, số hoặc biến trong Java, bạn cần lưu ý một số điều sau đây:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4&gt;
&lt;span&gt;1. Loại dữ liệu&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;↳ Xác định loại dữ liệu của giá trị bạn muốn in ra (chuỗi, số nguyên, số thực, v.v.).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng lệnh hoặc phương thức in phù hợp với từng loại dữ liệu.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;2. Định dạng đầu ra:&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;↳ Quyết định cách bạn muốn định dạng đầu ra (ví dụ: định dạng số, định dạng tiền tệ, v.v.).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng các lệnh hoặc phương thức định dạng phù hợp (ví dụ: System.out.printf, String.format).&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;3. Xuống hàng:&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng System.out.println để in ra một dòng văn bản riêng biệt và xuống hàng sau khi in.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng System.out.print để in ra nhiều giá trị hoặc chuỗi văn bản trên cùng một dòng.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;4. Ký tự đặc biệt:&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng dấu ngoặc kép (") để bao bọc chuỗi văn bản.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng ký tự thoát () trước các ký tự đặc biệt (ví dụ: \n cho xuống dòng, \t cho tab).&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;5. Biến:&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng tên biến để truy cập giá trị của biến.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Đảm bảo biến đã được khởi tạo trước khi in ra giá trị.&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;

&lt;/span&gt;

</description>
      <category>java</category>
      <category>tieushare</category>
      <category>indulieutrongjava</category>
      <category>xuatdulieutrongjava</category>
    </item>
    <item>
      <title>Toán Tử (Operators) Trong Java</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Thu, 22 Oct 2026 02:51:32 +0000</pubDate>
      <link>https://dev.to/tieushare/toan-tu-operators-trong-java-5ail</link>
      <guid>https://dev.to/tieushare/toan-tu-operators-trong-java-5ail</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-22fed694-7fff-dde9-12cd-d9db6de45522"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://www.tieushare.com/2026/10/toan-tu-operators-trong-java.html" rel="noopener noreferrer"&gt;&lt;b&gt;Toán tử&lt;/b&gt;&lt;/a&gt; là những ký hiệu được sử dụng để thực hiện các phép toán và so sánh trong lập trình. Java cung cấp nhiều loại toán tử khác nhau, bao gồm:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;span&gt;I. Toán tử số học (Arithmetic Operators) &lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;II. Toán tử bit (Bitwise Operators)&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;III. Toán tử so sánh (Comparison Operators)&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;IV. Toán tử logic (Logical Operators)&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;V. Toán tử điều kiện (Conditional Operators)&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;VI. Toán tử gán (Assignment Operators)&lt;/span&gt;&lt;br&gt;
&lt;/blockquote&gt;
&lt;span&gt;&lt;/span&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMf9okokmM02wM51OApJpLT7SF6oB1IXCBNP0r0CrtJIP32dQGQh6RZN68hivNaK3oeA_jv61z78m6jTO9B2ApAr0zH-tAyu4iQUjZVK96rG5C_o13E35SXY2hOo-I-JkSMSi8AtDLm2jqoY6ckTLbjcmQxsu9K3Ir0z6phhxlxANp5zhOe9HNSwBRQos/s1600/image.png" rel="noopener noreferrer"&gt;&lt;img alt="Ảnh mô tả các loại toán tử trong java." height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjMf9okokmM02wM51OApJpLT7SF6oB1IXCBNP0r0CrtJIP32dQGQh6RZN68hivNaK3oeA_jv61z78m6jTO9B2ApAr0zH-tAyu4iQUjZVK96rG5C_o13E35SXY2hOo-I-JkSMSi8AtDLm2jqoY6ckTLbjcmQxsu9K3Ir0z6phhxlxANp5zhOe9HNSwBRQos%2Fw640-h360%2Fimage.png" title="Ảnh mô tả các loại toán tử trong java." width="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span&gt;&lt;a href="https://www.tieushare.com/2026/10/toan-tu-operators-trong-java.html" rel="noopener noreferrer"&gt;Ảnh mô tả các loại toán tử trong java.&lt;/a&gt;&lt;span&gt;&amp;lt;!--more--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅰ. Toán tử số học&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Sử dụng cho các phép toán cộng, trừ, nhân, chia, modulo (lấy dư).&lt;/span&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Toán tử&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mô tả&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Ví dụ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;+&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Phép cộng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a + b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;-&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Phép trừ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a - b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;*&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Phép nhân&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a * b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;/&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Phép chia&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a / b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Phép chia lấy dư&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a % b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;++&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Tăng thêm 1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a + 1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;--&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Giảm đi 1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a - 1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅱ. Toán tử bit&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Các toán tử bit thực hiện các phép toán trên các bit của số nguyên.&lt;/span&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Toán tử&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mô tả&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;~&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Phủ định NOT: &lt;/span&gt;&lt;span&gt;Trả về giá trị phủ định của một bít. Chuyển đổi các bit 1 thành 0 và ngược lại.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Toán tử AND: &lt;/span&gt;&lt;span&gt;So sánh từng bit của hai số. Kết quả là 1 chỉ khi cả hai bit đều là 1, 0 trong các trường hợp khác.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;|&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Toán tử OR: &lt;/span&gt;&lt;span&gt;So sánh từng bit của hai số. Kết quả là 1 nếu một trong hai bit là 1, 0 trong trường hợp cả hai bit đều là 0.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;^&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Toán tử Exclusive OR: &lt;/span&gt;&lt;span&gt;So sánh từng bit của hai số. Kết quả là 1 chỉ khi hai bit khác nhau, 0 trong trường hợp hai bit giống nhau.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Dịch phải: &lt;/span&gt;&lt;span&gt;Dịch các bit của số nguyên sang phải một số vị trí nhất định. Các bit trống được lấp bằng bit dấu (0 cho số dương và 1 cho số âm).&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Dịch trái: &lt;/span&gt;&lt;span&gt;Dịch các bit của số nguyên sang trái một số vị trí nhất định. Các bit trống được lấp bằng bit 0.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅲ. Toán tử so sánh&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Các toán tử so sánh dùng để so sánh các giá trị và trả về kết quả dạng boolean.&lt;/span&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Toán tử&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mô tả&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Ví dụ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;==&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Bằng nhau&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a == b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;!=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Khác nhau&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a != b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Lớn hơn&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a &amp;gt; b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Nhỏ hơn&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a &amp;lt; b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Lớn hơn hoặc bằng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a &amp;gt;= b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Nhỏ hơn hoặc bằng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;a &amp;lt;= b&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅳ. Toán tử logic&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Các toán tử logic làm việc với các toán hạng Boolean. Các toán tử quan hệ được sử dụng trong các cấu trúc điều khiển.&lt;/span&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Toán tử&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mô tả&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span&gt;Toán tử (AND) đọc là “Và”. Trả về giá trị:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;True&lt;/span&gt;&lt;span&gt;: nếu cả hai toán hạng đều là True.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;False&lt;/span&gt;&lt;span&gt;: nếu ít nhất một toán hạng là False.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;||&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span&gt;Toán tử (OR) đọc là “Hoặc”. Trả về giá trị:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;True&lt;/span&gt;&lt;span&gt;: nếu ít nhất một toán hạng là True.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;False&lt;/span&gt;&lt;span&gt;: chỉ khi cả hai toán hạng đều là False.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;^&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span&gt;Toán tử XOR đọc là “Hoặc ngoại trừ”. Trả về giá trị:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;True&lt;/span&gt;&lt;span&gt;: nếu chỉ một trong hai toán hạng là True.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;False&lt;/span&gt;&lt;span&gt;: nếu cả hai toán hạng đều là True hoặc cả hai đều là False.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;!&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span&gt;Toán tử (NOT) đọc là “Không”. Trả về giá trị:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;True&lt;/span&gt;&lt;span&gt;: nếu toán hạng là False.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;False&lt;/span&gt;&lt;span&gt;: nếu toán hạng là True.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅴ. Toán tử điều kiện&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Toán tử điều kiện, còn được gọi là toán tử ba ngôi, là một loại toán tử đặc biệt trong Java được sử dụng để xác định điều kiện và trả về giá trị tương ứng dựa trên điều kiện đó. Nó là một cú pháp ngắn gọn để thay thế cho các câu lệnh if-else truyền thống. Bạn sử dụng cú pháp sau:&lt;/span&gt;&lt;/p&gt;
&lt;b&gt;Cú Pháp&lt;/b&gt;


&lt;pre&gt;&lt;code&gt;&amp;lt;điều_kiện&amp;gt; ? &amp;lt;giá&lt;em&gt;trị_khi&lt;/em&gt;đúng&amp;gt; : &amp;lt;giá_trị_khi_sai&amp;gt;&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;b&gt;Giải thích các thành phần:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;điều_kiện&amp;gt;: &lt;/span&gt;&lt;span&gt;Biểu thức logic trả về giá trị true hoặc false.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;giá&lt;em&gt;trị_khi&lt;/em&gt;đúng&amp;gt;: &lt;/span&gt;&lt;span&gt;Giá trị được trả về nếu &amp;lt;điều_kiện&amp;gt; là true.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;giá_trị_khi_sai&amp;gt;: &lt;/span&gt;&lt;span&gt;Giá trị được trả về nếu &amp;lt;điều_kiện&amp;gt; là false.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Nếu điều kiện đúng: &lt;/span&gt;&lt;span&gt;Trả về giá trị sau dấu &lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Nếu điều kiện sai: &lt;/span&gt;&lt;span&gt;Trả về giá trị sau dấu &lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;b&gt;Main.java&lt;/b&gt;


&lt;pre&gt;&lt;code&gt;public class Main {&lt;br&gt;
   public static void main(String[] args) {&lt;br&gt;
      int age = 20;&lt;br&gt;
      String message = (age &amp;gt;= 18) ? "Bạn đã đủ tuổi" : "Bạn chưa đủ tuổi";&lt;br&gt;
            System.out.println(message); // In ra "Bạn đã đủ tuổi"&lt;br&gt;
    }&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Bạn đã đủ tuổi&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅵ. Toán tử gán&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Toán tử gán mở rộng trong Java là những toán tử kết hợp phép toán và phép gán trong cùng một biểu thức. Giúp cho việc viết code ngắn gọn và dễ đọc hơn.&lt;/span&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Toán tử&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mô tả&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Ví dụ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Gán giá trị của toán hạng phải cho toán hạng trái.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c = 10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;+=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Cộng và gán Thực hiện phép toán cộng giữa c và a, sau đó gán kết quả cho c.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c += a tương đương với c = c + a&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;-=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Trừ và gán Thực hiện phép toán trừ giữa c và a, sau đó gán kết quả cho c.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c -= a tương đương với c = c - a&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;*=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Nhân và gán Thực hiện phép toán nhân giữa c và a, sau đó gán kết quả cho c.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c *= a tương đương với c = c * a&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;/=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Chia và gán Thực hiện phép toán chia giữa c và a, sau đó gán kết quả cho c.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c /= a tương đương với c = c / a&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;%=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Lấy số dư và gán Thực hiện phép toán chia lấy phần dư giữa c và a, sau đó gán kết quả cho c.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c %= a tương đương với c = c % a&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;amp;=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;AND và gán Thực hiện phép toán bitwise AND giữa c và a, sau đó gán kết quả cho c.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c &amp;amp;= a tương đương với c = c &amp;amp; a&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;^=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;XOR và gán Thực hiện phép toán bitwise XOR giữa c và a, sau đó gán kết quả cho c&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c ^= a tương đương với c = c ^ a&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;lt;&amp;lt;=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Dịch trái và gán Dịch trái c với số bit bằng giá trị của a, sau đó gán kết quả cho c&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c &amp;lt;&amp;lt;= a tương đương với c = c &amp;lt;&amp;lt; a&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;gt;&amp;gt;=&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Dịch phải và gán Dịch phải c với số bit bằng giá trị của a, sau đó gán kết quả cho c&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;c &amp;gt;&amp;gt;= a tương đương với c = c &amp;gt;&amp;gt; a&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;

</description>
      <category>toantutrongjava</category>
      <category>java</category>
      <category>tieushare</category>
      <category>operatorsinjava</category>
    </item>
    <item>
      <title>Phương Thức (Method) Trong Java</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Wed, 21 Oct 2026 04:44:22 +0000</pubDate>
      <link>https://dev.to/tieushare/phuong-thuc-method-trong-java-4b5g</link>
      <guid>https://dev.to/tieushare/phuong-thuc-method-trong-java-4b5g</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-89ac409e-7fff-b9cd-38a1-05c5c550a23e"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;&lt;a href="https://www.tieushare.com/2026/10/phuong-thuc-method-trong-java.html" rel="noopener noreferrer"&gt;Phương thức (method) trong Java&lt;/a&gt;&lt;/b&gt; là một khối mã được định nghĩa trong một lớp, có nhiệm vụ thực hiện một chức năng hoặc một loạt các chức năng cụ thể. Phương thức giúp chia nhỏ chương trình thành các phần nhỏ, dễ quản lý và có thể tái sử dụng. Trong Java, phương thức được chia thành hai loại: &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;
&lt;span&gt;&lt;span&gt;Phương thức không trả về (Void Method)&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&lt;span&gt;Phương thức có trả về (Returning Method).&lt;/span&gt;&lt;/span&gt;
&lt;/blockquote&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0K_ygPh8etArRXtZdtehCAkFYb8G6H92zz1W-5Yqs3bGlJjWWo9sI1ANwI4zmscP8lOM5Z1yGO0kWO9iuVq_luRHIY7deRA0KJReeP6sqlJpGvxr_Y07BecKu-CTSDvfKYu8SZuJbyhKL_PSnM0TjeaijFa4Xqx4V-XlJqGogoxSkLHrQ9MGibVrZmhE/s1600/image.png" rel="noopener noreferrer"&gt;&lt;img alt="Ảnh mô tả hai phương thức chính trong java." height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEi0K_ygPh8etArRXtZdtehCAkFYb8G6H92zz1W-5Yqs3bGlJjWWo9sI1ANwI4zmscP8lOM5Z1yGO0kWO9iuVq_luRHIY7deRA0KJReeP6sqlJpGvxr_Y07BecKu-CTSDvfKYu8SZuJbyhKL_PSnM0TjeaijFa4Xqx4V-XlJqGogoxSkLHrQ9MGibVrZmhE%2Fw640-h360%2Fimage.png" title="Ảnh mô tả hai phương thức chính trong java." width="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span&gt;Ảnh mô tả hai phương thức chính trong java.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;&lt;span&gt;&lt;span&gt;Khai báo và định nghĩa phương thức&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Cấu trúc cơ bản của một phương thức trong Java:&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;


&lt;pre&gt;&lt;code&gt;&amp;lt;từ_khóa_truy_câp&amp;gt; &amp;lt;kiểu_dữ_liệu&amp;gt; &amp;lt;tên_phương_thức&amp;gt;(tham_số) {&lt;br&gt;
    // Thân phương thức - chứa các câu lệnh thực thi chức năng&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Giải thích các thành phần:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;từ_khóa_truy_câp&amp;gt;: &lt;/span&gt;&lt;span&gt;Từ khóa truy cập cho phương thức (ví dụ: public, private, static).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;kiểu_dữ_liệu&amp;gt;: &lt;/span&gt;&lt;span&gt;Kiểu dữ liệu mà phương thức trả về (có thể là void nếu không trả về giá trị).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;tên_phương_thức&amp;gt;: &lt;/span&gt;&lt;span&gt;Tên của phương thức (phải tuân theo quy tắc đặt tên Java).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ (tham_số): &lt;/span&gt;&lt;span&gt;Danh sách các tham số truyền vào phương thức (mỗi tham số có kiểu dữ liệu và tên).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Thân phương thức: &lt;/span&gt;&lt;span&gt;Chứa các câu lệnh thực thi chức năng của phương thức.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Quy ước đặt tên phương thức&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng tên mô tả, thể hiện rõ ràng chức năng mà phương thức thực hiện.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Tránh đặt tên quá dài hoặc quá ngắn.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng chữ thường cho các từ trong tên và viết hoa chữ cái đầu tiên của các từ tiếp theo.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Tránh sử dụng các ký tự đặc biệt, dấu gạch dưới, không được sử dụng dấu cách trong tên.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng tên ngắn gọn cho các phương thức đơn giản, tên dài hơn cho các phương thức phức tạp.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng tên nhất quán cho các phương thức có chức năng tương tự.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Ⅰ. Phương thức không trả về (Void Method)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://www.tieushare.com/2026/10/phuong-thuc-method-trong-java.html" rel="noopener noreferrer"&gt;Phương thức không trả về &lt;/a&gt;&lt;/span&gt;&lt;span&gt;là phương thức mà sau khi thực thi, nó không trả về bất kỳ giá trị nào. Kiểu dữ liệu của phương thức này được chỉ định là void. Không cần sử dụng từ khóa return trừ khi bạn muốn kết thúc phương thức sớm. Chức năng chính là thực hiện hành động, thay đổi trạng thái hoặc tương tác với người dùng.&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
  &lt;b&gt;Example.java&lt;/b&gt;


&lt;pre&gt;&lt;code&gt;public class Example {&lt;br&gt;
    // Phương thức không trả về giá trị nào (void)&lt;br&gt;
    public void printMessage(String message) {&lt;br&gt;
        System.out.println("Tin Nhắn: " + message);&lt;br&gt;
    }&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        Example example = new Example();

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    // Gọi phương thức printMessage
    example.printMessage("Xin Chào, Thế Giới!"); // Output: Tin Nhắn: Xin Chào, Thế Giới!
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/code&gt;&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Tin Nhắn: Xin Chào, Thế Giới!&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Trong ví dụ trên: &lt;/span&gt;&lt;span&gt;Phương thức printMessage(String message) không trả về giá trị nào, do đó kiểu trả về của nó là void. Phương thức này chỉ thực hiện nhiệm vụ in ra thông điệp được truyền vào.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Ⅱ. Phương thức trả về (Returning Method)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://www.tieushare.com/2026/10/phuong-thuc-method-trong-java.html" rel="noopener noreferrer"&gt;Phương thức trả về&lt;/a&gt; &lt;/span&gt;&lt;span&gt;là phương thức thực hiện một chức năng và có trả về giá trị sau khi thực thi.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Đặc điểm phương thức trả về&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;↳ Được khai báo với kiểu dữ liệu trả về (không phải void) sau tên phương thức.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Sử dụng từ khóa return để trả về giá trị cho chương trình gọi.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Giá trị trả về có thể được sử dụng trong các biểu thức hoặc gán cho biến.&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
  &lt;b&gt;Example.java&lt;/b&gt;


&lt;pre&gt;&lt;code&gt;public class Example {&lt;br&gt;
    // Phương thức trả về giá trị kiểu int&lt;br&gt;
    public int add(int a, int b) {&lt;br&gt;
        return a + b;&lt;br&gt;
    }&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        Example example = new Example();

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    // Gọi phương thức add và nhận giá trị trả về
    int sum = example.add(5, 3);
    System.out.println("Tổng: " + sum); // Output: Tổng: 8
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/code&gt;&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Tổng: 8&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Trong ví dụ trên: &lt;/span&gt;&lt;span&gt;Phương thức add(int a, int b) trả về một giá trị kiểu int. Kết quả của phương thức add(5, 3) là 8, được trả về và lưu trữ trong biến Tổng.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Cách gọi phương thức trả về trong hàm Main&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Nếu phương thức không được khai báo là static, bạn cần tạo một đối tượng của lớp chứa phương thức đó để gọi nó. Nếu phương thức được khai báo là static, bạn có thể gọi nó trực tiếp mà không cần tạo đối tượng của lớp. Để gọi một phương thức trong hàm main của Java, bạn cần thực hiện các bước sau:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Khai báo và định nghĩa phương thức trong lớp của bạn.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Tạo một đối tượng của lớp đó (nếu phương thức không phải là phương thức static).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Gọi phương thức thông qua đối tượng (hoặc trực tiếp nếu là phương static).&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Cú pháp phương thức trả về&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Để gọi một phương thức trong hàm main, bạn sử dụng cú pháp sau:&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
  &lt;b&gt;Cú pháp&lt;/b&gt;


&lt;pre&gt;&lt;code&gt;&amp;lt;đối_tượng&amp;gt;.&amp;lt;tên_phương_thức&amp;gt;(&amp;lt;tham_số1_&amp;gt;, &amp;lt;tham_số_2&amp;gt;, ...);&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;b&gt;Giải thích từng phần:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;đối_tượng&amp;gt;:&lt;/span&gt;&lt;span&gt; Là tham chiếu đến đối tượng của lớp mà phương thức thuộc về.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Dấu chấm: &lt;/span&gt;&lt;span&gt;Được sử dụng để phân biệt đối tượng và tên phương thức.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;tên_phương_thức&amp;gt;: &lt;/span&gt;&lt;span&gt;Là tên của phương thức cần gọi.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ (&amp;lt;tham_số_1&amp;gt;, &amp;lt;tham_số_2&amp;gt;, ...): &lt;/span&gt;&lt;span&gt;Là danh sách các tham số truyền vào phương thức (nếu có).&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
  &lt;b&gt;Example.java&lt;/b&gt;


&lt;pre&gt;&lt;code&gt;public class Example {&lt;br&gt;
    // Phương thức không tĩnh&lt;br&gt;
    public void printMessage(String message) {&lt;br&gt;
        System.out.println("Tin Nhắn: " + message);&lt;br&gt;
    }&lt;br&gt;
    // Phương thức trả về tổng của hai số nguyên&lt;br&gt;
    public int add(int a, int b) {&lt;br&gt;
        return a + b;&lt;br&gt;
    }&lt;br&gt;
       // Phương thức tĩnh&lt;br&gt;
    public static void printMessage1(String message) {&lt;br&gt;
        System.out.println("Tin Nhắn 1: " + message);&lt;br&gt;
    }&lt;br&gt;
    // Phương thức tĩnh trả về tổng của hai số nguyên&lt;br&gt;
    public static int add1(int a, int b) {&lt;br&gt;
        return a + b;&lt;br&gt;
    }&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        // Tạo một đối tượng của lớp Example&lt;br&gt;
        Example example = new Example();

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    // Gọi phương thức printMessage thông qua đối tượng example
    example.printMessage("Xin Chào, Thế Giới!"); // Output: Tin Nhắn: Xin Chào, Thế Giới!
    // Gọi phương thức add thông qua đối tượng example và nhận kết quả
    int sum = example.add(5, 3);
    System.out.println("Tổng: " + sum); // Output: Tổng: 8

    // Gọi phương thức tĩnh printMessage trực tiếp
    printMessage1("Xin Chào, Phương Thức static!"); // Output: Tin Nhắn 1: Xin Chào, phương thức static!
    // Gọi phương thức tĩnh add trực tiếp và nhận kết quả
    int sum1 = add1(5, 3);
    System.out.println("Tổng 1: " + sum1); // Output: Tổng: 8
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/code&gt;&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Tin Nhắn: Xin Chào, Thế Giới!&lt;br&gt;
Tổng: 8&lt;br&gt;
Tin Nhắn 1: Xin Chào, Phương Thức static!&lt;br&gt;
Tổng 1: 8&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Lưu ý:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Chỉ có thể gọi các phương thức truy cập công khai (public) từ bên ngoài lớp.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Kiểu dữ liệu và số lượng tham số truyền vào phương thức phải khớp với ↳ kiểu dữ liệu và số lượng tham số được khai báo trong định nghĩa phương thức.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;↳ Giá trị trả về của phương thức có thể được sử dụng trong các biểu thức hoặc gán cho biến.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Sự khác biệt giữa phương thức trả về giá trị và phương thức không trả về giá trị&lt;/span&gt;&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Đặc Điểm&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Phương Thức Trả Về&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Phương Thức Không Trả Về&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Kiểu dữ liệu trả về&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Có (không phải void)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Void&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Từ khóa return&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Sử dụng để trả về giá trị&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Không sử dụng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mục đích&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Thực hiện chức năng và trả về giá trị&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Thực hiện hành động, thay đổi trạng thái hoặc tương tác với người dùng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Ví dụ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;getSum(), calculateArea()&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;printHello(), displayMessage()&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span&gt;Khi nào sử dụng&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Sử dụng phương thức không trả về:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Khi cần thực hiện hành động mà không cần trả về giá trị cụ thể.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Khi cần thay đổi trạng thái của một đối tượng hoặc lớp.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Khi cần hiển thị thông tin hoặc tương tác với người dùng.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Sử dụng phương thức trả về:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Khi cần lấy kết quả sau khi thực thi một chức năng.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Khi cần thực hiện tính toán và trả về giá trị cho các phép toán khác.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Khi cần truy xuất dữ liệu từ một đối tượng hoặc lớp.&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;

</description>
      <category>java</category>
      <category>phuongthutrongjava</category>
      <category>methodinjava</category>
      <category>tieushare</category>
    </item>
    <item>
      <title>Biến (Variable) Trong Java</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Tue, 20 Oct 2026 07:14:52 +0000</pubDate>
      <link>https://dev.to/tieushare/bien-variable-trong-java-3dd1</link>
      <guid>https://dev.to/tieushare/bien-variable-trong-java-3dd1</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-003ff23a-7fff-2254-79c9-5bca14decc4f"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Trong lập trình Java, bạn sẽ gặp hai cụm từ "field" và "variable" và chúng dễ khiến bạn bối rối vì có vẻ giống nhau. Đơn giản thế này:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Biến (variable): &lt;/span&gt;&lt;span&gt;Là một vị trí nhớ tạm thời để lưu trữ dữ liệu trong một phương thức (method) hoặc khối lệnh (block). Biến thường được dùng để lưu trữ kết quả tính toán, giá trị trung gian trong quá trình thực hiện của phương thức.&lt;span&gt;&lt;/span&gt;&lt;br&gt;
&lt;/span&gt;&lt;br&gt;
  &lt;/p&gt;


&lt;p&gt;MyClass.java&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;public class MyClass {&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        int x = 10; // Biến cục bộ (local variable) được khai báo trong phương thức main()&lt;br&gt;
        System.out.println(x);
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    // Biến x chỉ tồn tại trong khi phương thức main() được thực thi
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/code&gt;&lt;p&gt;&lt;code&gt;}&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Trường (field): &lt;/span&gt;&lt;span&gt;Là một phần tử của lớp (class), dùng để lưu trữ dữ liệu liên quan đến đối tượng (object) được tạo từ lớp đó. Giá trị của trường thường đại diện cho trạng thái của đối tượng.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;MyClass.java&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;public class MyClass {&lt;br&gt;
    public int age; // Trường (field) được khai báo trong lớp MyClass
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static void main(String[] args) {
    MyClass myObject = new MyClass(); // Tạo đối tượng myObject từ lớp MyClass
    myObject.age = 25; // Gán giá trị 25 cho trường age của đối tượng myObject
    System.out.println(myObject.age); // In ra giá trị của trường age

    // Trường age tồn tại trong suốt vòng đời của đối tượng myObject
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/code&gt;&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;b&gt;&lt;a href="https://www.tieushare.com/2026/10/bien-variable-trong-java.html" rel="noopener noreferrer"&gt;Biến trong Java&lt;/a&gt;&lt;/b&gt; là một vị trí trong bộ nhớ được sử dụng để lưu trữ dữ liệu. Mỗi biến được đặt tên để dễ dàng truy cập và sử dụng. Giá trị của biến có thể thay đổi tùy thuộc vào kiểu dữ liệu của nó. Trong Java, có ba loại biến chính: Biến cục bộ (Local Variable), Biến toàn cục (Instance Variable), Biến tĩnh (Static Variable).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgViL8hP8pC84IdvhD56YCDZ80H7x9w-gIaSjvwI9Z5aPSdtdZPRg2fPKD2InxLSy5P90Y5UQ-BldiAMEwiFLSdVmWAPohx2C_Oq5eABJCQI-irGCHfqcFG5cLJ_geKAmajptsBn2l8g2_P5sT3IGvXpg_Hiin5VVIbTGeOWOxw-RcCFiU66cEVwBZf2Is/s1600/image.png" rel="noopener noreferrer"&gt;&lt;img alt="Ảnh mô tả các loại biến trong java." height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEgViL8hP8pC84IdvhD56YCDZ80H7x9w-gIaSjvwI9Z5aPSdtdZPRg2fPKD2InxLSy5P90Y5UQ-BldiAMEwiFLSdVmWAPohx2C_Oq5eABJCQI-irGCHfqcFG5cLJ_geKAmajptsBn2l8g2_P5sT3IGvXpg_Hiin5VVIbTGeOWOxw-RcCFiU66cEVwBZf2Is%2Fw640-h360%2Fimage.png" title="Ảnh mô tả các loại biến trong java." width="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://www.tieushare.com/2026/10/bien-variable-trong-java.html" rel="noopener noreferrer"&gt;Ảnh mô tả các loại biến trong java.&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;&lt;span&gt;Khai báo biến và truy cập biến&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Để khai báo biến, bạn sử dụng cú pháp sau:&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;Cú Pháp&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;&amp;lt;kiểu_dữ_liệu&amp;gt; &amp;lt;tên_biến&amp;gt; = &amp;lt;giá_trị_khởi_tạo&amp;gt;;&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;b&gt;Giải thích các thành phần:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;kiểu_dữ_liệu&amp;gt;: &lt;/span&gt;&lt;span&gt;Là kiểu dữ liệu của biến, cho biết giá trị biến sẽ lưu trữ thuộc loại gì.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;tên_biến&amp;gt;: &lt;/span&gt;&lt;span&gt;Là tên bạn đặt cho biến để sử dụng trong chương trình.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Dấu bằng: &lt;/span&gt;&lt;span&gt;(Không bắt buộc) Là toán tử gán, dùng để gán giá trị ban đầu cho biến.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &amp;lt;giá_trị_khởi_tạo&amp;gt;: &lt;/span&gt;&lt;span&gt;(Không bắt buộc) Là giá trị mà bạn muốn gán cho biến khi khai báo.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;Ví Dụ&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;pre style="margin-top: 0px; padding-top: 0px;"&amp;gt;&amp;lt;code class="language-java"&amp;gt;// Khai báo biến kiểu nguyên thủy
        int age; // Khai báo một biến kiểu int có tên là age
        double salary = 1000.50; // Khai báo và khởi tạo một biến kiểu double

        // Khai báo biến kiểu dữ liệu tham chiếu
        String name; // Khai báo một biến kiểu String

        // Gán giá trị cho biến
        age = 30; // Gán giá trị 30 cho biến age
        name = "DK"; // Gán giá trị "DK" cho biến name&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h2&gt;&lt;span&gt;Truy cập biến&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Để truy cập biến, bạn sử dụng tên của biến.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;Ví Dụ&lt;br&gt;
  &lt;/p&gt;
&lt;pre&gt;&lt;code&gt; // Sử dụng biến&lt;br&gt;
        System.out.println("Age: " + age); // In ra giá trị của biến age&lt;br&gt;
        System.out.println("Name: " + name); // In ra giá trị của biến name&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;&lt;span&gt;&lt;b&gt;Quy tắc đặt tên biến&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Tên của biến phải tuân theo các quy tắc sau:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Bắt đầu bằng một chữ cái hoặc dấu gạch dưới _.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Có thể chứa chữ cái, chữ số và dấu gạch dưới _.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Không được sử dụng các từ khóa của Java như public, class, void,...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Quy tắc camelCase được khuyến khích để đặt tên biến (firstName, totalScore,...).&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅰ. Biến cục bộ (Local variable)&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Biến cục bộ (Local variable)&lt;/span&gt;&lt;span&gt; Là biến được khai báo trong một phương thức, hàm contructor, khối lệnh (block) hoặc vòng lặp.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Các biến được khai báo trong phương thức-chúng được gọi là tham số.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Không được sử dụng "access modifier" khi khai báo biến local.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Các biến local được lưu trên vùng nhớ stack của bộ nhớ.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Bạn cần khởi tạo giá trị mặc định cho biến local trước khi có thể sử dụng.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Phạm vi(scope): &lt;/span&gt;&lt;span&gt;Chỉ có thể truy cập trong phạm vi của nơi nó được khai báo.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Thời gian tồn tại (Lifetime): &lt;/span&gt;&lt;span&gt;Tồn tại trong phạm vi của nơi nó được khai báo và sẽ bị hủy khi phạm vi kết thúc.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;Example.java&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;public class Example {&lt;br&gt;
    public void SumAge() {&lt;br&gt;
        // Biến cục bộ age được khai báo bên trong phương thức SumAge()&lt;br&gt;
        int age = 30;&lt;br&gt;
        System.out.println("Age bên trong phương thức SumAge(): " + age);&lt;br&gt;
        // Biến cục bộ sum được khai báo và khởi tạo trong phương thức SumAge()&lt;br&gt;
        int sum = age + 10;&lt;br&gt;
        System.out.println("Tổng age bên trong phương thức SumAge(): " + sum);&lt;br&gt;
    }&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        // Tạo một đối tượng của lớp Example&lt;br&gt;
        Example example = new Example();&lt;br&gt;&lt;br&gt;
        // Gọi phương thức SumAge()&lt;br&gt;
        example.SumAge();&lt;br&gt;&lt;br&gt;
        // Biến cục bộ num được khai báo trong phương thức main()&lt;br&gt;
        int num = 100;&lt;br&gt;
        System.out.println("Số bên trong phương thức main(): " + num);&lt;br&gt;
    }&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Age bên trong phương thức SumAge(): 30&lt;br&gt;
Tổng age bên trong phương thức SumAge(): 40&lt;br&gt;
Số bên trong phương thức main(): 100&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Trong ví dụ này: &lt;/span&gt;&lt;span&gt;Các biến cục bộ chỉ tồn tại và có thể sử dụng trong phương thức hoặc khối mã mà chúng được khai báo. Sau khi phương thức hoàn thành việc thực thi của nó, các biến cục bộ sẽ bị hủy và không thể truy cập từ bên ngoài phạm vi của chúng. Điều này giúp giữ cho quản lý bộ nhớ hiệu quả và tránh xung đột tên trong các phương thức và khối mã khác nhau trong chương trình Java.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Ⅱ. Biến toàn cục (Instance variable)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Biến toàn cục (Instance variable) &lt;/span&gt;&lt;span&gt;Là biến được khai báo trong một lớp nhưng bên ngoài các phương thức, constructor và khối.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Bạn được phép sử dụng "access modifier" khi khai báo biến instance, mặc định là "default".&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Bên trong class mà bạn khai báo biến instance, bạn có thể gọi nó trực tiếp bằng tên khi sử dụng ở khắp nới bên trong class đó.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Phạm vi(scope): &lt;/span&gt;&lt;span&gt;Có thể truy cập từ bất kỳ nơi nào trong lớp.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Thời gian tồn tại (Lifetime): &lt;/span&gt;&lt;span&gt;Tồn tại trong suốt vòng đời của đối tượng.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;Example.java&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;public class Example {&lt;br&gt;
    // Biến toàn cục "name" được khai báo ở mức lớp&lt;br&gt;
    String name;&lt;br&gt;
    // Phương thức khởi tạo, được gọi khi tạo mới một đối tượng của lớp&lt;br&gt;
    public Example(String n) {&lt;br&gt;
        // Gán giá trị của tham số "n" cho biến toàn cục "name"&lt;br&gt;
        this.name = n;&lt;br&gt;
    }&lt;br&gt;
    // Phương thức để in ra tên của đối tượng&lt;br&gt;
    public void printName() {&lt;br&gt;
        System.out.println("Name: " + name);&lt;br&gt;
    }&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        // Tạo một đối tượng của lớp Example với tên là "DDD1"&lt;br&gt;
        Example obj1 = new Example("DDD1");&lt;br&gt;
        // Gọi phương thức printName() của đối tượng obj1&lt;br&gt;
        obj1.printName(); // Output: Name: DDD1

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    // Tạo một đối tượng khác của lớp Example với tên là "DDD2"
    Example obj2 = new Example("DDD2");
    // Gọi phương thức printName() của đối tượng obj2
    obj2.printName(); // Output: Name: DDD2
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/code&gt;&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Name: DDD1&lt;br&gt;
Name: DDD2&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Trong ví dụ này: &lt;/span&gt;&lt;span&gt;mỗi đối tượng (obj1 và obj2) có một bản sao riêng của biến name, vì vậy các giá trị của biến toàn cục này có thể khác nhau giữa các đối tượng khác nhau của cùng một lớp.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Ⅲ. Biến tĩnh (Static variable)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Biến tĩnh (Static variable) &lt;/span&gt;&lt;span&gt;là biến được khai báo trong một class với từ khóa "static", phía bên ngoài các phương thức, constructor và block.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Biến static được truy cập thông qua tên của class chứa nó, với cú pháp: &lt;/span&gt;&lt;span&gt;TenClass.tenBien&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Trong class, các phương thức sử dụng biến static bằng cách gọi tên của nó khi phương thức đó cũng được khai báo với từ khóa "static".&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Phạm vi(scope): &lt;/span&gt;&lt;span&gt;Có thể truy cập từ bất kỳ nơi nào trong chương trình.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Thời gian tồn tại (Lifetime): &lt;/span&gt;&lt;span&gt;Tồn tại trong suốt thời gian chương trình chạy.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;Example.java&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;public class Example {&lt;br&gt;
    // Biến tĩnh "count" được khai báo ở mức lớp&lt;br&gt;
    static int count;&lt;br&gt;
    // Phương thức khởi tạo, được gọi khi tạo mới một đối tượng của lớp&lt;br&gt;
    public Example() {&lt;br&gt;
        count++; // Mỗi khi tạo mới một đối tượng, tăng giá trị của biến tĩnh "count" lên 1&lt;br&gt;
    }&lt;br&gt;
    // Phương thức để in ra số lượng đối tượng đã được tạo&lt;br&gt;
    public static void printCount() {&lt;br&gt;
        System.out.println("Số lượng phiên bản được tạo: " + count);&lt;br&gt;
    }&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        // Tạo ba đối tượng của lớp Example&lt;br&gt;
        Example obj1 = new Example();&lt;br&gt;
        Example obj2 = new Example();&lt;br&gt;
        Example obj3 = new Example();&lt;br&gt;
        // Gọi phương thức static printCount() để in ra số lượng đối tượng đã được tạo&lt;br&gt;
        Example.printCount(); // Output: Số lượng phiên bản được tạo: 3&lt;br&gt;
    }&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;&lt;span id="docs-internal-guid-6312f6eb-7fff-1a50-b17f-c1dc6278b43f"&gt;&lt;span&gt;&lt;b&gt;Kết quả của chương trình là: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Số lượng phiên bản được tạo: 3&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Trong ví dụ này: &lt;/span&gt;&lt;span&gt;biến tĩnh rất hữu ích khi bạn muốn theo dõi các thông tin chung, chẳng hạn như số lượng đối tượng đã được tạo, hoặc khi bạn cần chia sẻ một giá trị chung giữa tất cả các đối tượng của lớp mà không cần tạo bản sao cho mỗi đối tượng.&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;


</description>
      <category>java</category>
      <category>bientrongjava</category>
      <category>variabletrongjava</category>
      <category>tieushare</category>
    </item>
    <item>
      <title>Kiểu Dữ Liệu (Data Types) Trong Java</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Mon, 19 Oct 2026 10:22:03 +0000</pubDate>
      <link>https://dev.to/tieushare/kieu-du-lieu-data-types-trong-java-cip</link>
      <guid>https://dev.to/tieushare/kieu-du-lieu-data-types-trong-java-cip</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-5a66cee7-7fff-4ec7-bb04-6be02372b9ce"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="https://www.tieushare.com/2026/10/cac-kieu-du-lieu-trong-java.html" rel="noopener noreferrer"&gt;Kiểu dữ liệu (data type) trong lập trình Java&lt;/a&gt;&lt;/b&gt; quy định kích thước và loại giá trị mà một biến có thể lưu trữ. Java có hai loại kiểu dữ liệu chính: &lt;/span&gt;&lt;span&gt;Kiểu dữ liệu nguyên thủy (Primitive Data Types), Kiểu dữ liệu phi nguyên thủy (Non-primitive Data Types).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjiYjK6zM5hKyalls29QBH0hZ-ZDBydIuizyWgUAYBXmAjlPEW6JgG87_W7GGXXWzLzMKXV6O3GjWBQOBWSjDtEs4eUQlHm_waRxe9D_LAdGMECFS5p9G-_LRq1XMYvnLbK_J95uFECkXqzAzlCisgdDTKTHr3gt7DQhN71Gn76-7VGrowf_7aF3voYFcE" rel="noopener noreferrer"&gt;&lt;img alt="" height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEjiYjK6zM5hKyalls29QBH0hZ-ZDBydIuizyWgUAYBXmAjlPEW6JgG87_W7GGXXWzLzMKXV6O3GjWBQOBWSjDtEs4eUQlHm_waRxe9D_LAdGMECFS5p9G-_LRq1XMYvnLbK_J95uFECkXqzAzlCisgdDTKTHr3gt7DQhN71Gn76-7VGrowf_7aF3voYFcE%3Dw640-h360" width="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ảnh mô tả hệ thống các kiểu dữ liệu trong Java.&lt;span&gt;&lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;span&gt;&lt;span&gt;&lt;h2&gt;&lt;span&gt;Ⅰ. Kiểu dữ liệu nguyên thủy (Primitive data types)&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Là những kiểu dữ liệu cơ bản được cung cấp sẵn bởi Java. Chúng chiếm một lượng bộ nhớ cố định và không thể thay đổi kích thước. Bao gồm các kiểu dữ liệu sau:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span id="docs-internal-guid-041f01bb-7fff-05d5-f911-51e1e1e0bd4c"&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Kiểu Dữ Liệu&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Kích Thước&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Giới Hạn Giá Trị&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Ví Dụ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;boolean&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;1 byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;true hoặc false&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;true, false&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;char&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;2 byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mã ký tự Unicode (0 đến 65,535)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;'A', 'b', '@'&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;1 byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;-128 đến 127&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;100, -50, 0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;short&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;2 byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;-32,768 đến 32,767&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;1500, -2000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;4 byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;-2,147,483,648 đến 2,147,483,647&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;1000000, -5000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;long&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;8 byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;-9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;10000000000L, -5000000000L&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;float&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;4 byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;-3.4E38 đến 3.4E38&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;3.14f, -0.5f&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;double&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;8 byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;-1.7E308 đến 1.7E308&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;3.141592653589793, -0.123456789&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;&lt;/span&gt;&lt;h3&gt;&lt;span&gt;&lt;a href="https://www.tieushare.com/2026/10/cac-kieu-du-lieu-trong-java.html" rel="noopener noreferrer"&gt;Giá trị mặc định của biến trong Java&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Trong Java, bạn không nhất thiết phải gán giá trị cho biến ngay khi khai báo. Nếu bạn khai báo một biến nhưng không gán giá trị (khởi tạo), trình biên dịch sẽ tự động đặt một giá trị mặc định hợp lý cho biến đó.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Thông thường, giá trị mặc định sẽ là 0 hoặc null phụ thuộc vào kiểu dữ liệu của biến. &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Tuy nhiên, việc phụ thuộc vào giá trị mặc định này thường được coi là một cách lập trình không tốt.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Bảng dưới đây tóm tắt các giá trị mặc định cho các kiểu dữ liệu cơ bản:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Kiểu Dữ Liệu&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Giá Trị Mặc Định&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;short&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;long&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;0L&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;float&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;0.0f&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;double&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;0.0d&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;char&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;\u0000 (Ký tự trống)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;String (hoặc bất kỳ đối tượng nào)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;null&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;boolean&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;false&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;&lt;span&gt;Lưu ý về biến cục bộ (local variable):&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ &lt;/span&gt;&lt;span&gt;Biến cục bộ khác với trường (field). Trình biên dịch sẽ không tự động gán giá trị mặc định cho biến cục bộ chưa được khởi tạo.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ &lt;/span&gt;&lt;span&gt;Nếu bạn không thể khởi tạo biến cục bộ ngay khi khai báo, hãy nhớ gán giá trị cho biến đó trước khi sử dụng. Truy cập vào một biến cục bộ chưa được khởi tạo sẽ dẫn đến lỗi biên dịch.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅱ. &lt;/span&gt;&lt;span&gt;Kiểu dữ liệu phi nguyên thủy (Non-primitive data types)&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Là những kiểu dữ liệu được xây dựng từ các kiểu dữ liệu nguyên thủy. Chúng có kích thước linh hoạt và có thể chứa các đối tượng (object) phức tạp. Bao gồm các kiểu dữ liệu sau:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ Classes: &lt;/span&gt;&lt;span&gt;Bản thiết kế để tạo ra các đối tượng. Mỗi đối tượng là một instance của một class và có thể chứa các thuộc tính (property) và phương thức (method).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ Interfaces: &lt;/span&gt;&lt;span&gt;Định nghĩa một hợp đồng (contract) mà các lớp khác phải tuân theo.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ Arrays: &lt;/span&gt;&lt;span&gt;Mảng là một tập hợp các phần tử có cùng kiểu dữ liệu, được truy cập bằng chỉ số.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;&lt;span&gt;Ⅲ. &lt;/span&gt;&lt;span&gt;Ép kiểu dữ liệu&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Ép kiểu (type casting) trong Java là quá trình chuyển đổi giá trị từ một kiểu dữ liệu sang kiểu dữ liệu khác. Việc ép kiểu thường cần thiết khi bạn muốn thực hiện các phép toán hoặc gán giá trị giữa các biến có kiểu dữ liệu khác nhau. Có hai loại ép kiểu chính:&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;1. Ép kiểu ngầm định (Implicit Casting):&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Xảy ra tự động khi trình biên dịch Java nhận ra rằng có thể chuyển đổi giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác một cách an toàn và không gây mất dữ liệu.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thường xảy ra khi chuyển đổi từ kiểu dữ liệu nhỏ hơn sang kiểu dữ liệu lớn hơn.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;byte b = 10;&lt;br&gt;
int i = b; // Ép kiểu ngầm định từ byte sang int&lt;/code&gt;&lt;/pre&gt;



&lt;h3&gt;&lt;span&gt;2. Ép kiểu tường minh (Explicit Casting):&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Yêu cầu lập trình viên sử dụng toán tử ép kiểu để chuyển đổi giá trị. Thường xảy ra khi chuyển đổi từ kiểu dữ liệu lớn hơn sang kiểu dữ liệu nhỏ hơn hoặc khi cần kiểm soát rõ ràng việc chuyển đổi.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;Có hai loại ép kiểu tường minh (Explicit Casting):&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ Ép kiểu thu hẹp (Narrowing Casting): &lt;/span&gt;&lt;span&gt;Chuyển đổi từ kiểu dữ liệu lớn hơn sang kiểu dữ liệu nhỏ hơn. Có thể dẫn đến mất dữ liệu nếu giá trị không nằm trong phạm vi cho phép của kiểu dữ liệu đích.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;int i = 100;&lt;br&gt;
byte b = (byte) i; // Ép kiểu thu hẹp từ int sang byte (có thể dẫn đến mất dữ liệu)&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhmvKjZ41EOc9xtgPBNzilsw-u8-jfGemkcWfVrjkcQJb_AF9M8pNnMI0s0LAk8h-9gO-xPgMyGbgIFkCDF0DCR6CHAykrJE6HK8amR-JquSQMPgk0W5CoLJpOaTO3BZ8OMgAmnyev3FN9SdYBYxeR4xl9F6-_Px5tWGiYlV8JvV1NruQ5EqwkEHlqh9TQ" rel="noopener noreferrer"&gt;&lt;img alt="Ảnh mô tả ép kiểu thu hẹp (Narrowing Casting)." height="44" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEhmvKjZ41EOc9xtgPBNzilsw-u8-jfGemkcWfVrjkcQJb_AF9M8pNnMI0s0LAk8h-9gO-xPgMyGbgIFkCDF0DCR6CHAykrJE6HK8amR-JquSQMPgk0W5CoLJpOaTO3BZ8OMgAmnyev3FN9SdYBYxeR4xl9F6-_Px5tWGiYlV8JvV1NruQ5EqwkEHlqh9TQ%3Dw640-h44" title="Ảnh mô tả ép kiểu thu hẹp (Narrowing Casting)." width="630"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ảnh mô tả ép kiểu thu hẹp (Narrowing Casting).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ Ép kiểu mở rộng (Widening Casting): &lt;/span&gt;&lt;span&gt;Chuyển đổi từ kiểu dữ liệu nhỏ hơn sang kiểu dữ liệu lớn hơn. Không dẫn đến mất dữ liệu.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;byte b = 10;&lt;br&gt;
int i = (int) b; // Ép kiểu mở rộng từ byte sang int&lt;/code&gt;&lt;/pre&gt; 


&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjJvTjzU0yz95dSMpEo5TJNWVPjwZNKl2O7JegZPCokFpvDcAr5v82IU2UjLfwxMy95wWvQpKRCsgqsIMY-d341Ek-1fBg7BksyeHWPtRBeO6ipJ0WOWzJWdWPMvS9oRTz0U-PJknNMpi-yLxOhlyYaLtrqHQkKDpFPze520uLWXUi8biqsRHLZZLjdF-8" rel="noopener noreferrer"&gt;&lt;img alt="Ảnh mô tả ép kiểu mở rộng (Widening Casting)." height="50" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEjJvTjzU0yz95dSMpEo5TJNWVPjwZNKl2O7JegZPCokFpvDcAr5v82IU2UjLfwxMy95wWvQpKRCsgqsIMY-d341Ek-1fBg7BksyeHWPtRBeO6ipJ0WOWzJWdWPMvS9oRTz0U-PJknNMpi-yLxOhlyYaLtrqHQkKDpFPze520uLWXUi8biqsRHLZZLjdF-8%3Dw640-h50" title="Ảnh mô tả ép kiểu mở rộng (Widening Casting)." width="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ảnh mô tả ép kiểu mở rộng (Widening Casting).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;&lt;span&gt;Lưu ý:&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ &lt;/span&gt;&lt;span&gt;Sử dụng ép kiểu ngầm định khi có thể vì nó đơn giản và hiệu quả hơn.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ &lt;/span&gt;&lt;span&gt;Sử dụng ép kiểu tường minh khi cần kiểm soát rõ ràng việc chuyển đổi hoặc khi ép kiểu thu hẹp.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ &lt;/span&gt;&lt;span&gt;Cần cẩn thận khi ép kiểu thu hẹp vì có thể dẫn đến mất dữ liệu.&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;

</description>
      <category>java</category>
      <category>tieushare</category>
      <category>kieudulieutrongjava</category>
      <category>laptrinhjava</category>
    </item>
    <item>
      <title>Quy Uớc Đặt Tên (Naming Conventions) Trong Java</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Sun, 18 Oct 2026 08:02:56 +0000</pubDate>
      <link>https://dev.to/tieushare/quy-uoc-dat-ten-naming-conventions-trong-java-4jbb</link>
      <guid>https://dev.to/tieushare/quy-uoc-dat-ten-naming-conventions-trong-java-4jbb</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-af698bef-7fff-640b-fa66-5fc295bae5fa"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a&gt;&lt;b&gt;Quy ước đặt tên &lt;/b&gt;&lt;/a&gt;là một tập hợp các quy tắc thống nhất về cách đặt tên cho các thành phần ngôn ngữ như class, biến, phương thức, v.v. trong Java. Việc tuân theo quy ước đặt tên giúp code dễ đọc, dễ hiểu và dễ bảo trì. Dưới đây là một số quy ước đặt tên phổ biến trong Java:&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Quy ước đặt tên trong Java" height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEhcZ-usEpNfSp2UxTjabGOmdAu5ehrNr0YbdEbgJG8G_APkdTQo-HaiMIqf-LV0EOX64YjPAHwKVZ69ty2vH1o6i5kWyuH-z7aSKXTI-KxdXS4cyc3hwzYLycSIGoUcuTc0tkuYzV8Kh4igWTmnSMqymHXA493E40f-RD08g8ZzTfMDmtcQNwxgg27lrOk" title="Quy ước đặt tên trong Java" width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;
&lt;a href="https://www.tieushare.com/2026/10/quy-tac-dat-ten-trong-java.html" rel="noopener noreferrer"&gt;Quy ước đặt tên trong Java&lt;/a&gt;&lt;span&gt;&lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Ⅰ. Quy ước CamelCase&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CamelCase là quy ước đặt tên thường được sử dụng để đặt tên cho biến, phương thức và class. Trong CamelCase, chữ cái đầu tiên của mỗi từ được viết hoa, ngoại trừ chữ cái đầu tiên của từ đầu tiên.&lt;/span&gt;&lt;/p&gt;
&lt;b&gt;Quy ước CamelCase&lt;/b&gt;


&lt;pre&gt;&lt;code&gt;myVariableName&lt;br&gt;
calculateAverage()&lt;br&gt;
CustomerAccount&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;&lt;span&gt;Ⅱ. Quy ước PascalCase&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PascalCase là quy ước đặt tên thường được sử dụng để đặt tên cho class và interface. Trong PascalCase, tất cả các chữ cái đầu tiên của mỗi từ được viết hoa.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Quy ước PascalCase&lt;/b&gt;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;MyVariableName&lt;br&gt;
CalculateAverage&lt;br&gt;
CustomerAccount&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;&lt;span&gt;Ⅲ. Quy ước chung&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Tránh sử dụng các ký tự đặc biệt như &amp;amp;, $, #, v.v. để đặt tên.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Tránh sử dụng các từ khóa trong Java để đặt tên.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Tên nên có ý nghĩa và mô tả rõ ràng chức năng của thành phần ngôn ngữ.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Nên sử dụng tên ngắn gọn, dễ nhớ.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Nên sử dụng tên nhất quán trong toàn bộ chương trình.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Sử dụng các công cụ hỗ trợ:&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Nhiều IDE (Integrated Development Environment) như Eclipse, IntelliJ IDEA có các tính năng hỗ trợ đặt tên theo quy ước. Ví dụ, khi bạn nhập tên cho một biến, IDE sẽ tự động gợi ý tên theo CamelCase.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Lợi ích của việc tuân theo quy ước đặt tên:&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Code dễ đọc, dễ hiểu và dễ bảo trì.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Giảm thiểu lỗi do đánh máy sai tên.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Tăng tính chuyên nghiệp của code.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Giúp cho việc cộng tác giữa các lập trình viên dễ dàng hơn.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;&lt;br&gt;

</description>
      <category>java</category>
      <category>tieushare</category>
      <category>quytacdattentrongjava</category>
      <category>namingconventionsinjava</category>
    </item>
    <item>
      <title>Chú Thích, Dấu Ngoặc, Dấu Chấm Phẩy Trong Java</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Sat, 17 Oct 2026 14:01:08 +0000</pubDate>
      <link>https://dev.to/tieushare/chu-thich-dau-ngoac-dau-cham-phay-trong-java-cao</link>
      <guid>https://dev.to/tieushare/chu-thich-dau-ngoac-dau-cham-phay-trong-java-cao</guid>
      <description>&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span id="docs-internal-guid-eb3fa285-7fff-ca86-dd3e-387aae9bdcf3"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Trong lập trình Java, các thành phần như chú thích, dấu ngoặc và dấu chấm phẩy đóng vai trò quan trọng để viết mã rõ ràng và chính xác:&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Chú Thích, Dấu Ngoặc, Dấu Chấm Phẩy trong Java" height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEhoGRipyooUCySy5W9zIO1fVvKRC6_BgLezhIqWMYWcwh8nu5cDq7MUxqz-zZC-Kf4h4Mdw2lDB8p_2soMdXeMllEVrhbNIO13yCFEL2_e2tSvBR0OwVff7ZnD-vB2bDKEI7Fpye_lNLtNshtHrqHL04cao1n4MyaFmmhPA5jeS25S9PDTFyPfniOlO9yE" title="Chú Thích, Dấu Ngoặc, Dấu Chấm Phẩy trong Java" width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span id="docs-internal-guid-1af20fbe-7fff-55dd-bc60-3a2a2546f898"&gt;&lt;table&gt;
&lt;colgroup&gt;&lt;col width="602"&gt;&lt;/colgroup&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://www.tieushare.com/2026/10/chu-thich-dau-ngoac-dau-cham-phay-trong-java.html" rel="noopener noreferrer"&gt;Chú Thích, Dấu Ngoặc, Dấu Chấm Phẩy trong Java&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Ⅰ. Chú thích&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;a href="https://www.tieushare.com/2026/10/chu-thich-dau-ngoac-dau-cham-phay-trong-java.html" rel="noopener noreferrer"&gt;&lt;b&gt;Chú thích (comments) trong Java&lt;/b&gt; &lt;/a&gt;là các đoạn văn bản được sử dụng để giải thích hoặc ghi chú lại mã nguồn. Chúng không ảnh hưởng đến việc thực thi chương trình và được trình biên dịch Java bỏ qua. Java hỗ trợ ba loại chú thích chính:&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Chú thích một dòng: Ctrl + / (Windows/Linux) hoặc Cmd + / (macOS)&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Chú thích một dòng bắt đầu bằng hai dấu gạch chéo //. Tất cả văn bản sau // trên cùng một dòng sẽ được coi là chú thích.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Chú thích một dòng&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;// Đây là một chú thích một dòng&lt;br&gt;
int number = 10; // Khai báo biến number và gán giá trị 10&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;



&lt;h3&gt;&lt;span&gt;Chú thích nhiều dòng: Ctrl + Shift + / (Windows/Linux) hoặc Cmd + Shift + / (macOS)&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Chú thích nhiều dòng bắt đầu bằng /* và kết thúc bằng &lt;em&gt;/. Tất cả văn bản nằm giữa /&lt;/em&gt; và */ sẽ được coi là chú thích.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Chú thích nhiều dòng&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;/*&lt;br&gt;
  Đây là một chú thích nhiều dòng.&lt;br&gt;
  Nó có thể kéo dài qua nhiều dòng.&lt;br&gt;
&lt;em&gt;/&lt;br&gt;
int number = 10; /&lt;/em&gt; Khai báo biến number và gán giá trị 10 */&lt;/code&gt;&lt;/pre&gt;



&lt;h3&gt;&lt;span&gt;Chú thích tài liệu (Javadoc): /** + Enter&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Chú thích tài liệu bắt đầu bằng /** và kết thúc bằng */. Chúng được sử dụng để tạo tài liệu API tự động bằng công cụ Javadoc. Các chú thích này thường được đặt trên các khai báo lớp, phương thức hoặc trường và có thể chứa các thẻ đặc biệt như &lt;a class="mentioned-user" href="https://dev.to/param"&gt;@param&lt;/a&gt;, @return, &lt;a class="mentioned-user" href="https://dev.to/see"&gt;@see&lt;/a&gt;, v.v.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Chú thích tài liệu&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/**
 * Lớp HelloWorldApp là một chương trình đơn giản hiển thị "Hello, World!".
  */
public class HelloWorld {
    /**
     * Phương thức main là điểm bắt đầu của chương trình.
     *
     * @param args Các đối số dòng lệnh (không được sử dụng trong chương trình này).
     */
    public static void main(String[] args) {
        System.out.println("Xin chào, Thế giới!"); // Hiển thị thông điệp "Xin chào, Thế giới!".
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;&lt;span&gt;Ghi chú TODO:&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Sử dụng chú thích để đánh dấu những công việc cần làm (TODO) hoặc cần hoàn thiện sau.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ghi chú TODO&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;// TODO: bạn cần viết thuật toán tìm kiếm này&lt;br&gt;
public int search(int key) {&lt;br&gt;&lt;br&gt;
    return -1; // Không tìm thấy&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;&lt;span&gt;Ⅱ. Dấu ngoặc&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Dấu ngoặc được sử dụng để nhóm các thành phần ngôn ngữ lại với nhau. Ví dụ:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Dấu ngoặc tròn &lt;/span&gt;&lt;span&gt;( )&lt;/span&gt;&lt;span&gt; được sử dụng để định nghĩa tham số của phương thức và để gọi phương thức.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Dấu ngoặc vuông &lt;/span&gt;&lt;span&gt;[ ]&lt;/span&gt;&lt;span&gt; được sử dụng để khai báo mảng.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Dấu ngoặc nhọn &lt;/span&gt;&lt;span&gt;{ }&lt;/span&gt;&lt;span&gt; được sử dụng để định nghĩa khối lệnh.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Ⅲ. Dấu chấm phẩy&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ &lt;/span&gt;&lt;span&gt;Dấu chấm phẩy &lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; được sử dụng để kết thúc một câu lệnh. Mỗi câu lệnh Java phải được kết thúc bằng dấu chấm phẩy.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Ⅳ. Dấu nháy kép (" ")&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Được sử dụng để bao quanh chuỗi ký tự (string).&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;String Chuoi = "Hello World!";&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;&lt;span&gt;Ⅴ. Dấu nháy đơn (' ')&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ &lt;/span&gt;&lt;span&gt;Được sử dụng để bao quanh một ký tự duy nhất (character).&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;char KyTu = 'A';&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Sự khác nhau chính giữa hai loại dấu nháy này là mục đích sử dụng:&lt;/span&gt;&lt;span&gt; " "&lt;/span&gt;&lt;span&gt; dùng cho chuỗi ký tự (string), trong khi&lt;/span&gt;&lt;span&gt; ' ' &lt;/span&gt;&lt;span&gt;dùng cho ký tự đơn (character).&lt;/span&gt;&lt;/p&gt;


</description>
      <category>chuthichtrongjava</category>
      <category>daungoactrongjava</category>
      <category>dauchamphaytrongjava</category>
      <category>java</category>
    </item>
    <item>
      <title>"Xin chào, Thế giới!" Cho Microsoft Windows</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Fri, 16 Oct 2026 12:08:15 +0000</pubDate>
      <link>https://dev.to/tieushare/xin-chao-the-gioi-cho-microsoft-windows-57i7</link>
      <guid>https://dev.to/tieushare/xin-chao-the-gioi-cho-microsoft-windows-57i7</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-eb67c896-7fff-93ce-09ab-e7864ecad607"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Đã đến lúc viết ứng dụng đầu tiên của bạn! Các hướng dẫn sau đây dành cho người dùng Windows.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Ⅰ. Những thứ cần chuẩn bị để viết &lt;a href="https://www.tieushare.com/2026/10/chuong-trinh-hello-word-cho-windows.html" rel="noopener noreferrer"&gt;chương trình Java đầu tiên&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;1. Bộ phát triển Java SE (JDK)&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Đây là phần mềm cần thiết để máy tính của bạn hiểu và chạy được các chương trình Java. Bạn có thể tải phiên bản dành cho Windows ngay &lt;a href="https://dev.tolink%20to%20Windows%20JDK%2022%20download"&gt;tại đây&lt;/a&gt;. (Lưu ý: Tải JDK 22, không phải JRE). Sau khi tải về, hãy tham khảo hướng dẫn cài đặt đi kèm.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;2. Trình soạn thảo văn bản&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Trong ví dụ này, chúng ta sẽ sử dụng Notepad, một trình soạn thảo đơn giản có sẵn trên hệ điều hành Windows. Bạn vẫn có thể thực hiện theo hướng dẫn này nếu sử dụng trình soạn thảo khác. Chỉ cần hai thứ này là bạn đã có thể bắt tay viết ứng dụng Java đầu tiên của mình rồi!&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&amp;lt;!--more--&amp;gt;
&lt;h2&gt;&lt;span&gt;Ⅱ. Hướng dẫn chi tiết&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tạo Tệp Nguồn Mở Notepad (hoặc bất kỳ trình soạn thảo văn bản nào bạn thích). Gõ vào đoạn mã sau.&lt;/span&gt;&lt;/p&gt;
&lt;span id="docs-internal-guid-3913297f-7fff-d254-a515-2cee6312d194"&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Đoạn mã trong notepad." height="330" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEjLXIdmqCDZW_EMZ141uOFPiOJoBtNWcVs9SLVjglRhMf-PImzbuwh77YFW10_A44vomZ5Zjdnmb4cWYAOEGmutgR8StoiZFdqYIgFB8rvwZBUL1NNz09S3_XP5iAYb5zYiiLsEfZlIzG1qyU_7k2hYjzvBtK8b-EyP4e5jo4M7O0Hqm7InnCg3rHCvhOg" title="Đoạn mã trong notepad." width="597"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span id="docs-internal-guid-65908938-7fff-eb22-1559-43e7c9c4296b"&gt;&lt;span&gt;Đoạn mã trong notepad.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;Bấm tổ phím Ctrl+s để lưu tệp và đặt tên tệp là HelloWorld.java&lt;/span&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Lưu tệp với tên là HelloWorld.java." height="327" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEiNJqGa24wnm9KShiWCk_NPNfGFHlypar9S6uLL4-KdYlRKPOPdaLKcFWVpgPMiixFVGDCgbYxqlYQnIiTtPVQXw31UojPgsJJ2FuUgIsMF5a0-IIvrGcCzaBd6We_mfbFDkNb_VHIGQ_9NrZamSn-AuBxQin4BDvi7zy6Fs4HfBEhgSKhFfB5y0zm3bd4" title="Lưu tệp với tên là HelloWorld.java." width="597"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span id="docs-internal-guid-55c4050f-7fff-4afc-ca6f-fd121e9864c2"&gt;&lt;span&gt;Lưu tệp với tên là HelloWorld.java.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;&lt;span&gt;Biên dịch tệp nguồn thành tệp .class&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Mở Command Prompt: Nhấn Win + R, gõ cmd, và nhấn Enter.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Điều hướng đến thư mục chứa tệp HelloWorld.java bằng lệnh cd (ví dụ: cd C:\Users\YourName\Documents).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ C:\Users\Truong Duong›cd&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ C:\›w:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ W:\›cd java&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ W:\Java›&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Chạy lệnh sau để biên dịch tệp nguồn:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ W:\Java›javac HelloWorld.java&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Nếu không có lỗi, lệnh này sẽ tạo ra tệp HelloWorld.class.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Chạy chương trình&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Trong cùng Command Prompt đó, chạy lệnh sau để thực thi chương trình:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ W:\Java›java HelloWorld&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ Xin chào, Thế giới!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Bạn sẽ thấy dòng chữ "Xin chào, Thế giới!" hiển thị trên màn hình.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Các dòng lệnh để chạy chương trình java trong Command Prompt." height="254" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEgDJlme9P7rfG0BamYk7HUHiv3HJLh5QNw8zaIyLYA56ukuUYahmtRBPGoZb9JPI9lH130tYWBuAHktSpEsZ-jy0R08mtn3jE6SPXEOx2sNHvW4EWla3S5SLelhu2fex4XZ4CHuYIQBNPjzf2HoP6dEYHcxAXAzEyYvln-KmJLymHsJP804KQGI9Ovtzd0" title="Các dòng lệnh để chạy chương trình java trong Command Prompt." width="605"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span id="docs-internal-guid-c5b2be37-7fff-ce1f-5184-951868e1010a"&gt;&lt;span&gt;Các dòng lệnh để chạy chương trình java trong Command Prompt.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span&gt; Ⅲ. Nhìn kĩ hơn về chương trình “Xin chào, Thế giới!”&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bây giờ bạn đã thấy thông báo chương trình "Xin chào, Thế giới!" (và thậm chí có thể được biên dịch và chạy nó), bạn có thể thắc mắc nó hoạt động như thế nào. Dưới Đây là mã của chương trình:&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;br&gt;
  &lt;b&gt;HelloWorld.java&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;public class HelloWorld {&lt;br&gt;
    public static void main(String[] args) {&lt;br&gt;
        System.out.println("Hello World!");&lt;br&gt;
    }&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href="https://www.tieushare.com/2026/10/chuong-trinh-hello-word-cho-windows.html" rel="noopener noreferrer"&gt;Chương trình "Xin chào, Thế giới!"&lt;/a&gt;&lt;/b&gt; bao gồm hai thành phần chính: định nghĩa lớp HelloWorld và phương thức chính. Phần giải thích sau đây sẽ cung cấp cho bạn sự hiểu biết cơ bản về mã, nhưng những hàm ý sâu sắc hơn sẽ chỉ trở nên rõ ràng sau khi bạn đọc xong phần còn lại của hướng dẫn.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Định nghĩa lớp HelloWorld&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Văn bản in đậm sau đây bắt đầu khối định nghĩa lớp cho chương trình "Xin chào, Thế giới!":&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;&lt;br&gt;
  &lt;b&gt;HelloWorld.java&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;public class HelloWorld {&lt;br&gt;
  // Các thuộc tính và phương thức của lớp&lt;br&gt;
    }&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Đoạn code in đậm public class HelloWorld { ... } là định nghĩa của một class tên HelloWorld.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Như đã trình bày ở trên, dạng cơ bản nhất của định nghĩa lớp là:&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;class Tên_Lớp {&lt;br&gt;
    // Các thuộc tính và phương thức của lớp&lt;br&gt;
    }&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;span&gt;class&lt;/span&gt;&lt;span&gt; là một bản thiết kế để tạo ra các đối tượng (object) có các thuộc tính (property) và phương thức (method) riêng. Trong ví dụ này, class HelloWorld sẽ giúp chúng ta tạo ra một chương trình đơn giản in ra dòng chữ "Xin chào, Thế giới!".&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ở phần tiếp theo chúng tôi sẽ cung cấp cái nhìn tổng quan và thảo luận chi tiết về các class. Bây giờ chỉ cần biết rằng mọi ứng dụng đều bắt đầu bằng một định nghĩa class là đủ.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Phương thức main&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Trong ngôn ngữ lập trình Java, mọi ứng dụng đều phải chứa một phương thức main. Đây là phương thức chính (entry point) của chương trình, là nơi bắt đầu chạy khi bạn khởi động.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;public static void main(String[] args) {&lt;br&gt;
}&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Các từ khóa public và static có thể được viết theo thứ tự nào cũng được (public static hoặc static public), nhưng theo quy ước, ta dùng public static như trên. Bạn có thể đặt tên cho đối số bất kỳ tên gì bạn muốn, nhưng hầu hết các lập trình viên chọn "args" hoặc "argv".&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Phương thức main tương tự như hàm main trong C và C++; nó là điểm bắt đầu cho ứng dụng của bạn và sẽ gọi tất cả các phương thức khác mà chương trình của bạn yêu cầu.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Phương thức main chấp nhận một đối số duy nhất: một mảng các phần tử kiểu String.&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;(String[] args)&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] args là một mảng (array) chứa các đối số dòng lệnh (command-line arguments) - những thông tin người dùng cung cấp khi chạy chương trình (trong ví dụ này, "Xin chào, Thế giới!" không dùng đến đối số dòng lệnh). Các đối số dòng lệnh cho phép người dùng ảnh hưởng đến hoạt động của ứng dụng mà không cần biên dịch lại. Ví dụ, một chương trình sắp xếp có thể cho phép người dùng chỉ định rằng dữ liệu được sắp xếp theo thứ tự giảm dần bằng cách sử dụng đối số dòng lệnh này:&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;&lt;br&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;-descending&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Chương trình "Xin chào, Thế giới!" không quan tâm đến các đối số dòng lệnh của nó, nhưng bạn nên biết rằng các đối số như vậy tồn tại.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Cuối cùng, dòng lệnh&lt;/span&gt;&lt;/h3&gt;

  &lt;p&gt;
  &lt;b&gt;Ví Dụ&lt;/b&gt;
&lt;/p&gt;
  


&lt;pre&gt;&lt;code&gt;System.out.println("Xin chào, Thế giới!");&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span&gt;Sử dụng lớp System từ thư viện lõi để in thông báo "Xin chào, Thế giới!" ra đầu ra tiêu chuẩn. Các phần của thư viện này (còn được gọi là "Giao diện Lập trình Ứng dụng", hoặc "API") sẽ được thảo luận trong suốt phần còn lại của hướng dẫn.&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;

</description>
      <category>java</category>
      <category>helloworldjava</category>
      <category>tieushare</category>
      <category>hocjava</category>
    </item>
    <item>
      <title>Hướng dẫn cài đặt Java Development Kit (JDK) cho Windows, macOS và Linux</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Thu, 15 Oct 2026 13:09:47 +0000</pubDate>
      <link>https://dev.to/tieushare/huong-dan-cai-dat-java-development-kit-jdk-cho-windows-macos-va-linux-2d31</link>
      <guid>https://dev.to/tieushare/huong-dan-cai-dat-java-development-kit-jdk-cho-windows-macos-va-linux-2d31</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-e08a02f3-7fff-c427-de41-797b01a82e3d"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Hướng dẫn cài đặt Java Development Kit (JDK) cho Windows, macOS và Linux&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Java Development Kit (JDK) là bộ công cụ phát triển Java, cung cấp mọi thứ cần thiết cho lập trình viên để viết, biên dịch, gỡ lỗi và chạy các ứng dụng Java. Dưới đây là hướng dẫn cài đặt JDK cho từng hệ điều hành:&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h3&gt;&lt;span&gt;Ⅰ. &lt;a href="https://www.tieushare.com/" rel="noopener noreferrer"&gt;Cài đặt JDK cho Windows&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 1: &lt;/span&gt;&lt;span&gt;Truy cập trang web tải xuống JDK chính thức của Oracle:&lt;/span&gt;&lt;a href="https://www.oracle.com/java/technologies/downloads/" rel="noopener noreferrer"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Tải Xuống JDK&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 2: &lt;/span&gt;&lt;span&gt;Chọn phiên bản JDK phù hợp với hệ điều hành của bạn. Hiện tại, JDK 21 là phiên bản mới nhất được hỗ trợ. Chọn phiên bản JDK 64-bit nếu bạn đang sử dụng hệ điều hành 64-bit.Nhấp vào nút "Download JDK" để tải xuống tệp cài đặt.&lt;/span&gt;&lt;/p&gt;
&lt;span id="docs-internal-guid-d32d6d82-7fff-4279-0742-6e7ff5c2fb0b"&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Giao diện tải JDK" height="391" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEiP7OTFz9PZy-5fyPOhdbHntLmLHEoSoyfzFKxXGxohJGRiFA6Nd8WJqbWt-kiIdCzbomXXScB6_8udy0NgcyAZItEufQtkcMRBV9lbXEiP0NceLXWrIYNplwThndFfx6wffBrjE9uS1iewXtSlRgPb1rOmdWUL-K7Paree4ItTHQL0xl6yyWwontVLoys" title="Giao diện tải JDK." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Giao diện tải JDK.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 3: &lt;/span&gt;&lt;span&gt;Chạy file cài đặt, nhấn đúp chuột vào file vừa tải xuống (thường có dạng jdk-xx.x.x_windows-x64_bin.exe).&lt;br&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Nhấn đúp chuột chạy cài đặt file." height="212" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEjehlN85mRfi-zb8pvpFDO9QDsNsT8TJLTGvnl8wJHPaX-Q2xCBuQ-eLQsAG754K9y7kKIBtwPCWhvDsQXJyhEJ_l7IYM8kwrqLOU4CVPjeTYuDR7W4aJtf_GkrafqRxXbqCUBi6itjt8OrrExywd96luhGmqIN-1uF79eBNIf9mqxknCGLLS_z4CWbLuc" title="Nhấn đúp chuột chạy cài đặt file." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span id="docs-internal-guid-2592dce4-7fff-d9fe-e0c1-48c079164c41"&gt;&lt;p&gt;&lt;span&gt;Nhấn đúp chuột chạy cài đặt file.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Nhấn Next → chọn đường dẫn → sau khi cài đặt thành công → nhấn Close." height="172" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEgnlViSlEkY-3x8gmIWc3-A9P8YryjSO5lj_GR227RhBC_h2BVFjJfR7L_iFbIXXwY-xXALh4yipvmfHlREmYspuo-WmlXuiIYdOPGRTamgvtL7vUxi_UJaZmQLGcfAyeYGgkePymo-BeXwnm8u9UEMhGCGAGupWh-IbSmjm8DSvH1nCHXbsG-_fIY5FCI" title="Nhấn Next → chọn đường dẫn → sau khi cài đặt thành công → nhấn Close." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nhấn Next → chọn đường dẫn → sau khi cài đặt thành công → nhấn Close.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 4:&lt;/span&gt;&lt;span&gt; Cấu hình biến môi trường (Environment Variables), Nhấn tổ hợp phím Windows + S, tìm kiếm "Environment Variables" và chọn Edit the system environment variables.&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Nhấn chọn Environment Variables → Nhấn New trong phần System Variables." height="304" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEjSeUz3oCOUtC8k3GYo5IHX0mr4LQeBTmpxmsGRggGbY485q87upPCZIJKIEuht2ef1bDMpMW4k79gGyWVRu_ydrUAHmsNGZRnjw-sEn0Gy6LXRu0-SpuJgT9rlq2rMAwo5ZloZCafPyOJWdN9ttaoBaCitfQJmOyfj4YW_D0vmNlENKD0XmvCUKDZzggI" title="Nhấn chọn Environment Variables → Nhấn New trong phần System Variables." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nhấn chọn Environment Variables → Nhấn New trong phần System Variables.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;span id="docs-internal-guid-ef641903-7fff-b7ba-e1b6-6fbe4787810d"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Tên biến: JAVA_HOME. → Giá trị: Đường dẫn đến thư mục cài đặt JDK." height="203" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEhVqbBmD3QXzOlJia_f3aKhXhxvWXib_Va5ySwkZSo50XUAn13Ry3lIkIhNckq3J0fvfVylXPvfvIdmtKFKIkr-NIt4hlbVrA9CUSYamdQHDu-yYZ5X_G6KvRpmfhPV22zQQkBKDfyR2wQj4TwbO0Qu4NYKS4PWF-h9FUSz6oxO0PNiwG-qLAwbyx9nroI" title="Tên biến: JAVA_HOME. → Giá trị: Đường dẫn đến thư mục cài đặt JDK." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Tên biến: JAVA_HOME. → Giá trị: Đường dẫn đến thư mục cài đặt JDK.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;span id="docs-internal-guid-30113255-7fff-0136-accf-b23e57e87dda"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Cập nhật biến PATH → Thêm dòng: %JAVA_HOME%\bin → nhấn OK" height="318" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEhLop3iUaxcMhCpPfBtL_DRFcpm9v18HPNRkhzzIg3s7MGK_97xxW1PF_UpbYCVXNsU7hxL4t-PLKvyZNKfi8HV5IrZazwrQf_iPD4seNI8zTco7IMkI5ERlBDmcTJV5rFRea8R-VDFkGf3C68LyxwwG16bs5vgntv_HFbH15RGQ4gggLPcoVMI4zDF0B4" title="Cập nhật biến PATH → Thêm dòng: %JAVA_HOME%\bin → nhấn OK" width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cập nhật biến PATH → Thêm dòng: %JAVA_HOME%\bin → nhấn OK&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;span id="docs-internal-guid-b7337bd2-7fff-4aa1-0aaf-5cb3cf286ace"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 5:&lt;/span&gt;&lt;span&gt; Mở Command Prompt và gõ lệnh java -version hoặc javac -version để kiểm tra xem JDK đã được cài đặt thành công hay chưa.&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Nhấn Windows + R, nhập cmd → Gõ lệnh: java -version hoặc javac -version." height="344" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEi2o5HUrZS-14b7WczoxHoGXrwdGzZrC1N4i2YqAKRjRgezbQeHnfumTFiVE-AhJZ4hKkOvGJWGQGyEshec4JI34oAt46VHcGHTM0Y2xu5hUQlhxKok7XKAaZEfAOxwd4czPKO-73tBALSsa1-a_Zh_LgGw2YBrfuN4_0Y2-pR2xgyLEXQg1u0X-1U6Ef8" title="Nhấn Windows + R, nhập cmd → Gõ lệnh: java -version hoặc javac -version." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nhấn Windows + R, nhập cmd → Gõ lệnh: java -version hoặc javac -version.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;span&gt;&lt;span id="docs-internal-guid-00596c38-7fff-abde-850a-60bf8f2a2e0f"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;h3&gt;&lt;span&gt;Ⅱ. &lt;a href="https://www.tieushare.com/" rel="noopener noreferrer"&gt;Cài đặt JDK cho macOS&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 1: &lt;/span&gt;&lt;span&gt;Truy cập trang web tải xuống JDK chính thức của Oracle:&lt;/span&gt;&lt;a href="https://www.oracle.com/java/technologies/downloads/" rel="noopener noreferrer"&gt;&lt;span&gt;Tải Xuống JDK&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 2: &lt;/span&gt;&lt;span&gt;Chọn phiên bản JDK phù hợp với hệ điều hành của bạn. Hiện tại, JDK 21 là phiên bản mới nhất được hỗ trợ. Chọn phiên bản JDK 64-bit nếu bạn đang sử dụng hệ điều hành 64-bit.Nhấp vào nút "Download JDK" để tải xuống tệp cài đặt.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 3: &lt;/span&gt;&lt;span&gt;Nhấp vào nút "Download JDK" để tải xuống tệp cài đặt .dmg.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 4: &lt;/span&gt;&lt;span&gt;Mở tệp .dmg đã tải xuống..&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 5: &lt;/span&gt;&lt;span&gt;Kéo biểu tượng "JDK" vào thư mục "Applications".&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 6: &lt;/span&gt;&lt;span&gt;Mở Terminal và nhập lệnh sau để thiết lập biến môi trường:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;↳ sudo echo /Library/Java/JavaVM/jdk21.0.1/bin » ~/.bash_profile&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 7: &lt;/span&gt;&lt;span&gt;Khởi động lại Terminal hoặc mở cửa sổ Terminal mới để áp dụng thay đổi.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 8: &lt;/span&gt;&lt;span&gt;Kiểm tra cài đặt bằng lệnh java -version. Lệnh này sẽ hiển thị phiên bản JDK đã được cài đặt.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Ⅲ. Cài đặt JDK cho Linux&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 1: &lt;/span&gt;&lt;span&gt;Tùy thuộc vào hệ thống phân phối Linux bạn sử dụng, bạn có thể cài đặt JDK bằng trình quản lý gói hoặc tải xuống tệp cài đặt từ trang web Oracle.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Cài đặt bằng trình quản lý gói:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Ubuntu/Debian:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ sudo apt update &amp;amp;&amp;amp; sudo apt install openjdk-21&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;CentOS/Fedora:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ sudo yum install java-21-openjdk&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Arch Linux:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ sudo pacman -S jdk21&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 2: &lt;/span&gt;&lt;span&gt;Sau khi cài đặt bằng trình quản lý gói, bạn có thể thiết lập biến môi trường bằng cách chỉnh sửa tệp /etc/profile hoặc /etc/profile.d/jdk.sh. Thêm dòng sau vào cuối tệp:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ export JAVA_HOME=/usr/lib/jvm/java-21-openjdk&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 3: &lt;/span&gt;&lt;span&gt;Khởi động lại hệ thống hoặc đăng nhập lại để áp dụng thay đổi.&lt;/span&gt;&lt;/p&gt;



&lt;h2&gt;&lt;span&gt;Hướng Dẫn Cài Đặt Công Cụ Visual Studio Code Và NetBeans&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Ⅰ. Cài đặt Visual Studio Code&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Visual Studio Code là trình soạn thảo mã phổ biến cho nhiều ngôn ngữ lập trình, bao gồm Java. Dưới đây là hướng dẫn cài đặt Visual Studio Code cho Windows, macOS và Linux:&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;Cài đặt Visual Studio Code cho Windows&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 1: &lt;/span&gt;&lt;span&gt;Truy cập trang web chính thức của Visual Studio Code:&lt;/span&gt;&lt;a href="https://code.visualstudio.com/download" rel="noopener noreferrer"&gt;&lt;span&gt;Tải Xuống Vs Code&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Nhấp vào nút "Download" và chọn phiên bản phù hợp với hệ điều hành của bạn (32-bit hoặc 64-bit).&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Giao diện tải Vs Code" height="345" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEjI3tJ_qxh0_JNxbl0wjYrSANJ74Y7Y3y1r9XuHEVIRoubdloJh4-PzOm_8_ecyxTOFjatbD7DKSfqoEuSej8YPaWu9ULdi_SUtLbrpiSv-7-wwZcqq2XHYLWcygmhdCdbX1wJxnwonOef9z-qh1QjW_Gith1xk6p9bteTClRPxebAVTyjQoMsFbk4Hviw" title="Giao diện tải Vs Code" width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Giao diện tải Vs Code&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Chạy tệp cài đặt đã tải xuống và làm theo hướng dẫn trên màn hình.&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Chạy file .exe → nhấn next → Chọn Accept the Agreement và nhấn Next." height="200" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEiNB-rac7RnWgvmOB0yMHsv56ppoK78Q_sD01d2XAkFBaoEb0vCVStjwjafN56wuWZI-IEe8zRKALkKKCALZ0huB0SbXo3pqY40QbYstH4iguk0MSySS_m9fNAQqNIbkV6DOZwIycmX7d7YVkFs0TTOGdz8iOHBraYMrUKrLfESlbXxjx45C0QD-XQMZmY" title="Chạy file .exe → nhấn next → Chọn Accept the Agreement và nhấn Next." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Chạy file .exe → nhấn next → Chọn Accept the Agreement và nhấn Next.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;span&gt;&lt;span id="docs-internal-guid-d37a981e-7fff-1e6c-1f54-fab9a469b68d"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Nhấn Next → Tích vào create a desktop icon và nhấn Next → Finish." height="183" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEjx0G57wKEeSPcc94ps8KTShqwHEKLFQc7AOgmFdJvcYgnivSYe69QbJ-eV7tdLDf6xOJIFwqpDbo_qDPQRaVupNQNo9uOn9xzVrdkbAwNjIGXoKWrBD6afiz7eIlDdoIgmtbJPgkpEVSGBOUUsGr6nC0WPJbBuN96qjPYw6napUhKdL4AC8jjzQ4t6nds" title="Nhấn Next → Tích vào create a desktop icon và nhấn Next → Finish." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nhấn Next → Tích vào create a desktop icon và nhấn Next → Finish.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; ↳ &lt;/span&gt;&lt;span&gt;Visual Studio Code sẽ được cài đặt vào thư mục mặc định. Bạn có thể khởi chạy Visual Studio Code từ menu Start hoặc bằng cách nhấp đúp vào biểu tượng Visual Studio Code trên desktop.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;&lt;a href="https://www.tieushare.com/" rel="noopener noreferrer"&gt;Cài đặt Visual Studio Code cho MacOS&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Bước 1: &lt;/span&gt;&lt;span&gt;Truy cập trang web chính thức của Visual Studio Code:&lt;/span&gt;&lt;a href="https://code.visualstudio.com/download" rel="noopener noreferrer"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Tải Xuống Vs Code&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Nhấp vào nút "Download" và chọn phiên bản cho macOS.&lt;/span&gt;&lt;/p&gt;
&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Giao diện tải Vs Code." height="345" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEjHRPUVkTbDQwAs9NC2KYo-69ftC9aZGauOTl5LmYMhutZA6N1IUvQZi3bDc7b7CZrwUcM7G0HmqrJAPiHGdMg2T9vjx8aUXtqqK6NT4MQljpxN4Hl2zsCfj_x6ii93RUq-ge-IszG6sK8hZgrbR-bmto7LFnkOyLp5iAT68Wf0MxdEtz0PuZniJ5dH2UM" title="Giao diện tải Vs Code." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Giao diện tải Vs Code.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; ↳ &lt;/span&gt;&lt;span&gt;Mở tệp &lt;/span&gt;&lt;span&gt;.dmg&lt;/span&gt;&lt;span&gt; đã tải xuống và kéo biểu tượng Visual Studio Code vào thư mục "Applications".&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Visual Studio Code sẽ được cài đặt vào thư mục /Applications/Visual Studio Code.app. Bạn có thể khởi chạy Visual Studio Code từ Launchpad hoặc bằng cách nhấp đúp vào biểu tượng Visual Studio Code trên desktop.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;Cài đặt Visual Studio Code cho Linux&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;Bước 1: &lt;/span&gt;&lt;span&gt;Truy cập trang web chính thức của Visual Studio Code:&lt;/span&gt;&lt;a href="https://code.visualstudio.com/download" rel="noopener noreferrer"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Tải Xuống Vs Code&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Nhấp vào nút "Download" và chọn phiên bản phù hợp với hệ điều hành Linux của bạn (DEB hoặc RPM).&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Giao diện tải Vs Code." height="345" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEjlRttqaw61lz1DHetQG_Oi9So9KnlQhXLNrdpyxohuhZgGGKAkoqZ_cdadH2IAzqvaPPo9kOR7dF1Og-vLqLlzwXWrPpQgrYsBRXJzTtmU-LZBQVBsOUGXntGkhgCERIqSIQ4maDgCg9-P_jw9_u0N-9OO4blfV4miY1wRVxgXwmTnAN1psyNz0Aj_WAQ" title="Giao diện tải Vs Code." width="640"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Giao diện tải Vs Code.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; ↳ &lt;/span&gt;&lt;span&gt;Mở Terminal và điều hướng đến thư mục nơi bạn lưu tệp cài đặt.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Sử dụng lệnh sau để cài đặt Visual Studio Code:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ sudo dpkg -i ‹tên file›.deb #Cho phiên bản DEB&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ sudo rpm -ivh ‹tên file›.rpm #Cho phiên bản RPM&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Visual Studio Code sẽ được cài đặt vào hệ thống của bạn. Bạn có thể khởi chạy Visual Studio Code từ Terminal bằng lệnh code hoặc bằng cách tìm kiếm trong menu ứng dụng.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Ⅱ. Cài đặt NetBeans&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;NetBeans là một IDE (Integrated Development Environment) phổ biến cho Java. Dưới đây là hướng dẫn cài đặt NetBeans cho Windows, macOS và Linux:&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;Cài đặt NetBeans cho Windows&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Truy cập trang web tải xuống NetBeans chính thức:&lt;/span&gt;&lt;a href="https://netbeans.apache.org/front/main/download/" rel="noopener noreferrer"&gt;&lt;span&gt;Tải Xuống NetBeans&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Nhấp vào nút "Download" và chọn phiên bản phù hợp với hệ điều hành của bạn (32-bit hoặc 64-bit).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Chạy tệp cài đặt đã tải xuống và làm theo hướng dẫn trên màn hình.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;NetBeans sẽ được cài đặt vào thư mục mặc định (C:\Program Files\Apache Software Foundation\netbeans).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Bạn có thể khởi chạy NetBeans từ menu Start hoặc bằng cách nhấp đúp vào biểu tượng NetBeans trên desktop.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;Cài đặt NetBeans cho MacOS&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Truy cập trang web tải xuống NetBeans chính thức:&lt;/span&gt;&lt;a href="https://netbeans.apache.org/front/main/download/" rel="noopener noreferrer"&gt;&lt;span&gt;Tải Xuống NetBeans&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Nhấp vào nút "Download" và chọn phiên bản cho macOS.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Mở tệp &lt;/span&gt;&lt;span&gt;.dmg&lt;/span&gt;&lt;span&gt; đã tải xuống và kéo biểu tượng NetBeans vào thư mục "Applications".&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;NetBeans sẽ được cài đặt vào thư mục /Applications/NetBeans.app. Bạn có thể khởi chạy NetBeans từ Launchpad hoặc bằng cách nhấp đúp vào biểu tượng NetBeans trên desktop.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span&gt;Cài đặt NetBeans cho Linux&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Truy cập trang web tải xuống NetBeans chính thức:&lt;/span&gt;&lt;a href="https://netbeans.apache.org/front/main/download/" rel="noopener noreferrer"&gt;&lt;span&gt;Tải Xuống NetBeans&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Nhấp vào nút "Download" và chọn phiên bản phù hợp với hệ điều hành Linux của bạn (DEB hoặc RPM).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Mở Terminal và điều hướng đến thư mục nơi bạn lưu tệp cài đặt.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ &lt;/span&gt;&lt;span&gt;Sử dụng lệnh sau để cài đặt Visual Studio Code:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ sudo dpkg -i &amp;lt;tên file&amp;gt;.deb #Cho phiên bản DEB&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ sudo rpm -ivh &amp;lt;tên file&amp;gt;.rpm #Cho phiên bản RPM&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Bạn có thể khởi chạy NetBeans từ Terminal bằng lệnh netbeans hoặc bằng cách tìm kiếm trong menu ứng dụng.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;

</description>
      <category>jdk</category>
      <category>caidatjdk</category>
      <category>tieushare</category>
      <category>huongdancaidatjdk</category>
    </item>
    <item>
      <title>Java Được Sử Dụng Để Làm Gì?</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Wed, 14 Oct 2026 10:51:32 +0000</pubDate>
      <link>https://dev.to/tieushare/java-duoc-su-dung-de-lam-gi-1lb3</link>
      <guid>https://dev.to/tieushare/java-duoc-su-dung-de-lam-gi-1lb3</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-d9ba130e-7fff-f82b-195d-f8b5dec2f60d"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Java là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau. Dưới đây là một số ví dụ cụ thể về những gì Java có thể làm:&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;span id="docs-internal-guid-44d4d1ab-7fff-c46e-c558-2801b91d5b44"&gt;&lt;h3&gt;&lt;span&gt;Phát triển ứng dụng web&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Java là ngôn ngữ phổ biến nhất cho phát triển ứng dụng web back-end, sử dụng các framework như Spring MVC, Struts, JSF.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Java cũng được sử dụng để phát triển các ứng dụng web front-end với các thư viện như GWT, JavaFX Script.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Các ứng dụng web Java có thể chạy trên nhiều máy chủ và có khả năng mở rộng cao, đáp ứng nhu cầu của các website có lượng truy cập lớn.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Phát triển ứng dụng di động&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Java là ngôn ngữ chính thức để phát triển ứng dụng Android, chiếm hơn 46% tổng số ứng dụng Android hiện nay.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Android Studio là IDE chính thức để phát triển ứng dụng Java trên Android.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Các ứng dụng Java trên Android có thể tận dụng sức mạnh của hệ điều hành Android và tiếp cận hàng tỷ thiết bị di động trên toàn thế giới.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Phát triển phần mềm doanh nghiệp&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Java được sử dụng rộng rãi để phát triển các ứng dụng doanh nghiệp lớn, phức tạp, đòi hỏi độ tin cậy và bảo mật cao.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Các framework Java Enterprise như J2EE, JEE6 cung cấp các API và dịch vụ cần thiết cho các ứng dụng doanh nghiệp như: truy cập cơ sở dữ liệu, quản lý giao dịch, bảo mật, v.v.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Java được sử dụng bởi nhiều công ty lớn như Amazon, Google, IBM, Oracle để phát triển các hệ thống quan trọng của họ.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;Phát triển ứng dụng nhúng&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Java ME là phiên bản nhẹ của Java, được sử dụng để phát triển các ứng dụng nhúng trên các thiết bị có nguồn lực hạn chế như điện thoại di động, bộ vi xử lý nhúng.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ &lt;/span&gt;&lt;span&gt;Java ME cung cấp các API và thư viện tối ưu hóa cho các thiết bị nhúng, giúp tiết kiệm dung lượng và hiệu suất.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhb3DQr-dl-Iobp4x4XYO94a8Vwc_oCaCYbe9TBHVCU9zOBxylt-PRNqu3lavaEk8s_IseDXnL4sLpcaU-_69EEUZlJ53k_OO183YERrQOswwk2du6L5w_zKZpl6pPKeW4CxzmiO7RMDvNoyJmenUS3N16qZRrQSJhFPk-oguBBGurcb1dyqlLKZPQxpxc" rel="noopener noreferrer"&gt;&lt;img alt="Ảnh mô tả các ứng dụng của Java." height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEhb3DQr-dl-Iobp4x4XYO94a8Vwc_oCaCYbe9TBHVCU9zOBxylt-PRNqu3lavaEk8s_IseDXnL4sLpcaU-_69EEUZlJ53k_OO183YERrQOswwk2du6L5w_zKZpl6pPKeW4CxzmiO7RMDvNoyJmenUS3N16qZRrQSJhFPk-oguBBGurcb1dyqlLKZPQxpxc%3Dw640-h360" title="Ảnh mô tả các ứng dụng của Java." width="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://www.tieushare.com/2026/10/java-duoc-su-dung-de-lam-gi.html" rel="noopener noreferrer"&gt;Ảnh mô tả các ứng dụng của Java.&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/span&gt;

</description>
      <category>java</category>
      <category>tieushare</category>
      <category>javaduocsudunglamgi</category>
      <category>ungdungjava</category>
    </item>
    <item>
      <title>Tính Năng Của Java</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Tue, 13 Oct 2026 11:49:31 +0000</pubDate>
      <link>https://dev.to/tieushare/tinh-nang-cua-java-1gcg</link>
      <guid>https://dev.to/tieushare/tinh-nang-cua-java-1gcg</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-be5217f4-7fff-0c14-2003-6788428826bb"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Ngôn ngữ lập trình Java là một ngôn ngữ cấp cao có thể được đặc trưng bởi những từ khóa nổi bật sau:&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;↳ Đơn giản (Simple): &lt;/span&gt;&lt;span&gt;Java có cú pháp dễ đọc và dễ học, thân thiện với người mới bắt đầu.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Hướng đối tượng (Object-oriented): &lt;/span&gt;&lt;span&gt;Java là ngôn ngữ hướng đối tượng, cho phép tổ chức code theo các đối tượng (object) mô phỏng các thực thể trong thế giới thực, giúp code dễ hiểu, dễ bảo trì và tái sử dụng.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Phân tán (Distributed): &lt;/span&gt;&lt;span&gt;Các ứng dụng Java có thể phân tán trên nhiều máy tính khác nhau trong một mạng, cho phép xử lý khối lượng lớn dữ liệu hoặc cung cấp dịch vụ cho nhiều người dùng cùng lúc.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Đa luồng (Multithreaded): &lt;/span&gt;&lt;span&gt;Java hỗ trợ đa luồng (multithreading), cho phép một ứng dụng thực hiện nhiều tác vụ song song, cải thiện hiệu suất và khả năng đáp ứng.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Động (Dynamic): &lt;/span&gt;&lt;span&gt;Java là ngôn ngữ động (dynamically typed) - kiểu dữ liệu của biến được xác định tại thời điểm chạy chứ không phải khi biên dịch code, cung cấp tính linh hoạt hơn.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Không phụ thuộc kiến trúc (Architecture neutral): &lt;/span&gt;&lt;span&gt;Bytecode của Java có thể chạy trên bất kỳ nền tảng nào có Máy ảo Java (JVM), giúp code Java dễ dàng di chuyển giữa các hệ điều hành khác nhau.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Dễ dàng di chuyển (Portable): &lt;/span&gt;&lt;span&gt;Nhờ tính không phụ thuộc kiến trúc, các ứng dụng Java có thể dễ dàng chạy trên các hệ điều hành khác nhau mà không cần sửa đổi nhiều.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Hiệu suất cao (High performance): &lt;/span&gt;&lt;span&gt;Mặc dù là ngôn ngữ được biên dịch sang bytecode, Java vẫn có thể đạt được hiệu suất cao nhờ các kỹ thuật tối ưu hóa của Máy ảo Java (JVM).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Ổn định (Robust): &lt;/span&gt;&lt;span&gt;Java có nhiều tính năng giúp ngăn chặn lỗi và đảm bảo tính ổn định của chương trình, chẳng hạn như kiểm tra kiểu dữ liệu và quản lý bộ nhớ tự động.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳ Bảo mật (Secure): &lt;/span&gt;&lt;span&gt;Java cung cấp các tính năng bảo mật giúp bảo vệ ứng dụng khỏi các truy cập trái phép và lỗ hổng an ninh.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEj1tnVYY011l4_VdAcEXYUGUfJVjaZ_KoAqX_4nlbqfhKsmME1tNikJC_-3lTit9MMRSZVduVP-AgzN-99iwf1TCP5AalMEw_y7l9DRRWrThR6rdcbvWQpCyONMnkI_CaN41-4UvW17o5v3iU68SmzxlYCle5g-ASm0TO3S33T-SjrNHlGRYvCWMhIezrY" rel="noopener noreferrer"&gt;&lt;img alt="Ảnh mô tả các tính năng của Java." height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEj1tnVYY011l4_VdAcEXYUGUfJVjaZ_KoAqX_4nlbqfhKsmME1tNikJC_-3lTit9MMRSZVduVP-AgzN-99iwf1TCP5AalMEw_y7l9DRRWrThR6rdcbvWQpCyONMnkI_CaN41-4UvW17o5v3iU68SmzxlYCle5g-ASm0TO3S33T-SjrNHlGRYvCWMhIezrY%3Dw640-h360" title="Ảnh mô tả các tính năng của Java." width="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ảnh mô tả các tính năng của Java.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;

</description>
      <category>tínhnăngcủajava</category>
      <category>java</category>
      <category>tinhnangcuajava</category>
      <category>tieushare</category>
    </item>
    <item>
      <title>Java Runtime Environment (JRE) Là Gì?</title>
      <dc:creator>Tiểu Share</dc:creator>
      <pubDate>Mon, 12 Oct 2026 12:54:07 +0000</pubDate>
      <link>https://dev.to/tieushare/java-runtime-environment-jre-la-gi-1n64</link>
      <guid>https://dev.to/tieushare/java-runtime-environment-jre-la-gi-1n64</guid>
      <description>&lt;p&gt;&lt;span id="docs-internal-guid-8b9d3d46-7fff-6570-621a-7782e2614063"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;JRE là môi trường thực thi Java, cung cấp các thư viện và tài nguyên cần thiết để chạy các ứng dụng Java đã được biên dịch thành bytecode. Các thành phần chính của JRE bao gồm:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Máy ảo Java (JVM): Thực thi bytecode Java trên các nền tảng khác nhau.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Thư viện lớp Java (Java Class Libraries): Cung cấp các lớp và giao diện cần thiết để chạy các ứng dụng Java.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;↳&lt;/span&gt;&lt;span&gt; Công cụ khởi chạy Java (java): Khởi chạy các ứng dụng Java đã được biên dịch.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h3&gt;&lt;span&gt;So sánh Java Development Kit (JDK) và Java Runtime Environment (JRE)&lt;/span&gt;&lt;/h3&gt;
&lt;br&gt;&lt;span id="docs-internal-guid-4f0dd576-7fff-cbaf-ecec-dcbc41d941e6"&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;colgroup&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;col width="auto"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Tính năng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;JDK&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;JRE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Mục đích&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Phát triển các ứng dụng Java&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Chạy các ứng dụng Java&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Thành phần&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Trình biên dịch Java (javac), JRE, công cụ phát triển Java, thư viện API Java, tài liệu Java&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;JVM, thư viện lớp Java, công cụ khởi chạy Java&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Kích thước&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Lớn hơn&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Nhỏ hơn&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Người dùng&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Lập trình viên Java&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;span&gt;Người dùng cuối&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgBu93o8jM5sCh1Eyv68Ay8_TfpMKhwbmViNPFxGXSyIQISj1WFjAa9MnL0bSNdAqEU6iAh_T8i_T21EPWCngLsconTdDZAc2irYpG8eM1mySRUKRzTd09t-CDDY-Lzx3GSaTWgs-6p9-zDLf7OeE8Lnw9fayfFzs2uLaJJRva9TAwkSOEJMOY8ECIG9YY" rel="noopener noreferrer"&gt;&lt;img alt="Ảnh mô tả mối quan hệ giữa JDK, JRE và JVM." height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEgBu93o8jM5sCh1Eyv68Ay8_TfpMKhwbmViNPFxGXSyIQISj1WFjAa9MnL0bSNdAqEU6iAh_T8i_T21EPWCngLsconTdDZAc2irYpG8eM1mySRUKRzTd09t-CDDY-Lzx3GSaTWgs-6p9-zDLf7OeE8Lnw9fayfFzs2uLaJJRva9TAwkSOEJMOY8ECIG9YY%3Dw640-h360" title="Ảnh mô tả mối quan hệ giữa JDK, JRE và JVM." width="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ảnh mô tả mối quan hệ giữa JDK, JRE và JVM.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;&lt;br&gt;&lt;/span&gt;

</description>
      <category>java</category>
      <category>jre</category>
      <category>jrelagi</category>
      <category>tieushare</category>
    </item>
  </channel>
</rss>
