首页 > 试题广场 >

用户不能调用构造方法,只能通过new关键字自动调用。()

[单选题]

用户不能调用构造方法,只能通过new关键字自动调用。()

  • 正确
  • 错误
推荐
选B。
  1. 在类内部可以用户可以使用关键字this.构造方法名()调用(参数决定调用的是本类对应的构造方法
  2. 在子类中用户可以通过关键字super.父类构造方法名()调用(参数决定调用的是父类对应的构造方法。
  3. 反射机制对于任意一个类,都能够知道这个类的所有属性和方法,包括类的构造方法。

编辑于 2019-03-26 14:37:46 回复(9)
错误
1. 在类的其他构造方法中可以用this()的方式调用其他构造方法;
2. 在类的子类中则可以通过super调用父类中指定的构造方法;
3. 在反射中可以使用newInstance()的方式调用。
发表于 2019-03-25 15:27:17 回复(3)
1.使用new创建对象会自动调用构造方法
   Person person=new Person();
2.使用Class类的newInstance方***调用构造方法
   Person person=(Person) Class.forName("com.Person").newInstance();
3.用反射中的constructor类 的newInstance 调用构造方法
Constructor  constructor=Person.class.getConstructor ();
Person person=constructor.newInstance();
2.3均属于反射机制
上面三中创建对象的时候回自动调用构造方法,
但不是所有的创建对象的时候会调用,比如clone方法(对象的复制),
序列化的时候也会创建对象,这是有jvm创建的,所以也不会调用




发表于 2019-03-26 09:51:43 回复(2)
错误,反射也可以调用
发表于 2018-08-28 07:40:34 回复(0)
可以调用this和super来进行构造
发表于 2022-04-01 15:14:45 回复(0)
72%头像 72%
创建对象有很多种方式:
    1. 在类内部可通过this关键字创建对象;
    2. 在子类中可使用super关键字创建对象;
    3. 通过反射机制可以创建对象;
    4. 通过控制翻转的方式实现依赖注入也可创建对象。
发表于 2019-12-16 09:31:00 回复(1)
Class clazz=Class.forName("com.sanmao10.Person");
这就是通过反射创造一个该类对象😝
发表于 2019-03-25 15:52:02 回复(0)
  1. 在类内部使用关键字this.构造方法名()调用本类构造器
  2. 在子类中通过关键字super.父类构造方法名()调用父类构造器
  3. 反射机制对于任意一个类,都能够知道这个类的所有属性和方法,包括类的构造方法。
发表于 2019-03-28 22:29:36 回复(0)
方法多的是,反射,clone。。。都可以
发表于 2022-04-21 22:49:20 回复(0)
利用this和super
发表于 2022-04-21 09:59:52 回复(0)
this和super关键字可以调用子类和父类的构造器
发表于 2022-04-04 12:17:33 回复(0)
我所知道的还有this,super关键字和反射都可以调用
发表于 2021-12-21 12:25:51 回复(0)
使用反射可在运行时获取类的Class信息并且获取构造器,对其进行初始化(若是private修饰的构造函数,则使用setAccesable(true)获取到访问权限在初始化构造函数
发表于 2019-10-12 09:17:28 回复(0)

1. 在类的其他构造方法中可以用this()的方式调用其他构造方法2. 在类的子类中则可以通过super调用父类中指定的构造方法3. 在反射中可以使用newInstance()的方式调用。

发表于 2019-03-30 02:02:47 回复(0)
转发一下,提醒自己: 1. 在类的其他构造方法中可以用this()的方式调用其他构造方法; 2. 在类的子类中则可以通过super调用父类中指定的构造方法; 3. 在反射中可以使用newInstance()的方式调用。
发表于 2022-10-22 09:42:05 回复(0)
错误
1. 在类的其他构造方法中可以用this()的方式调用其他构造方法;
2. 在类的子类中则可以通过super调用父类中指定的构造方法;
3. 在反射中可以使用newInstance()的方式调用。
发表于 2021-11-04 17:32:29 回复(0)
转:
1. 在类的其他构造方法中可以用this()的方式调用其他构造方法;
2. 在类的子类中则可以通过super调用父类中指定的构造方法;
3. 在反射中可以使用newInstance()的方式调用。
发表于 2023-05-20 18:00:53 回复(0)
在类的其他构造方法中可以用this()的方式调用其他的构造方法:; 在类的子类中则可以通过super调用父类中指定的构造方法; 在反射中可以使用newInstance()的方法调用
发表于 2023-03-06 12:04:44 回复(0)
2022.11.18日更新的新界面,体验很糟糕,我需要多点一次去标记题目,需要跳转界面才能查看错题解答。
发表于 2022-11-18 19:22:17 回复(0)
类定义内部通过this,(super);反射;
发表于 2022-11-07 15:49:19 回复(0)
反射newInstance super this
发表于 2022-08-24 14:00:58 回复(0)