会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 134112个问题
JAVA 全系列/第一阶段:AI驱动的JAVA编程/面向对象详解和JVM底层内存分析 31621楼
Python全系列/第一阶段:AI驱动的Python编程/函数和内存分析 31623楼

老师,在自己做的HTML中输入java之后出现的URL地址是

https://www.baidu.com/s?word=java&tn=95834041_hao_pg

而不是wd=java

这是怎么一回事呢?(操作,代码和老师都是一样的)





JAVA 全系列/第五阶段:网页编程和设计/HTML5(旧) 31625楼

调用父类的方法失败

源码:

public class Test{
    public static void main(String[] args) {
        CarFunction newCar = new Car();
        //newCar.move();
        FlyCar flyCar = new FlyCar(newCar);
        //flyCar.fly();
        AICar aiCar = new AICar(flyCar);
        aiCar.AI();
    }
}

//定义接口
interface CarFunction{
    void move();    //抽象方法:移动方式
}

//具体的构建角色Car类
class Car implements CarFunction{
    public void move(){
        System.out.println("在陆上行驶的汽车");
    }
}

//装饰器角色
class SuperCar implements CarFunction{
    private CarFunction newCar;
    SuperCar(CarFunction newCar){
        this.newCar = newCar;
    }

    @Override
    public void move() {
        newCar.move();      //调用真实角色的行驶的方法
    }
}

//
class FlyCar extends SuperCar{
    public FlyCar(CarFunction newCar){
        super(newCar);
    }

    @Override
    public void move() {
        super.move();        //调用父类的行驶方法
        this.fly();
    }

    public void fly(){
        System.out.println("拥有飞行功能的汽车");
    }
}

class AICar extends SuperCar{
    AICar(CarFunction newCar){
        super(newCar);
    }

    @Override
    public void move() {
        super.move();
        this.AI();
    }

    public void AI(){
        System.out.println("拥有人工智能自动驾驶的汽车");
    }
}

class WaterCar extends SuperCar{
    WaterCar(CarFunction newCar){
        super(newCar);
    }

    @Override
    public void move() {
        super.move();
        this.water();
    }

    void water(){
        System.out.println("可以水上行驶的汽车");
    }
}

运行结果:


JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 31626楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/面向对象详解和JVM底层内存分析 31630楼
WEB前端全系列/第五阶段:前后端交互/PHP、数据库编程与设计 31631楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/JAVA入门和背景知识 31633楼

public class TestFangfa01 {
    /**
     * 输入参数:员工名称,月薪。
     * 处理逻辑:
     * 1.迟到1-10分钟,警告。
     * 2.迟到11-20分钟,罚款100元。
     * 3.迟到21-30分钟,罚款200元。
     * 4.迟到30分钟以上,扣除半日工资。
     * 5.迟到1小时以上,按照旷工计算,扣除3日工资。
     * 输出罚款金额和处理意见
     */

    public static void late(int lateMinute, double salary) {
        int fakuan = 0;  //罚款

        if (lateMinute < 11) {
            System.out.println("警告,不能迟到!");
        } else if (lateMinute < 21) {
            fakuan = 100;

        } else if (lateMinute < 31) {
            fakuan = 200;

        } else if (lateMinute < 61) {
            fakuan = (int) (salary / (21.75 * 2)); //21.75指的是月工作日

        } else {
            fakuan = 3 * (int) (salary / 21.75);

        }
        System.out.println("迟到时间" + lateMinute + "\n罚款:" + fakuan);

        return ;
    }

    public static void main(String[] args) {
        late(5,20000);
    }


}

我想问下,为什么程序里面的    "reture;",   有没有都可以正常运行,是必要的吗,还是可以省略的

JAVA 全系列/第一阶段:AI驱动的JAVA编程/控制语句、方法、递归算法 31635楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637