Java 接口回顾|学习笔记

简介: 快速学习 Java 接口回顾。

开发者学堂课程【Scala 核心编程-基础Java 接口回顾】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8988


Java 接口回顾

 

内容介绍

一、课后练习题

二、回顾 Java 接口

 

一、课后练习题

下面的题,是一道 java 题,请使用 Scala 完成该题的要求

1在 Frock 类中声明私有的静态属性 currentNum,初始值为00000,作为衣服出厂的序列号起始值。

2声明公有的静态方法 getNextNum,作为生成上衣唯一序列号的方法。每谓用一次,currentNum 增加100,并作为返回值。

3在 TestFrock 类的 main 方法中,分两次调用 getNextNum 方法获取序列号并打印输出。

4在 Frock 类中声明 seriaNumber(序列号)属性, 并提供对应的 get 方法;

5在 Frock 类的构造器中,通过调用 getNextNum 方法为 Frock 对象获取唯序列号,赋serialNumber 属性。

6、在 TestFrock 类的 main 方法中,分别创建三个 Frock 对象,并打印三个对象的序列号,验证是否为按100递增。

 

二、回顾 Java 接口

对于单例对象这里暂时不讲,因为这个部分在 Scala 中会大量出现一些设计模式,如果不讲解的话看源代码会很有压力,所以单例对象放在后面Scala设计模式专题中进行讲解。

Scala 中接口时很重要的部分,而在 Scala 中接口用了一个特质进行替代,作用还是接口,只是功能变得更加强大。在讲 JAVA 时肯定了解过接口是一个很重要的内容,因为现在非常提倡的也是接口编程,而且在 Scala 中更把接口提到了一个更高的地位,在 go 语言中,也是强化了很多东西,而并没有简化接口,反而提升了。下面进行回顾Java 接口

1、声明接口

interface 接口名

2、实现接口

class 实现类类名 implements 接口名1,接口2

1)在 Java 中, 一个类可以实现多个接口。

2)在 Java 中, 接口之间支持多继承

3) 接口中属性都是常量

4)接口中的方法都是抽象的。java8中接口方法也可以是实现的,因为马丁改写了 Java8的底层编译器,才实现了方法中可以是非抽象方法。所以在传统的 Java 中直到 Java7接口方法都是抽象的,到了 Java8因为 Scala 编译器的改写导致 jvm 机升级,编译器升级了。

相关文章
|
4月前
|
消息中间件 缓存 前端开发
从资损百万到零事故:Java 接口幂等设计的艺术与实践
在分布式系统中,重复请求常引发严重资损,如支付双扣、库存超卖等问题,其根源在于接口缺乏幂等性设计。本文通过真实案例揭示幂等性的重要性,并详解8种主流解决方案,涵盖唯一请求ID、乐观锁、悲观锁、状态机等,帮助开发者构建稳定系统,保障业务一致性。无论你是架构师还是开发工程师,都能从中获得实战指导,有效规避重复调用带来的风险。
357 2
|
4月前
|
数据采集 JSON Java
Java爬虫获取1688店铺所有商品接口数据实战指南
本文介绍如何使用Java爬虫技术高效获取1688店铺商品信息,涵盖环境搭建、API调用、签名生成及数据抓取全流程,并附完整代码示例,助力市场分析与选品决策。
|
6月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
391 5
|
3月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
168 11
|
2月前
|
Java Go 开发工具
【Java】(9)抽象类、接口、内部的运用与作用分析,枚举类型的使用
抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。抽象类可以包含成员变量、方法(普通方法和抽象方法都可以)、构造器、初始化块、内部类(接 口、枚举)5种成分。抽象类的构造器不能用于创建实例,主要是用于被其子类调用。抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类abstract static不能同时修饰一个方法。
232 1
|
3月前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
3月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
4月前
|
存储 缓存 安全
Java集合框架(二):Set接口与哈希表原理
本文深入解析Java中Set集合的工作原理及其实现机制,涵盖HashSet、LinkedHashSet和TreeSet三大实现类。从Set接口的特性出发,对比List理解去重机制,并详解哈希表原理、hashCode与equals方法的作用。进一步剖析HashSet的底层HashMap实现、LinkedHashSet的双向链表维护顺序特性,以及TreeSet基于红黑树的排序功能。文章还包含性能对比、自定义对象去重、集合运算实战和线程安全方案,帮助读者全面掌握Set的应用与选择策略。
297 23
|
4月前
|
安全 Java 开发者
Java集合框架:详解Deque接口的栈操作方法全集
理解和掌握这些方法对于实现像浏览器后退功能这样的栈操作来说至关重要,它们能够帮助开发者编写既高效又稳定的应用程序。此外,在多线程环境中想保证线程安全,可以考虑使用ConcurrentLinkedDeque,它是Deque的线程安全版本,尽管它并未直接实现栈操作的方法,但是Deque的接口方法可以相对应地使用。
283 12