中易网

构造方法不能通过创建对象来调用,这句话是对的还是错的?

答案:2  悬赏:60  
解决时间 2021-02-12 18:01
构造方法不能通过创建对象来调用,这句话是对的还是错的?
最佳答案
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()这样创建对象的话,系统就会报错。写构造方法,就指定了创建对象的方式,这在对所创建的对象有一定要求时显得特别重要了,构造方法还可以重载,也就是说可以有多个构造方法。
全部回答
其他的时候不能被调用,如果你想又初始化一下,你就把初始化代码写在另外一个方法中,然后在初始化中调用这个方法,在其他需要重新构造的时候在调用这个方法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
GS铃木王和钻豹K2哪个发动机更好一些?
什么情况下选用LNG潜液泵
appium为什么要用webdriver
你好,我用药水取雀斑,结果斑只是淡了点,还
哈尔滨到北京最便捷最省钱的路线谢谢!
苏州有色金属研究院公司怎么去啊,有知道地址
为什么电要分正负极
卡西欧 MTP-1215A-7A 的男士手表 正品的重量
H2的小卡导航真的没人升级了吗
Y148怎么去啊,有知道地址的么
一个人要有毅力,否则一事无成。翻译成英语怎
女性 尿频手脚发凉去医院挂什么科
喂什么药可以有效控制鱼苗的死亡率
物体做匀速圆周运动时,向心加速度指向圆心,
新材小区怎么去啊,有知道地址的么
推荐资讯
西南交大的计算机科学与技术怎么样?
学院时间停止1-4百度云有吗
我的电动车无刷电机向前转比较轻,向后转很沉
金朝阳洗浴这个地址在什么地方,我要处理点事
我的电脑正常启动显卡没有坏,内存条也没问题
老二羊汤烧烤全羊馆这个地址在什么地方,我要
钻石1/0.18ct是多少克多少分
纸箱加工营业执照可以收废纸吗
房产证到时没办好,一迟就是一年多,算不算伪约
让我感动的一刻作文怎么写
五象整体衣柜地址在哪,我要去那里办事
领导在我身边说耐心这两个字,难道说明我不耐
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?