| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 582 人关注过本帖
标题:一个关于Class类的小小疑惑
只看楼主 加入收藏
wangjiangliu
Rank: 2
来 自:武汉
等 级:论坛游民
帖 子:9
专家分:30
注 册:2011-5-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
一个关于Class类的小小疑惑
class Rect

{ double width,height,area;

  public double getArea()

  {  area=height*width;

     return area;

  }

}

public class Boy

{  public static void main(String args[])

 {  try{  Class cs=Class.forName("Rect");

            Rect rect=(Rect)cs.newInstance();

            rect.width=100;

            rect.height=200;

            System.out.println("rect的面积"+rect.getArea());

          }

       catch(Exception e){}

   }  

}

此程序运行没有结果 求解释?? eclipse坏境中
搜索更多相关主题的帖子: public double return 
2011-10-30 09:54
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
收藏
得分:10 
这个程序有一个不好的习惯,要不然问题自己可以找到。
try
        {
            Class cs = Class.forName("j1030.Rect");

            Rect rect = (Rect) cs.newInstance();

            rect.width = 100;

            rect.height = 200;

            System.out.println("rect的面积" + rect.getArea());

        }

        catch (Exception e)
        {
            e.printStackTrace();
        }
1.注意红色第二处,无论如何既然你要catch异常,说明你要处理,要不然就抛出来。

2.注意红色第一处,Class cs = Class.forName("j1030.Rect");,这个类它需要一个类的全路径名,也就是包名加类名。
2011-10-30 17:33
wangjiangliu
Rank: 2
来 自:武汉
等 级:论坛游民
帖 子:9
专家分:30
注 册:2011-5-26
收藏
得分:0 
谢啦,是我大意了
2011-10-31 22:44
快速回复:一个关于Class类的小小疑惑
数据加载中...
 
   



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

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