class-为什么说java中一个类中定义两个构造函数。

问题描述

为什么说java中一个类中定义两个构造函数。

为什么说java中一个类中定义两个构造函数。是不是意思就是一个是无参构造函数,一个是有参数的构造函数,

解决方案

构造函数可以定义很多个,如同函数重载,只要参数个数类型不同就可以。
因此无参构造函数只能有一个。至于定义2个,可以是一个无参,一个有参,也可以是2个有参。

解决方案二:

oh no, an object can have multiple constructors with different parameters.

解决方案三:

不一定啊,可以定义多个构造函数的啊,要看你的类的设计了。

解决方案四:

构造函数可以有很多个,但类型有:无参数构造方法和有参数构造方法。缺省情况下是无参构造方法,在定义有参数构造方法后必须声明无参数构造方法,不然会报错。

解决方案五:

有参构造函数肯定是用来构造类的,无参构造函数主要是在框架中比如spring,来实例化的,,底层的实现是Class clazz=Class.forName(类名);,,
Object obj=clazz.newInstance();,,这里调用的就是无参构造函数,,如果没有的话就会抛异常

解决方案六:

这个要看你在创建对象的时候的需求了,如果你对象初始化的时候没有参数的话只需要用到无参的构造方法了,而且这个无参的构造方法不需要你去创建,系统会帮你创建,默认是不可见的,但是如果你初始化时有需要参数传进去的话,就要根据你参数来创建构造方法,构造方法的作用就是对象初始化时候调用的!而且有一点,如果你自己定义了自己的构造方法,系统默认的无参构造方法,它就不会在创建了,所以如果你有需要用到无参的时候就要自己创建构造方法!

解决方案七:

构造函数可以有多个,如果不创建默认一个午餐输的构造函数,也可以根据需要自己定要有参数的构造函数。可以是一个或者多个参数根据需求来定。

解决方案八:

是的。一个有参的构造函数,可以从外部传值进来,在这个类重视用,

时间: 2024-11-03 09:57:12

class-为什么说java中一个类中定义两个构造函数。的相关文章

java 接口 接口实现-Java中一个类如何实现多个接口中同名同参返回值不同的方法?

问题描述 Java中一个类如何实现多个接口中同名同参返回值不同的方法? 如:` class A implements Interface1,Interface2{ //这里该怎么写呢? } interface Interface1{ public void method(); } interface Interface2{ public int method(); } 解决方案 class A implements Interface1,Interface2{ //直接写啊 public voi

java中一个类的方法与方法之间可以有联系,也可以相互孤立吗

问题描述 java中一个类的方法与方法之间可以有联系,也可以相互孤立吗 java中一个类的方法与方法之间可以有联系,也可以相互孤立吗什么情况要孤立,什么情况要有联系呢 解决方案 看需求.比如说class A{ float get长度() { ... } float get宽度() { ... } float get面积() { return get长度()*get宽度(); }}这里就需要调用另外两个方法 解决方案二: 现在还有人有这玩意嘛 解决方案三: 类的方法主要是对属性的一些操作,方法作用

java数据流DataInputstream类中的方法readBoolean()的作用是什么?

问题描述 java数据流DataInputstream类中的方法readBoolean()的作用是什么? 书上说readBoolean()的作用是读取一个布尔值,但是具体是 根据什么得到布尔值的?这个布尔值可以用于什么操作?跪求指点! 解决方案 从输入流读取,如果是0,就是false,否则就是true,bool值可以用来做逻辑判断. 解决方案二: 你写进去的时候的那个值,但需要顺序读取,写入时,第一个如果是int,那就读取时就要readInt,类似这样 解决方案三: JAVA中String类的i

android-从一个类中设置一个 xml

问题描述 从一个类中设置一个 xml 我想从java类中创建一个xml文件,如何以编程的方式设置xml中的 scaleType到fitXY? 意思就是从另一个类中,而不是在xml文件中. 我用的下面的代码,如何实现呢? image.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 解决方案 image.setScaleType(ImageView.ScaleType.FIT

java-对一个list中一个类的困扰

问题描述 对一个list中一个类的困扰 我参考的这个文档学习的livewallpaper.这里我有一些地方不太明白. 教程中的示例代码中有个MyPoint类 public class MyPoint { String text; private int x; private int y; public MyPoint(String text, int x, int y) { this.text = text; this.x = x; this.y = y; } } 然后又创建了一个MyWallp

java-Java 中一个类定义的一个静态变量 被另一个类使用时 这个静态变量必须有值吗?

问题描述 Java 中一个类定义的一个静态变量 被另一个类使用时 这个静态变量必须有值吗? Java 中一个类定义的一个静态变量 被另一个类使用时 这个静态变量必须有值吗? 解决方案 可以没有值,但建议赋初始值.静态变量在类加载的时候会执行初始化操作,如果没有显式赋值,则会初始化为默认值,比如int型的就是0,bool类型的就是false,如果是对象的话,就是null,其它类调用时如果没有显式赋初始值,有可能导致逻辑问题,比如空指针异常等等. 解决方案二: Can be no value, bu

同一个java文件中,类外面定义的变量都是公用的,

问题描述 同一个java文件中,类外面定义的变量都是公用的, 同一个java文件中,类外面定义的变量都是公用的,那么一个类想调用另外一个类里面定义的变量或者对象应该怎么样调用呢 解决方案 static的 类名.变量名 类名.方法(参数) 成员变量 对象.变量名 对象.方法(参数) 解决方案二: 类名.变量名 类名.对象名

action 没有跳转-Action中调用另一个类中的方法时没有跳转,但是新建的其他测试类就可以跳转,WHY?

问题描述 Action中调用另一个类中的方法时没有跳转,但是新建的其他测试类就可以跳转,WHY? action中调用EmailUtil中的sendHtmlMail方法: public void forgetPassword() throws Exception { String email = request.getParameter("email"); User u=userService.getByEmail(email); Json json=new Json(); if (St

c# com组件-求助c#写com组件有毒 看了无数文章也无法公开一个类中的函数

问题描述 求助c#写com组件有毒 看了无数文章也无法公开一个类中的函数 看了无数文章和博客尝试了无数方法依然无法解决这个问题 编译的com组件永远只有 _object 下的的几个函数自定义的函数一个也没有 下面是看着无数文章写的代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Run