以下程序的功能是使用递归方法求斐波那契数列前20项。修改下面程序中的错误。public class Fibonacci{//使用递归方法private static int getFibo(int i){if(i==1 || i==2)return 1;elsereturn getFibo(i+1) + getFibo(i+2);}public static void main(String args[]){System.out.print(“斐波那契数列的前20项为:”);for(int j=1;j<=20;j++){System.out.print(getFibo(j)+”,”);}}}
查看答案
下面()修饰符可以使一个类中的成员变量能被外部类调用。
A. public
B. protected
C. private
D. 没有修饰符
下列关于构造方法的描述中,错误的是( )
A.构造方法的方法名必须和类名一致
B.构造方法不能写返回值类型
C.构造方法可以重载
D.构造方法的访问权限必须和类的访问权限一致
下面Java代码的运行结果是( )。class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。");}public void print() {System.out.println("企鹅的名字是" + name +",健康值是" + health + ",性别是" + sex+ "。");}public static void main(String[] args) {Penguin pgn = new Penguin();pgn.print();}}
A. 企鹅的名字是null,健康值是10,性别是雄。
B. 执行构造方法。企鹅的名字是null,健康值是0,性别是null。
C. 企鹅的名字是null,健康值是0,性别是null。
D. 执行构造方法。企鹅的名字是null,健康值是10,性别是雄。
下列关于构造方法的定义,说法正确的是( )
A. 在方法中不能使用return语句返回一个值
B. 方法名与类名相同
C. 不能用private修饰方法
D. 在方法名的前面没有返回值类型的声明