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

政府网站模版/百度seo排名规则

政府网站模版,百度seo排名规则,青岛哪里做网站,那个b2b网站可以做外贸模块化一. 模块化概述二. 模块化的基本使用三. 模块服务应用练习(重点!!!!!)一. 模块化概述 Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写,但是伴随着发展,Java也越来越…

模块化

  • 一. 模块化概述
  • 二. 模块化的基本使用
  • 三. 模块服务应用练习(重点!!!!!)

一. 模块化概述

  • Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写,但是伴随着发展,Java也越来越庞大,逐渐发展成为一门"臃肿"的语言。而且,无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只能需要使用Java的部分核心功能,JVM也要加载整个JRE环境

  • 为了给Java"瘦身",让Java实现轻量化,Java9正式的推出了模块化系统。Java被拆分为N多个模块,并允许Java程序可以根据需要选择程序必须的Java模块,这样就可以让Java以轻量化的方式来运行
    在这里插入图片描述

二. 模块化的基本使用

模块的基本使用步骤

  1. 创建模块
    (按照以前的讲解方式创建模块,创建包,创建类,定义方法)为了体现模块的使用,我们创建2个模块,一个是untitled,一个是myLife
  2. 在模块的src目录下新建一个名为module-info.java的描述性文件,该文件专门定义模块名,访问权限,模块依赖等信息描述性文件中使用模块导出和模块依赖来进行配置并使用
  3. 模块中所有未导出的包都是模块私有的,他们是不能在模块之外被访问的
    • 在myLife这个模块下的 module-info.java描述性文件中配置模块导出
      模块导出格式:exports 包名;
  4. 一个模块要访问其他模块,必须明确指定依赖哪些模块,未明确指定依赖的模块不能访问
    • 在untitled这个模块下的 module-info.java描述性文件中配置模块依赖
      模块依赖格式:requires 模块名;
  • myLife模块下:

    • 创建com.iKun001包,新建Chicken类,定义eat()方法
    • 创建com.iKun002包,新建Basketball类,定义play()方法
      在这里插入图片描述
  • utitled模块下:
    在这里插入图片描述

提示:

错误代码比如我调用Chicken下的eat方法

package Demo.cn.itcast;import com.iKun_001.Chicken;public class Test {public static void main(String[] args) {Chicken c=new Chicken();c.eat();}
}

在这里插入图片描述

正确代码如下

package Demo.cn.itcast;import com.iKun_001.Chicken;public class Test {public static void main(String[] args) {Chicken c=new Chicken();c.eat();}
}

在这里插入图片描述

注意:
1
在这里插入图片描述
2
注意:写模块名报错,需要按下Alt+Enter提示,然后选择模块依赖
在这里插入图片描述

三. 模块服务应用练习(重点!!!!!)

  • 服务:从Java6开始,Java提供了一种服务机制,允许服务提供者和服务使用者之间完成解耦,简单的来说,就是服务使用者只面向接口编程,但不清楚服务提供者的实现类
  • Java 9的模块化系统则进一步的简化了Java的服务机制。Java9允许将服务器接口定义在一个模块中,并使用uses语句来声明该服务接口,然后针对该服务器接口提供不同的服务实现类,这些服务实现类可以分布在不同的模块中,服务实现类模块则使用provides语句为服务接口指定实现类,服务使用者只需要面向接口编程即可

模块服务的使用步骤

  1. 在myOne模块下创建一个包com.iKun_003,在该包下提供一个接口,接口中定义一个抽象方法
    在这里插入图片描述

接口:

Public interface MyService{void service();
} 

实现类(2个):

package com.iKun_003.impl;public class Cxk2 implements MyService {@Overridepublic void service() {System.out.println("坤坤不会为你服务");}
}
package com.iKun_003.impl;public class Cxk implements MyService {@Overridepublic void service() {System.out.println("坤坤1号为你服务");}
}
  1. 在com包下创建包iKun_003impl,在该包下提供接口的两个实现类Cxk和Cxk2

  2. 在MyLife这个模块下的描述性文件中添加如下配置
    模块导出:exports com.iKun_003;
    模块提供:provides MyService with Cxk;

  3. 在untitled这个模块下的描述性文件中添加如下配置
    声明服务接口:uses Myservice;

  4. 在untitled这个模块的类中使用MyService接口提供服务

ServiceLoader:一种加载服务实现的工具

在这里插入图片描述
在这里插入图片描述
例如
ServiceLoader< CodecFactory > loader = ServiceLoader.load(CodecFactory.class);
//
for (CodecFactory factory : loader) {
Encoder enc = factory.getEncoder(“PNG”);
if (enc != null) … use enc to encode a PNG file break;
}

内容:

  • myLife配置文件描述:
import com.iKun_003.impl.Cxk;
import com.iKun_003.impl.MyService;module myLife {exports com.iKun_001;exports com.iKun_003.impl;provides MyService with Cxk;}
  • untitled配置文件描述:
import com.iKun_003.impl.MyService;module untitled {requires myLife;uses MyService;
}

untitle模块下Demo包下cn.itcast包下 Test类 的测试内容:

package Demo.cn.itcast;import com.iKun_003.impl.MyService;import java.util.ServiceLoader;public class Test {public static void main(String[] args) {ServiceLoader<MyService> s=ServiceLoader.load(MyService.class);for (MyService ms:s) {System.out.println(ms);}}
}
http://www.jmfq.cn/news/5043511.html

相关文章:

  • 手机网站建设免费空间/360竞价推广怎么做
  • 贵阳经济技术开发区网站/杭州网站设计
  • 网站导航菜单代码/百度快照网址
  • 免费可以绑定域名网站空间/长沙网站搭建关键词排名
  • 服务/百度关键词如何优化
  • 广东上海专业网站建设公司排名/优化设计高中
  • c网站开发视频教程/网站关键词排名查询
  • 一个空间可以做两个网站吗/广州抖音seo
  • 网站建设支付方式/搜索引擎优化的目的是对用户友好
  • 商城网站建设code521/怎么自己做网页
  • 开远市住房和城乡建设局网站/百度关键词排名突然没了
  • 重庆企业网站开发/html网页制作成品
  • 中企动力唐山网站建设/玉林网站seo
  • 网站你懂我意思正能量免费下载/精准营销的成功案例
  • 如何做网站赌博的教程/信息流优化师怎么入行
  • 旅游网站开发的意义是什么/公众号如何推广引流
  • dw怎么做网站首页/电商广告网络推广
  • 短视频素材大全/南宁seo外包服务商
  • 深圳微信网站开发/上海品牌推广公司
  • 国内网站建设/如何用google搜索产品关键词
  • 盐城网站建设哪家快/网络营销案例实例
  • 云梦做网站/域名注册需要多少钱
  • 北京网站制作一般多少钱/360免费做网站
  • 电影宣传网站开发设计/论坛推广的步骤
  • 不会写代码怎么做网站/沈阳头条今日头条新闻最新消息
  • 1.86神华网站两学一做/中国网络营销公司排名
  • 网站怎么做rss/怎样申请网站
  • 营销型网站建设易网拓/百度快照首页
  • wordpress建站/刷排名有百度手机刷排名
  • 建网站电话/网站推广优化招聘