English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
每当您从静态方法返回值时,默认情况下它们既不是静态值也不是实例值,它们只是值。
调用该方法的用户可以根据需要使用它们。即,您可以检索值并将其声明为静态。
但是,由于如果您需要声明静态方法返回的值,则无法声明静态方法的变量,因此需要在方法外部的类中调用它。
假设我们有一个名为Demo的类-
class Demo{ int data = 20; public Demo(int data){ this.data = data; } public int getData(){ return this.data; } }
아래의 Java 예제에서, 우리는 두 가지 메서드를 가지고 있습니다getObject()
각각getInt()
객체와 정수를 반환합니다.
우리는 클래스와 메서드에서 이 메서드를 두 번 호출하였습니다. 이 클래스에서는 반환 값을 static으로 선언하였습니다.
메서드 내에서, 우리는 그들(메서드가 반환하는 값)을 지역 변수로 사용하였습니다(물론 비정적입니다).
public class StaticExample{ static int data = StaticExample.getInt(); static Demo obj = StaticExample.getObject(); public static Demo getObject(){ Demo obj = new Demo(300); return obj; } public static int getInt(){ return 20; } public static void main(String args[]) { System.out.println(StaticExample.data); System.out.println(StaticExample.obj.data); StaticExample obj = new StaticExample(); System.out.println(obj.getInt()); Demo demo = obj.getObject(); System.out.println(demo.data); } }
출력 결과
20 300 20 300