构造方法不能通过创建对象来调用,这句话是对的还是错的?
答案:2 悬赏:60
解决时间 2021-02-12 18:01
- 提问者网友:冥界祭月
- 2021-02-11 18:28
构造方法不能通过创建对象来调用,这句话是对的还是错的?
最佳答案
- 二级知识专家网友:我颠覆世界
- 2021-02-11 18:45
1,java程序要运行,必须得有一个主入口方法,就是那个main方法,代码就会按着main方法里的代码顺序往下执行,执行完了程序就结束。所以你看到的例子基本都是在测试类里创建对象,因为它要测试这个类的某些方法或者属性,所以必须创建这个类的对象,完成测试又必须在main法里。 2,对象在哪个类里都可以创建的,除了char,int,long,float,double,boolean这几个基本类型外,其他的任何java数据都是以对象的形式存在,正因为把一切都看做对象,所以java称做面向对象语言,任何地方都会操作到对象,自然任何地方都可以创建对象了。 3,构造方法是在创建对象的时候对其进行初始化,平时你自己写的类没有用构造方法,类一样没有出错,也能实现功能,这是因为任何类都会默认含有一个隐藏的无参构造方法。之所以你觉得没有构造方法也一样,那是因为你所写的类太简单。假如你有一个类Person,里面有个属性name,在创建这个类的对象时,这个name必须赋值,否则别人不知道这个对象是谁。也许你会用Person person = new Person();person.setName("张三");来实现,但是这样是不是太麻烦了呀,假如在使用时不小心又忘了person.setName()这一步呢,是不是又带来了不必要的麻烦呢。所以你只需要指定一个构造方法,Person(String name){this.name = name},这样在创建对象时就通过Person person = new Person("张三");就自动给name属性赋值了,是不是变方便了呢,而且如果你不显示的把无参构造方法写出来,你再像Person person = new Person()这样创建对象的话,系统就会报错。写构造方法,就指定了创建对象的方式,这在对所创建的对象有一定要求时显得特别重要了,构造方法还可以重载,也就是说可以有多个构造方法。
全部回答
- 1楼网友:佛说妍妍很渣
- 2021-02-11 18:51
其他的时候不能被调用,如果你想又初始化一下,你就把初始化代码写在另外一个方法中,然后在初始化中调用这个方法,在其他需要重新构造的时候在调用这个方法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯