日期:2014-05-20  浏览次数:20714 次

对象疑问
能不能给有主函数的类创建对象?为什么?

------解决方案--------------------
可以,对象时类的实例化
------解决方案--------------------
java一切皆对象啊
------解决方案--------------------
可以,没有为什么,只要类的构造方法可见都可以new

Java code
public class Test {
    public Test() {}
    public static void main(String[] args) {
        new Test(); //这样的例子见多了吧,既然这里可以new,为什么其他就不能new?
                    //所以只要构造方法可见,都可以new
    }
}

------解决方案--------------------
可以的。
------解决方案--------------------
大家都回答了你的问题,阿宝的注释写的很清楚,首先楼主要高明几个问题。
1、对象实例化的条件
2、main方法有什么特别之处
3、static 和对象及其类的关系。

这三点搞明白了就知道了。希望楼主知其然还搞清楚所以然
------解决方案--------------------
某个对象能否被创建实例不是取决于它有没有主函数(我通常称之为Main方法),而是取决于它有没有构造子。
通常每个类都会有个默认的空构造函数,如果你没有创建别的构造函数的话,用A a = new A()就可以创建对象的实例。
如果你创建了别的构造函数而没有覆盖默认的构造函数(如public A(){}),那么就不能再用A a = new A()创建对象的实例而必须用你新创建的构造函数,例如A b = new A(a,b);
------解决方案--------------------
可以的 主函数只是一个程序的入口 也可以看成一个类里的静态方法