下述代码哪一部分体现了防御式编程的思想()publicintfindMax(int[]array){if(array==null||array.length==0)----------------(1)return-1;intmax=array[0];------------------------(2)for(inti=1;imax)--------------------(3)max=array[i];}returnmax;---------------------------(4)}
A. (4)
B. (1)
C. (2)
D. (3)
以下语句中关于Java构造方法的说法错误的是()。
A. 构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值
B. 一个Java类可以没有构造方法,也可以提供1个或多个构造方法
C. 构造方法与类同名,不能书写返回值类型
D. 构造方法的第一条语句如果是super(),则可以省略,该语句作用是调用父类无参数的构造方法
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为方法的()。
A. 隐藏
B. 覆盖
C. 重载
D. Java不支持此特征
下述哪条关于构造方法的说法,不符合Java语法的规定()。
A. 每个类至少有一个构造方法
B. 构造方法必须与类同名
C. 构造方法无返回值,其返回值类型必须写void
D. 构造方法可以是private的