Cách chuyển qua tham chiếu trong Java

Cach Chuyen Qua Tham Chieu Trong Java



Trong khi xử lý các phép tính toán học trong Java, có thể có những trường hợp mà nhà phát triển cần áp dụng một chức năng cụ thể cho nhiều giá trị. Để làm được điều đó, lập trình viên cần phân bổ một chức năng riêng biệt và thực hiện các chức năng mong muốn trong đó. Các giá trị sau đó được chuyển vào hàm này, được cập nhật và trả về tương ứng. Trong những trường hợp như vậy, việc chuyển qua tham chiếu trong Java giúp ích rất nhiều trong việc nối thêm các chức năng giống hệt nhau trên cùng các giá trị.

Blog này sẽ trình bày chi tiết về các cách tiếp cận để chuyển qua tham chiếu trong Java.







'Chuyển qua tham chiếu' trong Java là gì?

Truyền tham chiếu trong Java có nghĩa là khi một phương thức được gọi, các đối số của phương thức sẽ tham chiếu đến cùng một biến trong bộ nhớ như biến gọi.



Làm cách nào để 'Chuyển qua tham chiếu' trong Java?

Để chuyển qua tham chiếu trong Java, hãy xem xét các cách tiếp cận sau:



Ví dụ 1: Chuyển qua tham chiếu trong Java bằng cách trả về giá trị cập nhật

Trong ví dụ này, số nguyên được khởi tạo có thể được truyền dưới dạng đối số hàm, đối số này được tăng dần trong hàm và được trả về:





int số đã cho = 2 ;

Hệ thống . ngoài . bản in ( 'Số đã cho là:' + số đã cho ) ;

số đã cho = tăng ( số đã cho ) ;

Hệ thống . ngoài . bản in ( 'Số cập nhật là:' + số đã cho ) ;

công cộng tĩnh int tăng ( int cập nhậtNum ) {

cập nhậtNum ++;

trở lại cập nhậtNum ;

}

Trong các dòng mã trên:

  • Đầu tiên, khởi tạo giá trị số nguyên và hiển thị nó.
  • Trong bước tiếp theo, hãy gọi hàm “ tăng() ” bằng cách chuyển số nguyên làm đối số của nó và hiển thị số tăng dần.
  • Cuối cùng, xác định một chức năng có tên “ tăng() ” có tham số đã nêu cần được tăng lên.
  • Trong định nghĩa hàm, tăng số đã truyền và trả về.

đầu ra



Trong kết quả này, có thể thấy rằng số khởi tạo được truyền, tăng và trả về.

Ví dụ 2: Truyền tham chiếu trong Java bằng cách trả về một phần tử mảng tăng dần

Bây giờ, thêm đoạn mã sau:

int đã choArray [ ] = { 2 , 3 , 4 } ;

Hệ thống . ngoài . bản in ( 'Số đã cho là:' + đã choArray [ 1 ] ) ;

tăng ( đã choArray ) ;

Hệ thống . ngoài . bản in ( 'Số cập nhật là:' + đã choArray [ 1 ] ) ;

}

công cộng tĩnh khoảng trống tăng ( int tăng [ ] ) {

tăng [ 1 ] ++;

}

Đây:

  • Đầu tiên, khai báo một mảng có tên “ đã choArray[ ] ” chứa các giá trị nguyên.
  • Sau đó, hiển thị giá trị mảng được lập chỉ mục.
  • Bây giờ, chuyển giá trị mảng dưới dạng đối số hàm và tương tự như vậy, hiển thị số nguyên tăng dần trên bàn điều khiển.
  • Cuối cùng, khai báo tương tự hàm “ tăng() ” có tham số trỏ đến giá trị mảng được tăng lên.
  • Trong định nghĩa hàm, hãy tăng giá trị đã truyền và trả về giá trị đó.

đầu ra

Trong kết quả trên, có thể thấy rằng giá trị khởi tạo được chuyển và tăng tương ứng.

Ví dụ 3: Truyền tham chiếu trong Java bằng cách cập nhật biến thành viên công cộng trong một lớp

Trong minh họa này, một biến lớp có thể được gọi và tăng lên bằng cách tham chiếu đến đối tượng lớp:

lớp học lớp tùy chỉnh {

công cộng int số đã cho ;

công cộng lớp tùy chỉnh ( ) {

số đã cho = 2 ;

} }

công cộng lớp học Ví dụ {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây tranh luận [ ] ) {

đối tượng customClass = mới lớp tùy chỉnh ( ) ;

Hệ thống . ngoài . bản in ( 'Số đã cho là:' + sự vật. số đã cho ) ;

tăng ( sự vật ) ;

Hệ thống . ngoài . bản in ( 'Số cập nhật là:' + sự vật. số đã cho ) ;

}

công cộng tĩnh khoảng trống tăng ( obj lớp tùy chỉnh ) {

đối tượng số đã cho ++;

}

}

Trong khối mã trên:

  • Định nghĩa một lớp có tên là “ lớp tùy chỉnh ”. Ngoài ra, chỉ định một biến công khai trong lớp.
  • Trong bước tiếp theo, hãy tạo hàm tạo của lớp “ lớp tùy chỉnh () ” và khởi tạo số nguyên được chỉ định bên trong nó.
  • Sau đó, tạo một đối tượng của lớp đã tạo có tên “ sự vật ' thông qua ' mới ” từ khóa và “ lớp tùy chỉnh () ” hàm tạo tương ứng.
  • Bây giờ, hiển thị số nguyên đã khởi tạo bằng cách tham chiếu đến đối tượng lớp.
  • Gọi hàm “ tăng() ” và chuyển đối tượng đã tạo để áp dụng các chức năng của hàm trên lớp.
  • Cuối cùng, khai báo hàm “ tăng() ” và tăng số nguyên đã khởi tạo bằng cách tham chiếu đến đối tượng lớp.

đầu ra

Kết quả trên biểu thị rằng yêu cầu mong muốn đã được đáp ứng.

Phần kết luận

Để chuyển qua tham chiếu trong Java, hãy trả về một giá trị đã cập nhật, trả về một phần tử mảng tăng dần hoặc cập nhật một biến công khai trong một lớp. Các cách tiếp cận này thực hiện chức năng mong muốn bằng cách chuyển một số nguyên, phần tử mảng hoặc đối tượng lớp làm đối số hàm và tăng giá trị khởi tạo tương ứng. Blog này đã nêu các cách tiếp cận để chuyển qua tham chiếu trong Java.