Home Tags Posts tagged with "构造方法"

构造方法

0 62

类的构造器主要是完成对类对象的初始化工作;一个类没有声明的构造方法也会有默认的不带参数的构造方法,如果我们添加了类的构造方法(无论是否有参)那么Java不会再添加默认的无参构造方法了,这时候就不能直接new一个对象而不传递参数了,所以我们在不知不觉中使用构造方法,这也是为什么我们在创建对象的时候后面要加一个括号(因为要调用无参的构造方法);

 

0 62

面向对象(上)

(1)Student类中包含姓名、成绩两个属性。

(2)分别给这两个属性定义两个方法,一个用于获取值,一个用于设置值。

(3)Stduent类中定义一个无参的构造方法和一个用于接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。
(4)在测试类中创建两个 Student 对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。

class Student{
    String name;
    int mark;
    public void Setname(String name){
        this.name=name;
    }
    public void Setmark(int mark){
        this.mark=mark;
    }
    public String Getname(){
        return name;
    }
    public int Getmark(){
        return mark;
    }
    public Student(){
        System.out.println("无参的构造方法被调用");
    }
    public Student(String name,int mark){
        System.out.println("有参的构造方法被调用");
        this.name=name;
        this.mark=mark;
    }
}
class Scratch{
    public static void main(String[]args){
        Student S1=new Student();
        S1.Setmark(90);
        S1.Setname("张三");
        Student S2=new Student("李华",95);
        System.out.println(S1.name);
        System.out.println(S1.mark);
        System.out.println(S2.Getname());
        System.out.println(S2.Getmark());
    }

}
//斐波那契数列递归形式;
class Scratch{
    static int Fbnq(int n){
        if(n==1||n==2)return 1;
        if(n==0)    return 0;
        return Fbnq(n-1)+Fbnq(n-2);
    }
    public static void main(String[]args){
        //斐波那契数列;
            System.out.println(Scratch.Fbnq(6));
        }
    }