答:是为了节省内存。
如果不声明为static的话,当这个类产生了很多对象时,他们在内存中的这个成员变量也会很多,而如果声明为static的话,无论有多少个对象产生,在内存中就只有一个,所以说节省了内存
public static final str = "abc";
如果不声明为static的话,当这个类产生了很多对象时,他们在内存中的这个成员变量也会很多,而如果声明为static的话,无论有多少个对象产生,在内存中就只有一个,所以说节省了内存
public static final str = "abc";