Hàng khuyến mãi Hang khuyen mai hang thanh ly hàng thanh lý

Từ khóa hot: Thời trang Đồng hồ Thẩm mỹ Xây dựng Chăm sóc sức khỏe   |  
Tìm nâng cao
In Chủ đề trước Tiếp theo

Truyền tham số trong java [Copy địa chỉ]

Thời gian đăng: 4/4/2016 14:32:31
Bữa nay mình phải giải thích 1 số vấn đề chung quanh việc truyền thông số cho phương thức trong lập trình java cơ bản.
Việc truyền tham số cho phương thức chính là cách để các chị gửi input vào cho Java thực thi 1 phương thức ( tạo đầu vào cho 1 chức năng ). Các input này cần được phương thức làm việc bên trong nó để đạt được kết quả mong muốn.
Tuy nhiên có 1 số Sự tình còn tồn đọng khi truyền tham số mà các chương trình viên hạy gặp phải đó là:
Java truyền thông số kiểu Tham trị hay tham chiếu?
Đối với người mới học phần mềm thì tri thức này cũng khá khó.  Các chị phải nhớ trong lập trình Java nâng cao mọi kiểu truyền thông số đều là tham trị( pass by value ) nhé. Còn truyền kiểu tham chiếu( pass by reference ) không tồn tại trong Java. Nhưng đáng tiếc khá nhiều LTV lầm lẫn vấn đề này. Ngay cả một số tài liệu cũng sai khi nói Java có truyền kiểu tham chiếu.
1. Truyền data kiểu nguyên thủy ( truyền tham trị )
Khi các anh tryền một biến kiểu bổn sơ vào một phương thức , Java sẽ tạo ra một bản sao của biến và truyền vào phương thức thức đó => Vì bản sao của biến được truyền vào sẽ biến không bị ảnh hưởng mà chỉ bản sao bị mà thôi.
2. Java có truyền kiểu references ( tham chiếu )
Trước hết mình cùng phân tách một statement( câu lệnh ):
MyClass a = new MyClass( );
Khi thực hiện câu lệnh này , Java tạo ra một đối tượng trong bộ nhớ ( không phải quan hoài nó nằm ở đâu ) và trả về một giá trị tham chiếu đến đối tượng đó. Như vậy a không chứa nội dung của đối tượng mà chỉ là một reference tới vùng nhớ của đối tượng mà thôi.
Mình cùng phân tách một statement tiếp theo:
MyClass b = a;
mặc dầu sau câu lệnh này mình có hai giá trị a , b khác nhau. Nhưng hai reference bằng nhau phải chỉ đến cùng một đối tượng sẽ hai giá trị a và b phải chỉ đến cùng một đối tượng trong bộ nhớ. Vì cùng chỉ đến một đối tượng độc nhất vô nhị cần phải khi a thay đổi thì b phải bị ảnh hưởng và ngược lại. Chính vì điểm này nên khi gán một reference vào một phương thức thì bản copy của reference này phải gây thay đổi đến đối tượng thực trong bộ nhớ.
bởi thế thực ra khi truyền đối tượng làm thông số cho một phương thức chính là truyền giá trị tham chiếu tới đối tượng phải truyền ( thực chất vẫn là truyền giá trị – tức thị truyền tham trị ).
Xem thêm tài liệu học java tại nhà tại đây >>> tự học java
Cơ chế của 1 và 2 là như nhau. Nhưng chúng ta nên tìm hiểu kỹ về hai loại data này để hiểu tài giỏi hơn vì sao đối tượng bị thay đổi khi gán và một phương thức.  Các anh có xác xuất biên soạn hơn các nguồn giảng giải khác về vấn đề này bằng cách search Google.
Trên đây là những tri thức mình đúc kết được và chia sẻ cho bạn , với seri Bài học ứng dụng lập trình Java từ căn bản đến nâng cao này của mình

Đánh giá

Lưu trữ | Phiên bản Mobile | Quy chế | Chính sách | Chợ24h

GMT+7, 14/6/2024 13:02 , Processed in 0.179289 second(s), 132 queries .

© Copyright 2011-2024 ISOFT®, All rights reserved
Công ty CP Phần mềm Trí tuệ
Số ĐKKD: 0101763368 do Sở KH & ĐT Tp. Hà Nội cấp lần đầu ngày 13/7/2005, sửa đổi lần thứ 4 ngày 03/11/2011
Văn phòng: Tầng 9, Tòa Linh Anh, Số 47-49 Khuất Duy Tiến, P. Thanh Xuân Bắc, Q. Thanh Xuân, Hà Nội
Tel: (84) 2437 875018 | (84) 2437 875017 | E-Mail: cho24h@isoftco.com

Lên trên