TopDev

Biến và đối tượng trong java

minhu 📖 4 phút đọc

Biến và Đối tượng trong Java#

1. Biến (Variables)

Biến là một tên gọi đại diện cho một giá trị được lưu trữ trong bộ nhớ. Mỗi biến có một kiểu dữ liệu xác định và giá trị của nó có thể thay đổi trong quá trình thực thi chương trình.

Khai báo biến: int age = 25; // biến kiểu int double salary = 4500.75; // biến kiểu double char grade = 'A'; // biến kiểu char boolean isJavaFun = true; // biến kiểu boolean String name = "John"; // biến kiểu String

Các loại biến:

  • Biến cục bộ (Local Variable): Được khai báo bên trong một phương thức, constructor hoặc khối lệnh. Chỉ có thể được truy cập bên trong phạm vi của khối lệnh đó.

  • Biến thành viên (Instance Variable): Được khai báo bên trong một lớp nhưng bên ngoài bất kỳ phương thức nào. Mỗi đối tượng của lớp có bản sao riêng của các biến thành viên.

  • Biến lớp (Class Variable - static): Được khai báo với từ khóa static trong một lớp. Tất cả các đối tượng của lớp chia sẻ cùng một biến lớp.

Ví dụ về các loại biến: ` public class Person { // Biến thành viên String name; int age;

// Biến lớp (static)
static String species = "Homo sapiens";

// Phương thức với biến cục bộ
public void introduce() {
    String introduction = "Hello, my name is " + name + " and I am " + age + " years old.";
    System.out.println(introduction);
}

} `

2. Đối tượng (Objects)

Đối tượng là một thực thể của một lớp, chứa các thuộc tính (biến) và phương thức (hàm). Trong Java, đối tượng được tạo từ một lớp, và lớp định nghĩa các thuộc tính và hành vi của đối tượng.

Khai báo lớp: ` public class Dog { // Biến thành viên (thuộc tính) String name; int age;

// Phương thức (hành vi)
public void bark() {
    System.out.println(name + " is barking.");
}

} `

Tạo đối tượng từ lớp: ` public class Main { public static void main(String[] args) { // Tạo đối tượng Dog myDog = new Dog();

    // Thiết lập thuộc tính
    myDog.name = "Buddy";
    myDog.age = 3;

    // Gọi phương thức
    myDog.bark(); // Output: Buddy is barking.
}

} `

Constructor: Constructor là một phương thức đặc biệt được sử dụng để khởi tạo đối tượng. Nó có cùng tên với lớp và không có kiểu trả về. Constructor có thể có tham số để cung cấp các giá trị khởi tạo.

Ví dụ về constructor: ` public class Dog { String name; int age;

// Constructor không tham số
public Dog() {
    this.name = "Unknown";
    this.age = 0;
}

// Constructor có tham số
public Dog(String name, int age) {
    this.name = name;
    this.age = age;
}

public void bark() {
    System.out.println(name + " is barking.");
}

}

public class Main { public static void main(String[] args) { // Tạo đối tượng sử dụng constructor không tham số Dog unknownDog = new Dog(); unknownDog.bark(); // Output: Unknown is barking.

    // Tạo đối tượng sử dụng constructor có tham số
    Dog myDog = new Dog("Buddy", 3);
    myDog.bark(); // Output: Buddy is barking.
}

} `

Từ khóa this: Trong một lớp, this đại diện cho đối tượng hiện tại. Nó thường được sử dụng để phân biệt giữa biến thành viên và biến cục bộ có cùng tên.

Ví dụ về this: ` public class Person { String name; int age;

public Person(String name, int age) {
    this.name = name; // `this.name` tham chiếu đến biến thành viên, `name` tham chiếu đến tham số
    this.age = age;
}

public void display() {
    System.out.println("Name: " + this.name);
    System.out.println("Age: " + this.age);
}

}

public class Main { public static void main(String[] args) { Person person = new Person("John", 25); person.display(); // Output: Name: John, Age: 25 } } `

Tài liệu tham khảo#

  • Sách: "Head First Java" của Kathy Sierra và Bert Bates.

  • Trang web: Oracle Java Documentation.

  • Khóa học: "Java Programming and Software Engineering Fundamentals" trên Coursera.

Nắm vững các khái niệm về biến và đối tượng là rất quan trọng để bạn có thể xây dựng và phát triển các ứng dụng Java phức tạp hơn trong tương lai.

Bài liên quan trong #Java

✓ Đã sao chép link