黑马程序员技术交流社区

标题: 关于类的问题!求大神解答一下,谢啦! [打印本页]

作者: a8851625    时间: 2014-11-11 23:53
标题: 关于类的问题!求大神解答一下,谢啦!
今天突然想到,如果一个类里面没有构造函数,就只有一个简单的方法。那这种类叫啥?Java里面有哪些这样的类能举个例子么?
class Test
{
    public void run()
    {
      System.out.println("");
     }
}
作者: 冥夜    时间: 2014-11-12 00:14
本帖最后由 冥夜 于 2014-11-12 00:15 编辑

可以,因为每个类都有一个无参数的默认构造函数
比如
class C{}
则C c=new C();是可以执行的
因为其中有个默认的无参数构造函数

但是如果是下面的情况则不能这样用
比如
class C{
public C(int i){}
}
这样C c=new C();是错误的,因为已经有了构造函数,则不能再使用默认构造函数了..所谓默认构造函数,就是在默认状态下(无构造函数)可以被使用的.

当然你也可以如果在上面的情况下,你可以写出无参构造函数.(当然这就不是默认构造函数了)
class C{
public C(){}
public C(int i){}
}
顺便说一下,如果一个类没有属性只有方法为什么不直接把方法给需要的类或者直接构造一个工具类呢?

作者: 戏言丶    时间: 2014-11-12 01:18
没定义构造函数都会有一个默认的无参构造函数的,除非你定义了一个构造函数,默认的就没有了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2