首页 > 其他分享 >jdk8新特性

jdk8新特性

时间:2022-10-03 18:34:24浏览次数:50  
标签:System void dog 特性 Dog jdk8 Animal public

default关键字

定义一个Animal接口

其中breath用default修饰。

public interface Animal {

    void run();

    void eat();

    default void breath(){
        System.out.println("呼吸");
    }
}

定义一个Dog类

dog类实现Animal接口,我们发现Dog类在实现Animal接口时,并不需要实现breath()方法。

public class Dog implements Animal {

    @Override
    public void run() {
        System.out.println("dog run");
    }

    @Override
    public void eat() {
        System.out.println("dog eat");
    }
}

使用

public class MainDemo {

    @Test
    public void testDefault() {
        Dog dog = new Dog();
        dog.breath();
        dog.run();
        dog.eat();
    }
}

结果

image-20221003164339526

静态方法

定义一个接口

接口中定义一个静态方法

package chapter2;

public interface Animal {

    static void test() {
        System.out.println("Animal中的静态方法");
    }
}

使用

public class MainDemo {

    @Test
    public void testStatic() {
        Animal.test();
    }
}

结果

image-20221003164820675

标签:System,void,dog,特性,Dog,jdk8,Animal,public
From: https://www.cnblogs.com/jarico/p/16750967.html

相关文章

  • HTML5的新增特性
    HTML5的新增特性1.HTML5新增的语义化标签header:头部标签nav:导航标签article:内容标签section:定义文档某个区域aside:侧边栏标签footer:尾部标签注意:1.这种语......
  • studio one 5中文版新功能特性
    StudioOne5mac版通过一个直观的应用程序录制、制作、混音、母带和演奏,基于划时代的音频引擎,提供了强大的音频性能,不仅可以在32位和64位浮点处理之间进行自动切换,还可以保......
  • 肖sir_Java 8 新特性__21
    1.1Lambda表达式Lambda表达式,也可称为闭包,它是推动Java8发布的最重要新特性。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。语法1,(parameters......
  • 多御安全浏览器使用技巧,剖析7大优点特性
    多御安全浏览器自上线以来,显示出了极大的潜力,并成功吸引人们的注意。通过使用多御安全浏览器能够发送电子邮件,使用办公软件以及浏览网页、看视频等等。下面我们来介绍多御......
  • Java的特性和优势
    简单性:C++纯净版,无头文件,无指针运算,无内存管理,语法基于C面向对象:重点放在对象以及对象之间的接口,模拟人的思维写程序,学习快可移植性:跨平台性,无操作系统和硬盘的限制......
  • Oracle 12C R2-新特性---增强索引压缩
    高级索引压缩可以很好的应用于所有支持的索引。使用高级索引压缩创建索引可以减少所有唯一和非唯一索引的大小,并显着提高压缩率,占用更少的空间,同时仍然可以有效地访问索引。......
  • MySQL 8新特性--角色
    3.角色从MySQL8.0开始支持角色,和Oracle中的角色一样,角色就是权限的集合。MySQL中当前支持的关于角色的相关操作和变量:CREATEROLE和DROPROLEGRANT和REVOKESHOWGRANTSSET......
  • MySQL 8新特性--原子DDL
    ###1.AtomicDDL—原子DDL从MySQL8.0开始支持原子DDL,原子DDL语句就是将和DDL操作关联的数据字典更新,存储引擎内部操作和二进制日志写入操作组合到单个,原子事务中。即使数据......
  • Oracle 12C R2-新特性-新的初始化参数
    12.2中新引入的初始化参数ALLOW_GLOBAL_DBLINKSALLOW_GROUP_ACCESS_TO_SGAAPPROX_FOR_AGGREGATIONAPPROX_FOR_COUNT_DISTINCTAPPROX_FOR_PERCENTILEASM_IO_PROCESSESAUTOTAS......
  • Oracle 12C R2-新特性-监控PDB资源使用情况
    1 说明在12.2中可以通过一系列的动态性能视图来监控PDB的资源使用情况,包括:CPU,并行执行语句,I/O,内存。都通过一个视图V$RSRCPDBMETRIC和V$RSRCPDBMETRIC_HISTORY来查询,几乎......