请教大家几个问题
1.C++中,定义一个类时,不能对成员变量赋初值;而JAVA中好象可以.class MyClass
{
int x=10; //这里为什么可以为成员变量赋初值?
public MyClass()
{
}
public MyClass(int intx)
{
x=intx;
}
public static void main(String args[])
{
MyClass obj1=new MyClass();
System.out.println(obj1.x);
MyClass obj2=new MyClass(20);
System.out.println(obj2.x);
}
}
2.上面的成员变量x这样赋初值后,在类装载进内存时会为它分配内存空间吗?(好象只有静态的才会分配).这样定义合法(能通过编译和顺利运行),好象构造函数的功能因此削减了不少.不过是不是这样定义没意义?或者说不提倡?
3.C++中定义常量用CONST,在JAVA中是不是用final?而在方法里可以定义常量吗?比如在某方法中final int y=30; 这样可以没吗?
谢谢大家!