Java面向对象练习

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

public class Text
 {
     public static char str ;
     public  static int Int ;
    public  static void main (String [] args)
    {
        System.out.print(Text.str);
        System.out.print(Text.Int);
    }
 }

2.编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类的某个特定的static成员变量只有一个属性。

class test 
{
    public String name ;
    public static String country = "中国";
    public void  Infor()
    {
        System.out.println(name+country);
    }
}


public class Text
 {
    public  static void main (String [] args)
    {
        test man = new test();
        man.name = "张三";
        man.Infor();
        test persons = new test();
        persons.name = "李四";
        persons.Infor();
    }
 }

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

public class Text_2
{
public static void main(String [] args)
    {   
        Fibonacci feibo = new Fibonacci();
        for(int j = 1;j < 6;j++)
        {
        System.out.print(feibo.number(j));
        }
    }
}
class Fibonacci 
{
    public int number(int i)
    {
        if(i == 2 || i == 1)
       return 1;
        else
        {
         return number(i-1)+number(i-2);
        }

    }

}

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

class Person{
public Person(){
System.out.println("Hello Constructor");
}
public Person (String str){
this ();
System.out.println(str);
}
}
public class text1{
public static void main (String[] args) {
Person per = new Person();
}
}

猜你喜欢

转载自blog.csdn.net/huanglu12138/article/details/86574276