最初にINT実験を使用します:
public class 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値が値で渡されることを意味します。他のいくつかの基本タイプにも同じことが言えます。
次に、定義したユーザーエンティティクラスを使用して実験します。
public class userentity {private string name; public string getName(){return name; } public void setName(string name){this.name = 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"); }}出力:name = Kublai Khan
LinkedList <Object>を使用して実験しましょう。
java.util.linkedListをインポートします。 java.util.listをインポートします。 public class 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"); }}出力:name = ape
これは、クラスを使用する場合、自分自身を定義する場合、参照によって渡されることを示しています。
次に、文字列実験を使用しましょう。
public class ttest {public static void main(string [] args){string str = "start"; changestr(str); System.out.println( "str ="+str); } public static void changestr(string str){str = "変更"; }}出力:str = start
整数を使用して実験を行うと、変更がないこともわかります。
これは、Javaの組み込みオブジェクトも渡すことを示しています。したがって、次の要約を作成できます。
クラスによって作成されたオブジェクトが自分自身を定義するオブジェクトが参照パスである限り、システムに組み込まれた基本的なタイプとオブジェクトはパスを参照します。
要約します
上記は、編集者が紹介したJavaの価値ベースと参照ベースの配信です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!