Phương pháp tĩnh Java, biến và khối với ví dụ

Mục lục:

Anonim

Tĩnh có thể là:

  1. Biến tĩnh
  2. Phương pháp tĩnh
  3. Khối mã tĩnh.

Trước tiên, hãy xem xét các biến tĩnh và phương thức tĩnh.

Biến tĩnh trong Java là gì?

Biến static trong Java là biến thuộc về lớp và chỉ được khởi tạo một lần khi bắt đầu thực thi. Nó là một biến thuộc về lớp và không thuộc về đối tượng (cá thể). Các biến static chỉ được khởi tạo một lần khi bắt đầu thực thi. Các biến này sẽ được khởi tạo trước, trước khi khởi tạo bất kỳ biến phiên bản nào.

  • Một bản sao duy nhất sẽ được chia sẻ bởi tất cả các phiên bản của lớp
  • Một biến tĩnh có thể được truy cập trực tiếp bằng tên lớp và không cần bất kỳ đối tượng nào

Cú pháp:

< class-name>. 

Phương thức tĩnh trong Java là gì?

Phương thức tĩnh trong Java là một phương thức thuộc về lớp chứ không phải đối tượng. Một phương thức tĩnh chỉ có thể truy cập dữ liệu tĩnh. Nó là một phương thức thuộc về lớp chứ không thuộc về đối tượng (cá thể). Một phương thức tĩnh chỉ có thể truy cập dữ liệu tĩnh. Nó không thể truy cập dữ liệu không tĩnh (biến cá thể).

  • Một phương thức tĩnh chỉ có thể gọi các phương thức tĩnh khác và không thể gọi một phương thức không tĩnh từ nó.
  • Một phương thức tĩnh có thể được truy cập trực tiếp bằng tên lớp và không cần bất kỳ đối tượng nào
  • Phương thức tĩnh không thể tham chiếu đến các từ khóa "this" hoặc "super"

Cú pháp:

< class-name>. 

Lưu ý: phương thức main là phương thức tĩnh, vì nó phải có thể truy cập được để ứng dụng có thể chạy, trước khi bất kỳ hành động khởi tạo nào diễn ra.

Hãy tìm hiểu các sắc thái của các từ khóa tĩnh bằng cách thực hiện một số bài tập!

Ví dụ: Cách gọi các biến & phương thức tĩnh

Bước 1) Sao chép mã sau vào trình chỉnh sửa

Demo lớp công khai {public static void main (String args []) {Student s1 = new Student ();s1.showData ();Student s2 = new Student ();s2.showData ();//Student.b++;//s1.showData ();}}sinh viên lớp {int a; // được khởi tạo bằng 0int tĩnh b; // được khởi tạo bằng 0 chỉ khi lớp không được tải cho mỗi đối tượng được tạo.Sinh viên(){// Hàm tạo tăng dần biến tĩnh bb ++;}public void showData () {System.out.println ("Giá trị của a =" + a);System.out.println ("Giá trị của b =" + b);}// public static void increment () {// a ++;//}}

Bước 2) Lưu & Biên dịch mã. Chạy mã dưới dạng, java Demo .
Bước 3) Đầu ra mong đợi hiển thị bên dưới


Sơ đồ sau cho thấy, cách các biến & đối tượng tham chiếu được tạo ra và các biến tĩnh được các trường hợp khác nhau truy cập.


Bước 4) Có thể truy cập một biến tĩnh từ bên ngoài lớp bằng cú pháp ClassName.Variable_Name . Dòng chú thích # 7 & 8. Lưu, biên dịch và chạy. Quan sát đầu ra.

Value of a = 0Value of b = 1Value of a = 0Value of b = 2Value of a = 0Value of b = 3
Bước 5) Bỏ ghi chú dòng 25,26 & 27. Lưu, biên dịch và chạy.
error: non-static variable a cannot be referenced from a static context a++;

Bước 6) Lỗi =? Điều này là do không thể truy cập biến cá thể " a " từ phương thức lớp tĩnh java " tăng dần ".

Khối tĩnh trong Java là gì?

Khối tĩnh là một khối câu lệnh bên trong một lớp Java sẽ được thực thi khi một lớp được tải lần đầu tiên vào JVM. Một khối tĩnh giúp khởi tạo các thành viên dữ liệu tĩnh , giống như các hàm tạo giúp khởi tạo các thành viên thể hiện.

class Test{static {//Code goes here}}

Chương trình sau đây là ví dụ về khối tĩnh java.

Ví dụ: Cách truy cập khối tĩnh

Demo lớp công khai {int tĩnh a;int tĩnh b;tĩnh {a = 10;b = 20;}public static void main (String args []) {System.out.println ("Giá trị của a =" + a);System.out.println ("Giá trị của b =" + b);}}

bạn sẽ nhận được kết quả sau của chương trình.

Value of a = 10Value of b = 20