VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test
Java Cơ Bản Các Khái Niệm Java OOPs

Java String

String là gì Immutable String So sánh String Nối String Sub-String Phương thức của lớp String Lớp StringBuffer Lớp StringBuilder String vs StringBuffer StringBuffer vs Builder Tạo lớp Immutable toString method Lớp StringTokenizer

Phương thức Java String

String charAt() String compareTo() String concat() String contains() String endsWith() String equals() equalsIgnoreCase() String format() String getBytes() String getChars() String indexOf() String intern() String isEmpty() String join() String lastIndexOf() String length() String replace() String replaceAll() String split() String startsWith() String substring() String toCharArray() String toLowerCase() String toUpperCase() String trim() String valueOf()
Xử Lý Ngoại Lệ Các Lớp Lồng Nhau Đa Luồng (Multithreading) Java AWT Java Swing Java I/O Ví Dụ Java I/O Lập Trình Mạng Với Java Java Date Chuyển Đối Kiểu Dữ Liệu Java Collections Java JDBC Các Tính Năng Mới Trong Java Bài Tập Java Có Lời Giải Câu Hỏi Phỏng Vấn Java
1 / 3
❮ ❯

Phương thức toString() trong java


Cách tạo lớp Immutable trong java
StringTokenizer trong java

Nội dung chính

  • Phương thức toString() trong java
  • Lợi ích của phương thức toString() trong Java
  • Vấn đề khi không ghi đè phương thức toString() trong Java
  • Khi ghi đề phương thức toString() trong Java

Phương thức toString() trong java

Nếu bạn muốn đại diện bất kỳ đối tượng nào dưới dạng chuỗi. Bạn có thể sử dụng phương thức toString().

Phương thức toString() trả về chuỗi đại diện của đối tượng.

Khi bạn in đối tượng, nội bộ trình biên dịch java sẽ gọi phương thức toString() từ đối tượng đó và trả về kết quả mong muốn. Nó có thể là trạng thái của một đối tượng, vv phụ thuộc vào việc cài đặt của bạn.

toString() là một phương thức của lớp Object, có cú pháp như sau:


public String toString() {
    return getClass().getName()+"@"+Integer.toHexString(hashCode());
}

Lợi ích của phương thức toString() trong Java

Bằng việc ghi đề phương thức toString() của lớp Object, chúng ta có thể trả về giá trị của đối tượng.


Vấn đề khi không ghi đè phương thức toString() trong Java

Như bạn đã biết tất cả các lớp trong Java được kế thừa lớp Object.

Khi không ghi đè phương thức toString(), thì phương thức toString của lớp Object sẽ được gọi khi bạn muốn in đối tượng ra màn hình.

Ví dụ:


package vn.viettuts.string;

public class Student {
    int rollno;
    String name;
    String city;

    Student(int rollno, String name, String city) {
        this.rollno = rollno;
        this.name = name;
        this.city = city;
    }

    public static void main(String args[]) {
        Student s1 = new Student(101, "Viet", "HaNoi");
        Student s2 = new Student(102, "Nam", "DaNang");

        // trình biên dịch sẽ ghi s1.toString() thay vì s1
        // có nghĩa là khi khai báo s1 thì phương thức s1.toString() 
        // được gọi
        System.out.println(s1);
        // trình biên dịch sẽ ghi s2.toString() thay vì s2
        System.out.println(s2);
    }
}

Output:

vn.viettuts.string.Student@15db9742
vn.viettuts.string.Student@6d06d69c

Khi ghi đề phương thức toString() trong Java

Kết quả trả về của phương thức toString() mặc định của lớp Object có vẻ như không có ý nghĩa gì với chúng ta. Do đó chúng ta nên ghi đè phương thức toString() để ghi ra những gì có ý nghĩa như trong ví dụ sau.

Ví dụ:


package vn.viettuts.string;

public class Student {
    int rollno;
    String name;
    String city;

    Student(int rollno, String name, String city) {
        this.rollno = rollno;
        this.name = name;
        this.city = city;
    }

    // Ghi đè phương thức toString()
    public String toString() {
        return rollno + " " + name + " " + city;
    }

    public static void main(String args[]) {
        Student s1 = new Student(101, "Viet", "HaNoi");
        Student s2 = new Student(102, "Nam", "DaNang");

        // trình biên dịch sẽ ghi s1.toString() thay vì s1
        // có nghĩa là khi khai báo s1 thì phương thức s1.toString() 
        // được gọi
        System.out.println(s1);
        // trình biên dịch sẽ ghi s2.toString() thay vì s2
        System.out.println(s2);
    }
}

Output:

101 Viet HaNoi
102 Nam DaNang

Tìm hiểu về xử lý chuỗi trong java
  • String là gì
  • Immutable String
  • So sánh String
  • Nối String
  • Sub-String
  • Phương thức của lớp String
  • Lớp StringBuffer
  • Lớp StringBuilder
  • String vs StringBuffer
  • StringBuffer vs Builder
  • Tạo lớp Immutable
  • Phương thức toString
  • Lớp StringTokenizer

Cách tạo lớp Immutable trong java
StringTokenizer trong java

Recent Updates

Xuất dữ liệu ra màn hình console trong JavaCài đặt môi trường JavaJava Swing - Bài tập quản lý sinh viên trong javaLinkedList trong javaArrayList trong javaBài tập java có lời giảiSử dụng Javascript trong HTMLToán tử dấu 2 chấm (::) trong Java 8Lambda Expression - Biểu thức Lambda trong java 8Bài tập Java - Sắp xếp nhanh (Quick Sort) trong JavaBài tập Java - Sắp xếp chèn (Insertion Sort) trong JavaBài tập Java - Sắp xếp nổi bọt (Bubble Sort) trong JavaSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml