JAVA中存在兩種不同的引用方式:符合引用和直接引用。這兩種引用方式在使用上有一些不同之處。
符合引用是指一個類引用另一個類,并且只能通過方法調(diào)用來使用被引用的類的代碼。在符合引用中,被引用的類不會被直接加載進內(nèi)存,而是在需要使用其代碼的時候才會被加載。
直接引用則是指一個類直接引用另一個類,并且可以直接使用被引用類的代碼。在直接引用中,被引用的類會被立即加載進內(nèi)存,并且可以被當前類任意使用。
public class Main { public static void main(String[] args) { // 符合引用 MyClass myClass1 = new MyClass1(); // 直接引用 MyClass2 myClass2 = new MyClass2(); } }
在上述代碼中,myClass1是使用符合引用方式來引用MyClass1類的實例,它只能通過方法調(diào)用來使用MyClass1類的代碼。而myClass2則是使用直接引用方式來引用MyClass2類的實例,可以直接使用MyClass2類的所有代碼。