L2: 接口、static、final

本文详细介绍了Java中接口的概念及其实现方式,并探讨了static和final修饰符的应用场景及其限制条件。通过阅读本文,读者将了解到接口如何帮助实现多态性以及static和final修饰符如何增强代码的稳定性和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 接口。Interface 地位和class一样,但内部的方法都是抽象的。所以内部方法定义时可以省略abstract关键字。

2、 类可以实现接口。使用关键字implements。 实现所有方法。

3、 类是单继承的。只能有一个父类。

可以实现多个接口,之间用逗号隔开

接口中的方法都是抽象的,都是public的

接口中的成员变量,都是public,static,final的


 

4、 Static:可以修饰属性、方法、类。

修饰属性: 所有对象共用同一属性。(推荐使用类名.属性这样使用)

修饰方法:静态方法。推荐使用类名.方法名调用

子类无法重写父类静态方法

静态代码块: 先于构造方法执行。加载到java虚拟机时执行1次完毕。

静态的只能访问静态的,不能使用this关键字。

 

 

5、 final:可以修饰类、属性、方法。

修饰类:表示是终态类,不能被继承。

修饰方法:终态方法,不能被重写。

修饰属性:不能被修改。不能不赋值。

public class ControllerMapping { public static final int UNDEFINED = -1; public final int axisLeftX; public final int axisLeftY; public final int axisRightX; public final int axisRightY; public final int buttonA; public final int buttonB; public final int buttonX; public final int buttonY; public final int buttonBack; public final int buttonStart; public final int buttonL1; public final int buttonL2; public final int buttonR1; public final int buttonR2; public final int buttonDpadUp; public final int buttonDpadDown; public final int buttonDpadLeft; public final int buttonDpadRight; public final int buttonLeftStick; public final int buttonRightStick; protected ControllerMapping(int axisLeftX, int axisLeftY, int axisRightX, int axisRightY, int buttonA, int buttonB, int buttonX, int buttonY, int buttonBack, int buttonStart, int buttonL1, int buttonL2, int buttonR1, int buttonR2, int buttonLeftStick, int buttonRightStick, int buttonDpadUp, int buttonDpadDown, int buttonDpadLeft, int buttonDpadRight) { this.axisLeftX = axisLeftX; this.axisLeftY = axisLeftY; this.axisRightX = axisRightX; this.axisRightY = axisRightY; this.buttonA = buttonA; this.buttonB = buttonB; this.buttonX = buttonX; this.buttonY = buttonY; this.buttonBack = buttonBack; this.buttonStart = buttonStart; this.buttonL1 = buttonL1; this.buttonL2 = buttonL2; this.buttonR1 = buttonR1; this.buttonR2 = buttonR2; this.buttonLeftStick = buttonLeftStick; this.buttonRightStick = buttonRightStick; this.buttonDpadUp = buttonDpadUp; this.buttonDpadDown = buttonDpadDown; this.buttonDpadLeft = buttonDpadLeft; this.buttonDpadRight = buttonDpadRight; } }这是ControllerMapping
最新发布
08-08
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值