JavaSE编程题目~1

1.创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值。


class Test1{        //创建一个Test类,名称为Test1
   public int a;    //定义一个public权限的int型成员变量
   public char b;   //定义一个public权限的char型成员变量
}
public class Test{                                //主类
    public static void main(String[] args){       //主方法
        Test1 t1 = new Test1();         
        Test1 t2 = new Test1();         //两个实例化对象
        System.out.println(t1.a);           
        System.out.println(t2.b);       //通过对象调用成员变量
    }
}

2.一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数字起)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。例如,如果运行 java Fibonacci 5(Fibonacci为类名),那么输出应该是1、1、2、3、5。

public class Test{
    public static void main(String[] args) {
        if(args.length<0){
            System.out.println("没有传递参数");
        }else{
            int n = 10;
            for(int i = 1; i <= n;i++){
                System.out.print(fibonacci(i)+"、");
            }
        }
    }
    public static int fibonacci(int args){
        if(args<=1){
            return args;
        }else{
            return fibonacci(args-1)+fibonacci(args-2);
        }
    }
}

3.创建一个带默认构造方法(即无参构造)的类,在构造方法中打印一条消息"Hello Constructor";再为这个类添加一个重载构造方法,令其接收一个字符串参数,并在这个有参构造方法中把"Hello Constructor"和接收的参数一起打印出来。

class fun{         //创建一个类,类名称fun
    public fun(){          //无参构造方法
        System.out.println("Hello Constructor");        //在构造方法中打印字符串
    }
    public fun(String s){          //重载这个构造方法,并接受一个字符串参数
        this();                     //用this来调用本类方法
        System.out.println(s);      //在重载方法中打印这个字符串参数
    }
}
public class Test {         //主类
    public static void main(String[] args) {        //主方法
        new fun();   //匿名对象
    }
}

猜你喜欢

转载自blog.csdn.net/Hannah_Hsq/article/details/83582494
今日推荐