(1)构造与set对于对象的设定:
带参数的构造方法(也称为构造器或构造函数)是在创建对象时用于初始化对象状态的。当你使用new
关键字创建一个新的对象实例时,构造方法会被调用,并且你可以通过向构造方法传递参数来设置对象的初始状态。(刚开始时)
而设置方法(如setRealPart
和setImaginaryPart
)则是在对象已经被创建之后,用于修改对象状态的。这些方法通常被设计为void
返回类型,并且接收一个或多个参数,用于设置对象的属性。在对象的生命周期内,你可以多次调用这些方法以更改对象的状态。(后期可用于修改)
因此,构造方法和设置方法各自有其用途,并且通常在一个类中同时存在。构造方法用于初始化对象的初始状态,而设置方法则用于在对象生命周期内修改其状态,可以同时存在。
(2)构造函数的返回类型只能是void型。(x)
构造函数的返回类型并不是void
,而是与类名相同的类型。构造函数没有返回类型声明(即没有return type MyClass;
这样的语法),但它们返回新创建的对象实例。这个返回是隐式的,不需要(也不允许)在构造函数中包含return
语句(除了在某些构造函数的特定情况下,比如在一个构造函数中调用另一个构造函数,使用this(...)
)。、
(3)类是同类对象的抽象
这同样是正确的。类是对具有相同属性和行为的对象的抽象描述。
(4)对象是创建类的模板
这是错误的。实际上,类是创建对象的模板或蓝图。对象是类的实例化结果,而不是类的模板。
(5)switch语句通常只支持整数类型(如byte, short, int, char, 枚举类型(enum),以及在某些语言中可能还支持String类型),但不支持浮点类型(如float和double,long)
(6)(("EXCiting".equalsIgnoreCase(B)) ? 88 : 77)
准确地说,这个表达式的意思是:如果变量 B
所指向的字符串(在不考虑大小写的情况下)与字符串 "EXCiting"
相等,则输出 88
;否则输出 77
。