对象疑问
能不能给有主函数的类创建对象?为什么?
[解决办法]
可以,对象时类的实例化
[解决办法]
java一切皆对象啊
[解决办法]
可以,没有为什么,只要类的构造方法可见都可以new
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);
[解决办法]
可以的 主函数只是一个程序的入口 也可以看成一个类里的静态方法