Xin chào mừng bạn đến với blog java tutorial hôm nay tôi sẽ giới thiệu cho các bạn một bài học về biến trong java, để hiểu biết về ngôn ngữ lập trình java bạn nên tìm hiểu về quy luật đặt tên biến trong java như thế nào.
Trong ngôn ngữ Java, tất cả các biến phải được khai báo trước khi chúng có thể được sử dụng. Định dạng cơ bản của biến khai báo như sau:
Các ví dụ khai báo cho một số biến được liệt kê dưới đây. Lưu ý rằng một số bao gồm quá trình khởi tạo
Ví dụ 1
Trong ví dụ sau tuổi là một biến cục bộ. Được định nghĩa trong phương thức PupAge (), phạm vi của nó được giới hạn trong phương thức này.
Trong ví dụ sau, biến tuổi không được khởi tạo, do đó xảy ra lỗi trong quá trình biên dịch
Khi một đối tượng được khởi tạo, giá trị của từng biến thể hiện được xác định;
Biến sơ thẩm được tạo khi đối tượng được tạo và hủy khi đối tượng bị hủy;
Giá trị của biến thể hiện phải được tham chiếu bởi ít nhất một phương thức, hàm tạo hoặc khối câu lệnh, để bên ngoài có thể có được thông tin biến thể hiện thông qua các phương thức này;
Biến sơ thẩm có thể được khai báo trước hoặc sau khi sử dụng;
Công cụ sửa đổi truy cập có thể sửa đổi các biến thể hiện;
Các biến sơ thẩm được hiển thị cho các phương thức, hàm tạo hoặc khối câu lệnh trong một lớp. Nói chung, các biến thể hiện nên được đặt ở chế độ riêng tư. Các biến sơ thẩm có thể được hiển thị cho các lớp con bằng cách sử dụng các sửa đổi truy cập;
Biến sơ thẩm có giá trị mặc định. Giá trị mặc định cho các biến số là 0, giá trị mặc định cho các biến boolean là sai và giá trị mặc định cho các biến loại tham chiếu là null. Giá trị của một biến có thể được chỉ định tại thời điểm khai báo hoặc trong hàm tạo;
Biến sơ thẩm có thể được truy cập trực tiếp thông qua tên biến. Nhưng trong các phương thức tĩnh và các lớp khác, bạn nên sử dụng tên đủ điều kiện: ObejectReference.VariableName.
Sau đây là ví dụ về cách tạo biến trong java.
Trong ngôn ngữ Java, tất cả các biến phải được khai báo trước khi chúng có thể được sử dụng. Định dạng cơ bản của biến khai báo như sau:
Type identifier [ = value ] [ , identifier [ = value ] ... ] ;Định dạng Mô tả: loại là kiểu dữ liệu Java. Định danh là tên của biến. Bạn có thể khai báo nhiều biến cùng loại được phân tách bằng dấu phẩy.
Các ví dụ khai báo cho một số biến được liệt kê dưới đây. Lưu ý rằng một số bao gồm quá trình khởi tạo
Int a, b, c; // Khai báo ba số nguyên int: a, b, cCác loại biến được hỗ trợ bởi ngôn ngữ Java là:
Int d = 3, e = 4, f = 5; // khai báo ba số nguyên và gán giá trị ban đầu
Byte z = 22; // khai báo và khởi tạo z
String s = "runoob"; / / khai báo và khởi tạo chuỗi s
Double pi = 3 .14159; // khai báo một biến số dấu phẩy động chính xác kép
Char x = 'x'; // Khai báo giá trị của biến x là ký tự 'x'
- Biến lớp: Một biến độc lập với phương thức và được trang trí bằng tĩnh.
- Biến sơ thẩm: Các biến độc lập với phương thức, nhưng không có sửa đổi tĩnh.
- Biến cục bộ: Một biến trong một phương thức của một lớp.
Public class Variable { static int allClicks = 0 ; // class variable
String str = " hello world " ; / / instance variable
Public void method ( ) { int i = 0 ; // local variable
} }
Biến cục bộ Java
- Các biến cục bộ được khai báo trong các phương thức, hàm tạo hoặc khối câu lệnh;
- Các biến cục bộ được tạo khi các phương thức, hàm tạo hoặc khối câu lệnh được thực thi. Khi chúng được thực thi, các biến bị phá hủy.
- Công cụ sửa đổi truy cập không thể được sử dụng cho các biến cục bộ;
- Một biến cục bộ chỉ hiển thị trong phương thức, hàm tạo hoặc khối các câu lệnh khai báo nó;
- Các biến cục bộ được phân bổ trên ngăn xếp.
- Biến cục bộ không có giá trị mặc định, vì vậy biến cục bộ phải được khởi tạo trước khi chúng có thể được sử dụng.
Ví dụ 1
Trong ví dụ sau tuổi là một biến cục bộ. Được định nghĩa trong phương thức PupAge (), phạm vi của nó được giới hạn trong phương thức này.
public class Test {Ví dụ 2
public void pupAge ( ) {
int age = 0 ;
age = age + 7 ;
System . out . println ( " The age of the puppy is : " + age ) ;
}
public static void Main ( String [ ] args ) {
Test test = new Test ( ) ;
test . pupAge ( ) ;
}
}
Trong ví dụ sau, biến tuổi không được khởi tạo, do đó xảy ra lỗi trong quá trình biên dịch
public class Test { public void pupAge ( ) { int age ;
age = age + 7 ;
System . out . println ( " The age of the puppy is : " + age ) ;
} public static void main ( String [ ] args ) { Test
Test = new Test ( ) ;
test . pupAge ( ) ;
} }
Biến sơ thẩm
Các biến sơ thẩm được khai báo trong một lớp, nhưng bên ngoài các phương thức, hàm tạo và khối lệnh;Khi một đối tượng được khởi tạo, giá trị của từng biến thể hiện được xác định;
Biến sơ thẩm được tạo khi đối tượng được tạo và hủy khi đối tượng bị hủy;
Giá trị của biến thể hiện phải được tham chiếu bởi ít nhất một phương thức, hàm tạo hoặc khối câu lệnh, để bên ngoài có thể có được thông tin biến thể hiện thông qua các phương thức này;
Biến sơ thẩm có thể được khai báo trước hoặc sau khi sử dụng;
Công cụ sửa đổi truy cập có thể sửa đổi các biến thể hiện;
Các biến sơ thẩm được hiển thị cho các phương thức, hàm tạo hoặc khối câu lệnh trong một lớp. Nói chung, các biến thể hiện nên được đặt ở chế độ riêng tư. Các biến sơ thẩm có thể được hiển thị cho các lớp con bằng cách sử dụng các sửa đổi truy cập;
Biến sơ thẩm có giá trị mặc định. Giá trị mặc định cho các biến số là 0, giá trị mặc định cho các biến boolean là sai và giá trị mặc định cho các biến loại tham chiếu là null. Giá trị của một biến có thể được chỉ định tại thời điểm khai báo hoặc trong hàm tạo;
Biến sơ thẩm có thể được truy cập trực tiếp thông qua tên biến. Nhưng trong các phương thức tĩnh và các lớp khác, bạn nên sử dụng tên đủ điều kiện: ObejectReference.VariableName.
Sau đây là ví dụ về cách tạo biến trong java.
public class Employee {
public String name ;
private double salary ;
public Employee ( String empName ) { name = empName ;
}
public void setSalary ( double empSal ) { salary = empSal ;
}
public void printEmp ( ) { System . out . println ( " Name: " + name ) ;
System . out . println ( " Salary : " + salary ) ;
}
public static void main ( String [ ] args ) {
Employee employee = new Employee("tienanhvnh");
employee.setSalary(50000);
employee.printEmp();
}
}
Kết quả của chương trình trên:
No comments:
Post a Comment