11月17日报告

1.方法的递归

求1~100的和

package com.langsin.Method.demo;

public class MethodDemo {
    int n=0;
    int sum=0;
    public void f1(int num){
        n++;
        sum=sum+n;
        if (n==num){
            System.out.println(sum);
            return;}
        f1(num);
    }

    public static void main(String[] args) {
        MethodDemo md1=new MethodDemo();
        md1.f1(100);
    }
}

2.封装

成员变量私有化,对外提供get,set方法

package com.langsin.Method.demo;

public class Student {
private String name;

    public Student(String name, String gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public int getAge() {
        return this.age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    private String gender;
private int age;

    public static void main(String[] args) {

    }
}

3.继承

(1)Shape父类

package com.langsin.Method.Extend;

public class Shape {
    public void rotate(String ShapeName){
        System.out.println(ShapeName+"围绕中心点旋转了360度");
    }
    public void PlayMusic(String ShapeName,String music){
        System.out.println(ShapeName+"播放了"+music+".aif歌曲");
    }
}

(2)正方形类继承自Shape父类

package com.langsin.Method.Extend;

public class Square extends Shape{
}

(3)阿米巴原虫类继承了Shape父类,重写了其中的两个方法

package com.langsin.Method.Extend;

public class Amoeba extends Shape {
    @Override
    public void rotate(String ShapeName) {
        System.out.println(ShapeName + "围绕头部旋转了360度");
    }

    @Override
    public void PlayMusic(String ShapeName, String Music) {
        System.out.println(ShapeName + "播放了" + Music + ".hif歌曲");
    }

    }

(4)测试类

package com.langsin.Method.Extend;

public class ShapeDemo {
    public static void main(String[] args) {
        Circle circle = new Circle();
        circle.rotate("圆");
        circle.PlayMusic("圆", "成都");
        Square square = new Square();
        square.rotate("正方形");
        square.PlayMusic("正方形", "惊雷");
        Triangle triangle = new Triangle();
        triangle.rotate("三角形");
        triangle.PlayMusic("三角形", "Chroma");
        Amoeba amoeba = new Amoeba();
        amoeba.rotate("阿米巴原虫");
        amoeba.PlayMusic("阿米巴原虫", "西班牙斗牛曲");
    }
}

4.toString方法  和  Equals方法

两者在调用前都需要重写

(1)toString

 @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                '}';
    }

(2)Equals方法 

 @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Student student = (Student) o;
        return age == student.age &&
                Objects.equals(name, student.name) &&
                Objects.equals(gender, student.gender);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蒂法挤挤挤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值