`
cakin24
  • 浏览: 1367799 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java 8中接口定义

    博客分类:
  • java
阅读更多

一接口定义

[修饰符]interface 接口名 extends 父接口1,父接口2…

{

     零个到多个常量定义…

     零个到多个抽象方法定义…

     零个到多个内部类,接口,枚举定义…

     零个到多个默认方法或类方法定义…

}

 

二接口应用

1 Output接口

package cakin24;


public interface Output
{
	// 接口里定义的成员变量只能是常量
	int MAX_CACHE_LINE = 50;
	// 接口里定义的普通方法只能是public的抽象方法
	void out();
	void getData(String msg);
	// 在接口中定义默认方法,需要使用default修饰
	default void print(String... msgs)
	{
		for (String msg : msgs)
		{
			System.out.println(msg);
		}
	}
	// 在接口中定义默认方法,需要使用default修饰
	default void test()
	{
		System.out.println("默认的test()方法");
	}
	// 在接口中定义类方法,需要使用static修饰
	static String staticTest()
	{
		return "接口里的类方法";
	}
}

2 OutputFieldTest类

package cakin;


public class OutputFieldTest
{
	public static void main(String[] args)
	{
		// 访问另一个包中的Output接口的MAX_CACHE_LINE
		System.out.println(cakin24.Output.MAX_CACHE_LINE);
		// 下面语句将引起"为final变量赋值"的编译异常
		// lee.Output.MAX_CACHE_LINE = 20;
		// 使用接口来调用类方法
		System.out.println(cakin24.Output.staticTest());
	}
}

3 运行结果

50

接口里的类方法

4 代码分析

4.1 上面定义了一个Output接口,这个接口包含一个成员变量:MAX_CACHE_LINE。除此之外,还定义了两个普通方法:表示取得数据的getData方法和表示输出的out方法。

4.2 Java 8中允许在接口中定义默认方法,默认方法必须使用default修饰,该方法不能使用static修饰。

4.3 Java 8中允许在接口中定义类方法,类方法必须使用static修饰,该方法不能使用default修饰,无论程序是否指定,类方法总是使用public修饰。类方法可以直接使用接口来调用。

4.4 接口里的成员变量默认是使用public static finaI修饰,因此即使另一类处于不同包下,也可以通过接口来访问接口里的成员变量。

1
1
分享到:
评论

相关推荐

    Java 接口.pdf Java面向对象设计 - Java接口 什么是接口? Java中的接口定义了一个引用类型来创建抽象概念

    Java接口是面向对象编程中的一个重要概念,它通过定义一组抽象行为规范来提高代码的复用性和灵活性。掌握接口的使用对于理解和编写高质量的Java代码至关重要。通过本篇文章的学习,相信您已经对Java接口有了深入的...

    java中接口的定义与实现共2页.pdf.zip

    接口的实现使得类具有了接口定义的行为,增强了代码的扩展性和可维护性。 接口与多态: 接口是多态性的一种重要实现方式。在Java中,一个对象可以被视为它的实际类型,也可以视为它实现的任何一个接口类型。这种...

    java8中文文档API

    流API是Java 8中另一个重要特性,它为处理集合提供了新的途径。流可以看作是从数据源(集合、数组等)生成的一系列元素序列,支持过滤、映射、聚合等操作。例如,`list.stream().filter(s -> s.length() > 3)....

    java8中文api

    首先,Java 8中的主要新特性之一是Lambda表达式。Lambda表达式简化了函数式编程,允许开发者以更简洁的方式编写匿名函数。例如,可以使用lambda表达式来创建Runnable、Comparator或Function等接口的实例,使得代码...

    java 接口 java 接口java 接口

    Java接口在Java编程语言中扮演着至关重要的角色,它是实现多态性和抽象化的关键机制。接口定义了一组方法签名,但不提供具体实现,这使得类可以实现多个接口,从而表现出多种行为。以下是对Java接口的详细解释: 一...

    java8 中文文档

    - Java 8 允许在接口中定义私有方法和静态方法,使得接口可以封装一些辅助逻辑,提高代码复用。 7. **并行流**: - Stream API 支持并行流,可以在多核处理器上实现数据的并行处理,提高性能。通过调用 `parallel...

    java的API接口文档模板

    该文档模板提供了详细的接口输入输出定义,旨在帮助前后端开发人员快速了解和使用接口。下面我们将对该文档模板进行详细解释。 1. 文档概述 该文档模板包括引言、术语与缩略词、参考资料、基础 Base、接口列表等几...

    Java8中文文档

    10. **接口私有方法和静态方法**:Java 8还允许接口定义私有方法和静态方法,增强了接口的功能性和复用性。 在学习这个中文文档时,建议结合官方的英文文档一起查阅,以便获取最准确的信息。对于初学者,理解并熟练...

    Java中interface接口的作用

    下面将详细讲解Java接口的作用以及其在实际开发中的应用。 首先,接口作为契约,定义了类必须遵循的公共行为。通过实现一个或多个接口,一个类可以声明它支持哪些操作,而无需关心具体的实现细节。这种解耦使得代码...

    java 接口练习作业

    在这个"java接口练习作业"中,我们将会探讨接口的使用,以及如何将其应用于集合框架中。 首先,让我们深入了解Java接口的基本概念。接口是完全抽象的类,不能包含实例变量,但可以声明常量。它由一系列无实现的方法...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...

    Java接口的实现 操作

    在 Java 中,接口是使用 interface 关键字来定义的。接口中可以定义变量、方法、抽象方法、默认方法和静态方法等。接口的变量都是公共静态的,不能被修改。接口的方法可以是抽象的,也可以是默认的或静态的。 在本...

    利用java定义Point2D及定义接口与抽象类

    同时,这三个类还实现了DiagArea接口,该接口定义了getDiagonal()和getArea()方法,分别用于获取对角线长度和面积。在主方法main中,我们创建了这三个形状类的对象,并调用了showArea()方法来显示面积,同时也调用了...

    Java 8 API 中版chm手册

    9. **接口的私有方法和静态方法**:Java 8允许接口定义私有方法和静态方法,增强了接口的功能性。 10. **并发改进**:Java 8对并发库进行了改进,包括`Fork/Join框架`的优化,使得并行计算更加高效。 这份Java 8 ...

    java调用soap接口案例

    Java调用SOAP(Simple Object Access Protocol)接口是Web服务交互中的常见操作,SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。本案例主要关注如何使用Java来实现SOAP请求并获取响应,具体我们...

    Java 接口和抽象类

    在 PersonInterface 接口中,我们定义了一个抽象方法, 然后在 Person 类中实现了该方法。 结论 通过这两种机制,我们可以实现面向对象编程的多态性,从而使得 Java 应用开发具有灵活性和敏捷性。抽象类和接口使得...

    java接口中定义的常量的访问方法

    本文为大家介绍一下java接口中定义的常量的访问方法,希望对大家有帮助。

    java开发接口帮助文档

    Java API(Application Programming Interface)是Java语言的核心组成部分,它定义了Java标准类库中各种类和接口的集合。这些类库涵盖了输入输出、网络通信、数据处理、图形用户界面等多个领域,为开发者提供了丰富...

    java中接口的定义与实现.docx

    ### Java中接口的定义与实现 #### 接口的定义 在Java中,接口是一种抽象类型,用于定义一组行为规范。这些规范包括方法签名(即方法的名称、...这展示了Java接口的强大和灵活性,使得程序设计更加模块化和易于扩展。

    C#调用Java接口演示

    首先,Java接口是一种定义行为的方式,它包含了一组抽象方法,不包含任何实现。在Java中,接口通过`interface`关键字来声明。例如: ```java public interface MyJavaInterface { void doSomething(); String get...

Global site tag (gtag.js) - Google Analytics