Default 关键字| 学习笔记

简介: 快速学习 Default 关键字。

开发者学堂课程【 Java 面试疑难点串讲1:面试技巧及语言基础:Default 关键字】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/24/detail/481


Default 关键字


最初时代开始,Default 基本上都是作为 swich 的语句联合使用。package cn. mldn . demo;

public class TestSwitch {

public static void main(String[ ] args) {

int ch=1;

switch (ch)

case 0 : System. out.println("内容是0");

          case 1 : System. out . println("内容是1");

          case 2 : System. out. println("内容是2");

          default : System. out . println("默认值");

}

  }

}

内容是1

内容是2

默认值

所以最初在编写 swich 的时候往往都会在每一个 case 之中增加一些 break 语句。

package cn.mldn. demo;

public class TestSwitch {

public static void main(String[ ] args) {

      int ch=6;

       switch (ch) {

          case 0:

System . out . print1n("内容是0");

break;

case 1:

   System. out . println("内容是1");-

   break;

case 2:

System. out , println("内容是2");

break;

default :

System. out . print1n("默认值");

       }

   }

}

从 JDK1.8开始出现了一些新的语法环境。

Lambda 表达式出现,接口的问题开始出现,假若此刻在最初某个项目的1.0版本里面定义有一个接口的方法,但是后来这个接口的子类特别多,大约有1000W个,在这样的情况下,如果要对接口扩充一个方法(并且这个方法所有子类的实现都一样),在这样的情况下,代码的编写就会异常的繁琐,此刻 Java 重新定义了接口的定义,出现了 default 与 static 定义接口的方法,而 default 方法好比一个普通方法,必须有实例化对象,static 方法可以直接使用接口名称进行调用。

package cn.mldn. demo;

interface IMessage {

public void print( );//抽象方法

default void getMsg( ) {//是一个普通方法,JDK 1,8之后才有

System.out.println(“******************************”);

  }

}

Class MessageImpImp1 implements IMessage {

@Override

Public void print ( ){//覆写的方法

System.out.println(this.getClass( ).getName());

    }

}

Public class TestDefault {

  Public static void main(String[ ] args) {

       IMessage msg=new MessageImp1( );

       msg.getMsg( );

  }|

default 在接口中的出现改变了传统接口实现模式,可以定义普通方法,这样假设某些方法对于所有的子类都具有同样的实现,则可减少定义,但此类形式暂未完全推广开,先作为连接即可。

相关文章
GEE错误——Tile error: Arrays must have same lengths on all axes but the cat axis
GEE错误——Tile error: Arrays must have same lengths on all axes but the cat axis
301 1
|
24天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9448 31
|
23小时前
|
云安全 人工智能 运维
当攻击全面Agent化,你的安全防御能否跟上AI Speed?
多起客户侧AK泄露事件应急的真实观察
1153 0
|
10天前
|
存储 人工智能 并行计算
大模型本地部署终端选型方法论:以 Qwen3.8-27B 为例的四档分层完整流程
本文提出一套大模型本地部署终端选型方法论:定约束、定档位、定框架、定参数四步决策法,配合入门、主力、质量、无损四档分层模型。以 Qwen3.8-27B 实测数据为例,逐环节解读显存、带宽、存储、散热、系统、预算等要素,给出面向不同预算的优选方案、决策自查清单与市场观察框架。文末前瞻 AI 笔记本的 CPU+GPU 与统一内存两条路线,论证四步决策法在新品类上的延续性。
|
8天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型深度拆解:原理解读、实战测评与保姆级落地教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为**System One Model(系统一模型)**,对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
697 1
|
5天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型全解析:核心原理拆解,性能实战测评与落地部署教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为System One Model(系统一模型),对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
452 0