标题:请教大家几个问题
取消只看楼主
Java初学者
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-2-20
 问题点数:0 回复次数:1 
请教大家几个问题
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;  这样可以没吗?

谢谢大家!
搜索更多相关主题的帖子: public JAVA 空间 
2005-02-20 15:02
Java初学者
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-2-20
得分:0 
谢谢tempnetbar!
其实我也觉得研究这样的问题好象没什么意义,有点钻牛角.看来应该想的多想,不应该想的不能浪费时间.

再请教tempnetbar一个问题:我学Java没多少时间,你觉得作为初学者的我刚刚开始有没有必要花太多时间在诸如上面我问的问题?
2005-02-22 16:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-12357-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015322 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved