먼저 int 실험 사용 :
공개 클래스 ttest {private static list <userentity> mlist = new LinkedList <Userentity> (); public static void main (String [] args) {int a = 0; Changea (a); System.out.println ( "a ="+a); } public static void Changea (int a) {a = 1; }}출력 : a = 0
이는 int 값의 경우 값이 전달됨을 의미합니다. 다른 여러 기본 유형에 대해서도 마찬가지입니다.
그런 다음 실험을 정의한 사용자 방향 클래스를 사용하십시오.
공개 클래스 userentity {개인 문자열 이름; 공개 문자열 getName () {return name; } public void setName (문자열 이름) {this.name = 이름; }} public class ttest {public static void main (String [] args) {userentity userentity = new userentity (); userentity.setName ( "Ape"); changeName (userentity); System.out.println ( "name ="+userentity.getName ()); } public static void changeName (userentity userentity) {userentity.setname ( "kublai"); }}출력 : 이름 = Kublai Khan
LinkedList <bood>를 사용하여 실험 해 보겠습니다.
java.util.linkedList 가져 오기; Java.util.list 가져 오기; 공개 클래스 ttest {private static list <userentity> mlist = new LinkedList <Userentity> (); public static void main (String [] args) {userentity userentity = new userentity (); userentity.setName ( "Stone"); AddUser (Userentity); System.out.println ( "name ="+userentity.getName ()); } public static void adduser (userentity userentity) {mlist.add (userentity); mlist.get (0) .setName ( "Ape"); }}출력 : 이름 = Ape
이것은 클래스를 사용할 때 우리 자신을 정의 할 때 참조로 전달된다는 것을 보여줍니다.
다음으로 문자열 실험을 사용해 봅시다.
public class ttest {public static void main (String [] args) {String str = "start"; Changest (str); System.out.println ( "str ="+str); } public static void Changest (String str) {str = "변경"; }}출력 : str = 시작
정수를 사용하여 실험을 수행하면 변화가 없다는 것을 알 수 있습니다.
이것은 우리가 내장 된 객체를 Java로 전달한다는 것을 보여줍니다. 따라서 다음과 같은 요약을 할 수 있습니다.
우리가 자신을 정의하는 클래스에서 생성 된 객체가 참조 패스 인 한 시스템에 내장 된 기본 유형과 객체는 패스를 나타냅니다.
요약
위는 편집자가 귀하에게 소개 한 Java의 가치 기반 및 참조 기반 전달입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!