当前位置: 首页 > news >正文

西宁网站建设报价快速提高排名

西宁网站建设报价,快速提高排名,wordpress 增加备案,二维码网站建设接口 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 两种含义&#xff1a…

接口

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。在java中,接口用关键字interface来表示,书写方法为:

public interface Listener{void result();
}

而后面跟的接口名称,按照习惯以XX_Listener,也就是监听器的意思。

在Java语言规范中,一个方法的特征仅包括方法的名字、参数的数目和类型,而不包括方法的返回类型、参数名以及所抛出来的异常。在Java编译器检查方法的重载时,会根据这些条件判断两个方法是否是重载方法。但在Java编译器检查方法的置换时,则会进一步检查两个方法(分处超类型和子类型)的返还类型和抛出的异常是否相同。
接口实现和类继承的规则不同,为了数据的安全,继承时一个类只有一个直接父类,也就是单继承,但是一个类可以实现多个接口,接口弥补了类的不能多继承缺点,继承和接口的双重设计既保持了类的数据安全也变相实现了多继承。

抽象类

Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。

在抽象类中可以包含一般方法和抽象方法。抽象方法的定义与一般方法不同,抽象方法在方法头后直接跟分号,而一般方法含有以大括号框住的方法体。所有的抽象方法必须存在于抽象类中。

区别

  1. Java抽象类可以提供某些方法的部分实现,而Java接口不可以;
  2. 向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点;
  3. 一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性;

    任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。

使用

在同步方法中,可以在方法体内按顺序执行代码得到结果并通过return返回,这类方法一般不用于计算,只是算力简单的代码;

如果算力复杂,需要消耗比较长的时间,则用异步方法,不直接返回结果,而且等待计算完成之后,回调结果。

public class Demo {public static String reverseStrSync(String src) {StringBuilder temp = new StringBuilder();temp.append(src);temp.reverse();return temp.toString();}public static void reverseStrASync(String src, ResultListener resultListener, Result result) {new Thread(new Runnable() {@Overridepublic void run() {StringBuilder temp = new StringBuilder();temp.append(src);temp.reverse();if (resultListener != null) {resultListener.reverse(temp.toString());}if (result != null) {result.reverse(temp.toString());result.reverse2(temp.toString());}}}).start();}public interface ResultListener {void reverse(String dst);}public abstract static class Result {abstract void reverse(String dst);void reverse2(String dst) {System.out.println("reverse2 = " + dst);}}public static void main(String[] args) {reverseStrASync("abcd", new ResultListener() {@Overridepublic void reverse(String dst) {System.out.println("ResultListener reverse = " + dst);}}, new Result() {@Overridevoid reverse(String dst) {System.out.println("Result reverse = " + dst);}});}
}

运行结果

http://www.ds6.com.cn/news/10685.html

相关文章:

  • 假网站怎么做呢五种常用的网站推广方法
  • 白色网站源码免费推客推广平台
  • 昌吉州回族自治州建设局网站设计网站推荐
  • 建设网站的主要设备上海优化网站seo公司
  • 兰州网络推广方法牡丹江seo
  • 高校网站建设规范免费个人主页网站
  • 房产中介网站建设的目的网站代运营价格
  • 网站建设有哪些特点如何制作自己的网站?
  • 网站建设如何做用户名密码网站seo课设
  • 长安商城网站建设爱站网ip反域名查询
  • 珙县网站建设做网站公司哪家正规
  • 怎么做英文网站最新新闻热点大事件
  • 山东锦华建设集团有限公司网站模板建站代理
  • 表格比较多得网站这么做响应式创建网站花钱吗
  • 百元做网站优化网站教程
  • 湘潭做网站价格品牌磐石网络三明网站seo
  • 高质量免费的网站网络优化的意义
  • 做家居的网站网络口碑营销案例分析
  • 哈尔滨网站建设推广公司西安seo诊断
  • 做网站管理员需要哪些知识宁德市地图
  • 浏览器主页被篡改2345邵阳seo排名
  • 房产经济人怎么做网站三叶草gy5987
  • 重庆免费建网站网站建设加推广优化
  • 杭州论坛网站建设关键词林俊杰歌词
  • wordpress新手建站营销咨询服务
  • 莫名接到网站建设电话aso优化是什么
  • 简单网站建设官网本地推广最好用的平台
  • 常州建站程序关键词在线听免费
  • wordpress手机模板制作石家庄seo网络推广
  • 长沙企业网站制作服务报价百度客服联系方式