<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width,target-densitydpi=high-dpi,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
		<meta name="apple-mobile-web-app-capable" content="yes">
		<meta name="apple-mobile-web-app-status-bar-style" content="black">
		<meta name="format-detection" content="telephone=no">
		<title>Java 接口最简单介绍-思洋互动</title>
		<meta name="keywords" content="Java 接口最简单介绍">
	    <meta name="description" content="对于面向目标编程来说，笼统是一个极具魅力的特征。假设一个程序员的笼统思维很差，那他在编程中就会遇到许多困难，无法把业务变成具体的代码。在Java中，能够经过两种方式来达...">
		<meta name="renderer" content="webkit" />
		<link href="/css/main.css?v=39" rel="stylesheet">
		<link href="/css/base.css?v=39" rel="stylesheet">
        <link href="/css/swiper-3.4.2.min.css" rel="stylesheet">
		<script type="text/javascript" src="/js/jquery.min.js"></script>
        <script type="text/javascript" src="/js/swiper-3.4.2.min.js"></script>
		<!--[if lt IE 9]>
            <script src="/js/html5shiv.min.js"></script>
            <script src="/js/respond.min.js"></script>
            <link href="/css/ie.css" rel="stylesheet">
        <![endif]-->
		<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?8914d517c927d8e794148d05e387fb17";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>
<link rel="canonical" href="https://www.ciya.cn/article/3652.html">
		</head>
	<body class="no-banner">
		<div class="container">
			<div class="header">
	<div class="header-top">
		<div class="w1700">
			<a href="https://www.ciya.cn/"><img src="/images/logo.png?v=2"></a>
		</div>
	</div>
	<div class="header_b">
		<header class="slide">
			<div id="navToggle" class="menu-handler">
				<span class="burger burger-1 trans"></span>
				<span class="burger burger-2 trans-fast"></span>
				<span class="burger burger-3 trans"></span>
			</div>
		</header>
	</div>
	<nav class="slide">
		<div class="w1700">
			<a class="index" href="/"></a>
			<ul>
								<li><a href="https://www.ciya.cn/case/12.html">项目案例</a></li>
								<li><a href="https://www.ciya.cn/website/9.html">网站建设</a></li>
								<li><a href="https://www.ciya.cn/marketing/10.html">网络营销</a></li>
								<li><a href="https://www.ciya.cn/media/11.html">新媒体</a></li>
								<li class="active"><a href="https://www.ciya.cn/news/16.html">动态</a></li>
								<li><a href="https://www.ciya.cn/about/8.html">关于</a></li>
								<li><a href="https://www.ciya.cn/contact/13.html">联系</a></li>
							</ul>
		</div>
	</nav>
</div>            <div class="content slide">
                <div class="position bgf1">
                    <div class="w1700">
                        <a href="https://www.ciya.cn/">首页 ></a>
                        <a href="https://www.ciya.cn/news/16.html">动态 ></a>
                        <a href="https://www.ciya.cn/news/35.html">网站知识</a>
                    </div>
                </div>
                <div class="case-type">
                    <div class="w1700">
                                                <a href="https://www.ciya.cn/news/32.html" >品牌合作</a>
                                                <a href="https://www.ciya.cn/news/31.html" >新闻动态</a>
                                                <a href="https://www.ciya.cn/news/38.html" >网站建设</a>
                                                <a href="https://www.ciya.cn/news/41.html" >网站制作</a>
                                                <a href="https://www.ciya.cn/news/40.html" >网站设计</a>
                                                <a href="https://www.ciya.cn/news/42.html" >运营推广</a>
                                                <a href="https://www.ciya.cn/news/35.html"  class="active">网站知识</a>
                                            </div>
                </div>
                <div class="padding-tb80">
                    <div class="w1700 clear">
                        <div class="fl xwxq-l">
                            <div class="noselettext">
                                <div class="xwxq-title mg-bt60 wow slideUp">
                                    <h1 class="mg-bt35">Java 接口最简单介绍</h1>
                                    <span>时间：2023-05-16</span>
                                </div>
                                <div class="edit2 mg-bt60 wow slideUp">
                                                                        <p>对于面向目标编程来说，笼统是一个极具魅力的特征。假设一个程序员的笼统思维很差，那他在编程中就会遇到许多困难，无法把业务变成具体的代码。在Java中，能够经过两种方式来达到笼统的意图，一种是笼统类，别的一种便是接口。<br />
假设你现在就想知道笼统类与接口之间的差异，我能够提前给你说一个：<br />
一个类只能承继一个笼统类，但却能够完成多个接口。<br />
当然了，在没有搞清楚接口究竟是什么，它能够做什么之前，这个差异了解起来会有点难度。<br />
01、接口是什么<br />
接口是经过interface关键字界说的，它能够包括一些常量和办法，来看下面这个示例。<br />
publicinterfaceElectronic{<br />
//常量<br />
StringLED=&#8221;LED&#8221;;<br />
//笼统办法<br />
intgetElectricityUse();<br />
//静态办法<br />
staticbooleanisEnergyEfficient(StringelecttronicType){<br />
returnelecttronicType.equals(LED);<br />
}<br />
//默许办法<br />
defaultvoidprintDescription(){<br />
System.out.println(&#8220;电子&#8221;);<br />
}<br />
}<br />
1）接口中界说的变量会在编译的时分主动加上publicstaticfinal润饰符，也便是说LED变量其实是一个常量。<br />
Java官方文档上有这样的声明：<br />
Everyfielddeclarationinthebodyofaninterfaceisimplicitlypublic,static,andfinal.<br />
换句话说，接口能够用来作为常量类运用，还能省掉掉publicstaticfinal，看似不错的一种挑选，对吧？<br />
不过，这种挑选并不可取。由于接口的原意是对办法进行笼统，而常量接口会对子类中的变量造成命名空间上的“污染”。<br />
2）没有运用private、default或许static关键字润饰的办法是隐式笼统的，在编译的时分会主动加上publicabstract润饰符。也便是说getElectricityUse()其实是一个笼统办法，没有办法体——这是界说接口的原意。<br />
3）从Java8开端，接口中答应有静态办法，比如说isEnergyEfficient()办法。<br />
静态办法无法由（完成了该接口的）类的目标调用，它只能经过接口的姓名来调用，比如说Electronic.isEnergyEfficient(&#8220;LED&#8221;)。<br />
接口中界说静态办法的意图是为了供给一种简单的机制，使咱们不必创建目标就能调用办法，然后提高接口的竞争力。<br />
4）接口中答应界说default办法也是从Java8开端的，比如说printDescription()，它始终由一个代码块组成，为完成该接口而不掩盖该办法的类供给默许完成，也便是说，无法直接运用一个“;”号来结束默许办法——编译器会报错的。<br />
答应在接口中界说默许办法的理由是很充分的，由于一个接口可能有多个完成类，这些类就必须完成接口中界说的笼统类，不然编译器就会报错。假设咱们需求在一切的完成类中追加某个具体的办法，在没有default办法的帮助下，咱们就必须挨个对完成类进行修改。<img class="aligncenter  wp-image-4925" src="https://zzzjtd.com/wp-content/uploads/2019/08/221.png" alt="Java" width="423" height="238" /><br />
来看一下Electronic接口反编译后的字节码吧，你会发现，接口中界说的一切变量或许办法，都会主动添加上public关键字——假设你想知道编译器在背面都静静做了哪些辅佐，记住反编译字节码就对了。<br />
publicinterfaceElectronic<br />
{<br />
publicabstractintgetElectricityUse();<br />
publicstaticbooleanisEnergyEfficient(StringelecttronicType)<br />
{<br />
returnelecttronicType.equals(&#8220;LED&#8221;);<br />
}<br />
publicvoidprintDescription()<br />
{<br />
System.out.println(&#8220;\u7535\u5B50&#8243;);<br />
}<br />
publicstaticfinalStringLED=&#8221;LED&#8221;;<br />
}<br />
有些读者可能会问，“二哥，为什么我反编译后的字节码和你的不一样，你用了什么反编译东西？”其实没有什么隐秘，微信搜「缄默沉静王二」回复关键字「JAD」就能够免费获取了，超级好用。<br />
02、界说接口的注意事项<br />
由之前的比如咱们就能够得出下面这些结论：<br />
接口中答应界说变量<br />
接口中答应界说笼统办法<br />
接口中答应界说静态办法（Java8之后）<br />
接口中答应界说默许办法（Java8之后）<br />
除此之外，咱们还应该知道：<br />
1）接口不答应直接实例化。<br />
需求界说一个类去完成接口，然后再实例化。<br />
publicclassComputerimplementsElectronic{<br />
publicstaticvoidmain(String[]args){<br />
newComputer();<br />
}<br />
@Override<br />
publicintgetElectricityUse(){<br />
return0;<br />
}<br />
}<br />
2）接口能够是空的，既不界说变量，也不界说办法。<br />
publicinterfaceSerializable{<br />
}<br />
Serializable是最典型的一个空的接口，我之前共享过一篇文章《JavaSerializable：分明就一个空的接口嘛》，感兴趣的读者能够去我的个人博客看一看，你就了解了空接口的含义。<br />
3）不要在界说接口的时分运用final关键字，不然会报编译错误，由于接口便是为了让子类完成的，而final阻止了这种行为。<br />
4）接口的笼统办法不能是private、protected或许final。<br />
5）接口的变量是隐式publicstaticfinal，所以其值无法改变。<br />
03、接口能够做什么<br />
1）使某些完成类具有咱们想要的功用，比如说，完成了Cloneable接口的类具有拷贝的功用，完成了Comparable或许Comparator的类具有比较功用。<br />
Cloneable和Serializable一样，都属于符号型接口，它们内部都是空的。完成了Cloneable接口的类能够运用Object.clone()办法，不然会抛出CloneNotSupportedException。<br />
publicclassCloneableTestimplementsCloneable{<br />
@Override<br />
protectedObjectclone()throwsCloneNotSupportedException{<br />
returnsuper.clone();<br />
}<br />
publicstaticvoidmain(String[]args)throwsCloneNotSupportedException{<br />
CloneableTestc1=newCloneableTest();<br />
CloneableTestc2=(CloneableTest)c1.clone();<br />
}<br />
}<br />
运行后没有报错。现在把implementsCloneable去掉。<br />
publicclassCloneableTest{<br />
@Override<br />
protectedObjectclone()throwsCloneNotSupportedException{<br />
returnsuper.clone();<br />
}<br />
publicstaticvoidmain(String[]args)throwsCloneNotSupportedException{<br />
CloneableTestc1=newCloneableTest();<br />
CloneableTestc2=(CloneableTest)c1.clone();<br />
}<br />
}<br />
运行后抛出CloneNotSupportedException：<br />
Exceptioninthread&#8221;main&#8221;java.lang.CloneNotSupportedException:com.cmower.baeldung.interface1.CloneableTest<br />
atjava.base/java.lang.Object.clone(NativeMethod)<br />
atcom.cmower.baeldung.interface1.CloneableTest.clone(CloneableTest.java:6)<br />
atcom.cmower.baeldung.interface1.CloneableTest.main(CloneableTest.java:11)<br />
至于Comparable和Comparator的用法，感兴趣的读者能够参照我之前写的别的一篇文章《来吧，一文完全搞懂Java中的Comparable和Comparator》。<br />
http://www.itwanger.com/java/2020/01/04/java-comparable-comparator.html<br />
2）Java原则上只支撑单一承继，但经过接口能够完成多重承继的意图。<br />
可能有些读者会问，“二哥，为什么Java只支撑单一承继？”简单来解释一下。<br />
假设有两个类一起承继（extends）一个有特定办法的父类，那么该办法会被两个子类重写。然后，假设你决定一起承继这两个子类，那么在你调用该重写办法时，编译器不能辨认你要调用哪个子类的办法。这也正是著名的菱形问题，见下图。<br />
ClassC一起承继了ClassA和ClassB，ClassC的目标在调用ClassA和ClassB中重载的办法时，就不知道该调用ClassA的办法，还是ClassB的办法。<br />
接口没有这方面的困扰。来界说两个接口，Fly会飞，Run会跑。<br />
publicinterfaceFly{<br />
voidfly();<br />
}<br />
publicinterfaceRun{<br />
voidrun();<br />
}<br />
然后让一个类一起完成这两个接口。<br />
publicclassPigimplementsFly,Run{<br />
@Override<br />
publicvoidfly(){<br />
System.out.println(&#8220;会飞的猪&#8221;);<br />
}<br />
@Override<br />
publicvoidrun(){<br />
System.out.println(&#8220;会跑的猪&#8221;);<br />
}<br />
}<br />
这就在某种方式上达到了多重承继的意图：实际世界里，猪的确只会跑，但在雷军的眼里，站在风口的猪就会飞，这就需求赋予这只猪更多的能力，经过笼统类是无法完成的，只能经过接口。<br />
3）完成多态。<br />
什么是多态呢？通俗的了解，便是同一个事件发生在不同的目标上会发生不同的成果，鼠标左键点击窗口上的X号能够关闭窗口，点击超链接却能够打开新的网页。<br />
多态能够经过承继（extends）的联系完成，也能够经过接口的方式完成。来看这样一个比如。<br />
Shape是表明一个形状。<br />
publicinterfaceShape{<br />
Stringname();<br />
}<br />
圆是一个形状。<br />
publicclassCircleimplementsShape{<br />
@Override<br />
publicStringname(){<br />
return&#8221;圆&#8221;;<br />
}<br />
}<br />
正方形也是一个形状。<br />
publicclassSquareimplementsShape{<br />
@Override<br />
publicStringname(){<br />
return&#8221;正方形&#8221;;<br />
}<br />
}<br />
然后来看测验类。<br />
Listshapes=newArrayList&lt;&gt;();<br />
ShapecircleShape=newCircle();<br />
ShapesquareShape=newSquare();<br />
shapes.add(circleShape);<br />
shapes.add(squareShape);<br />
for(Shapeshape:shapes){<br />
System.out.println(shape.name());<br />
}<br />
多态的存在3个前提：<br />
1、要有承继联系，Circle和Square都完成了Shape接口<br />
2、子类要重写父类的办法，Circle和Square都重写了name()办法<br />
3、父类引证指向子类目标，circleShape和squareShape的类型都为Shape，但前者指向的是Circle目标，后者指向的是Square目标。<br />
然后，咱们来看一下测验成果：<br />
圆<br />
正方形<br />
也就意味着，虽然在for循环中，shape的类型都为Shape，但在调用name()办法的时分，它知道Circle目标应该调用Circle类的name()办法，Square目标应该调用Square类的name()办法。<br />
04、接口与笼统类的差异<br />
好了，关于接口的一切，你应该都搞清楚了。现在回到读者春夏秋冬的那条留言，“兄弟，说说笼统类和接口之间的差异？”<br />
1）语法层面上<br />
接口中不能有public和protected润饰的办法，笼统类中能够有。<br />
接口中的变量只能是隐式的常量，笼统类中能够有恣意类型的变量。<br />
一个类只能承继一个笼统类，但却能够完成多个接口。<br />
2）设计层面上<br />
笼统类是对类的一种笼统，承继笼统类的类和笼统类本身是一种is-a的联系。<br />
接口是对类的某种行为的一种笼统，接口和类之间并没有很强的相关联系，一切的类都能够完成Serializable接口，然后具有序列化的功用。<br />
就这么多吧，能说道这份上，我相信面试官就不会为难你了。</p>


		
										                                </div>
                            </div>
                                                        <div class="wzbq wow slideUp mg-bt30">
                                <span>文章标签：</span>
                                <div class="bqnr">
                                                                                                             <a href="https://www.ciya.cn/tags/website-building/">网站建设</a>
                                                                                                                                                                                                                                                                                                                                                                    </div>
                            </div>
                                                        <div class="xwxq-bot bgf1 wow slideUp">
                                <div class="xwxq-fy clear">
                                    <a class="fl" href="/article/3653.html"><i></i>安卓程序员如何快速入门后端开发常识</a>
                                    <a class="fr" href="/article/3651.html"><i></i>Python和Java，在技术体系上谁更占优势</a>
                                </div>
                                <a class="fhlb" href="#"></a>
                            </div>
                        </div>
                        <div class="fr xwxq-r">
                            <div class="xwxq-tj-page bgf1 mg-bt40 wow slideUp">
                                <div class="xwxq-tj-warp bgfff">
                                    <div class="tjxw-title mg-bt30">
                                        <h3>最新案例</h3><span>LATEST CASES</span>
                                    </div>
                                    <div class="zxal">
                                        <div class="swiper-container">
                                            <div class="swiper-wrapper">
                                                                                                        <div class="imgscale li swiper-slide">
                                                        <a href="https://www.ciya.cn/article/409.html">
                                                            <div class="img100 mg-bt20"><img src="/upload/20211214/20211214103120.jpg" alt="广州呼吸研究院"/></div>
                                                            <p>广州呼吸研究院</p>
                                                        </a>
                                                    </div>
                                                                                                        <div class="imgscale li swiper-slide">
                                                        <a href="https://www.ciya.cn/article/433.html">
                                                            <div class="img100 mg-bt20"><img src="/upload/20211214/20211214102846.jpg" alt="融创集团"/></div>
                                                            <p>融创集团</p>
                                                        </a>
                                                    </div>
                                                                                                        <div class="imgscale li swiper-slide">
                                                        <a href="https://www.ciya.cn/article/268.html">
                                                            <div class="img100 mg-bt20"><img src="/upload/20211214/20211214102923.jpg" alt="粤海集团"/></div>
                                                            <p>粤海集团</p>
                                                        </a>
                                                    </div>
                                                                                                        <div class="imgscale li swiper-slide">
                                                        <a href="https://www.ciya.cn/article/414.html">
                                                            <div class="img100 mg-bt20"><img src="/upload/20211216/20211216115258.jpg" alt="恒大足球学校"/></div>
                                                            <p>恒大足球学校</p>
                                                        </a>
                                                    </div>
                                                                                                        <div class="imgscale li swiper-slide">
                                                        <a href="https://www.ciya.cn/article/477.html">
                                                            <div class="img100 mg-bt20"><img src="/upload/20211214/20211214102958.jpg" alt="侨鑫集团"/></div>
                                                            <p>侨鑫集团</p>
                                                        </a>
                                                    </div>
                                                                                                </div>
                                        </div>
                                        <div class="zxalDot text-center swiperDot"></div>
                                    </div>
                                </div>
                            </div>
                            <div class="xwxq-tj-page bgf1 mg-bt40 wow slideUp">
                                <div class="xwxq-tj-warp bgfff">
                                    <div class="tjxw-title tjxw-title-line mg-bt20">
                                        <h3>热点新闻</h3><span>TOP NEWS</span>
                                    </div>
                                    <ul class="rdxw">
                                                                                <li><a href="https://www.ciya.cn/article/3559.html">1  java heap space(解决方法)</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/1222.html">2  如何在网站后台上传附件</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/1643.html">3  如何在网站后台上传PDF文件</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/1142.html">4  什么是流？</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/3543.html">5  java swing还有人用吗(swing为什么会被淘汰)</a></li>
                                                                            </ul>
                                </div>
                            </div>
                            <div class="xwxq-tj-page bgf1 wow slideUp">
                                <div class="xwxq-tj-warp bgfff">
                                    <div class="tjxw-title tjxw-title-line mg-bt20">
                                        <h3>最新动态</h3><span>NEWS</span>
                                    </div>
                                    <ul class="rdxw">
                                                                                <li><a href="https://www.ciya.cn/article/7318.html">1  商务网站的维护与更新：持续优化，保持竞争力</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/7317.html">2  商务网站的社交媒体营销：扩大品牌影响力，吸引更多潜在客户</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/7316.html">3  商务网站的广告投放：增加收益，提高知名度</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/7315.html">4  商务网站的在线客户服务：提供优质客服，提升用户满意度</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/7314.html">5  商务网站的支付系统集成：安全、便捷的交易方式</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/7313.html">6  商务网站搜索引擎优化（SEO）：提升排名，增加流量</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/7312.html">7  商务网站响应式设计：实现多设备兼容，提升用户体验</a></li>
                                                                                <li><a href="https://www.ciya.cn/article/7311.html">8  商务网站开发：选择合适的编程语言和技术栈</a></li>
                                                                            </ul>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="footerbox">
	<div class="footer">
		<div class="w1700">
			<ul>
				<li>
					<span class="fttitle">思洋 · 广州总部</span>
					<div>
						<p>广州天河区珠江新城富力盈力大厦北塔2706</p>
						<p>020-38013166（网站咨询专线）</p>
					</div>
					<p>400-001-5281 （售后服务热线）</p>
				</li>
				<li>
					<span class="fttitle">思洋 · 深圳</span>
					<div>
						<p>深圳市坂田十二橡树庄园F1-7栋</p>
						<p>Site/ http://www.szciya.com </p>
						<p>E-mail/ itciya@vip.163.com</p>
					</div>
					<p>品牌服务专线：400-001-5281 </p>
				</li>
				<li>
					<span class="fttitle">思洋 · 湖南</span>
					<div>
						<p>长沙市天心区芙蓉中路三段398号新时空大厦5楼</p>
						<p>联系电话/ (+86 0731)88282200</p>
					</div>
					<p>品牌服务专线/ 400-966-8830</p>
				</li>
				<li class="lastli">
					<p class="mt10">旗下运营网站：</p>
					<div class="mt10">
						<img src="/images/ftlogo2.png">
						<img src="/images/gogo.png">
						<img src="/images/ftlogo3.png">
						<img src="/images/ftlogo4.png">
						<img src="/images/ftlogo11.png">
					</div>
				</li>
			</ul>
		</div>
	</div>
	<div class="ft_bottom">
		<div class="w1700">
			<p class="cop">Copyright © 2016 广州思洋文化传播有限公司，保留所有权利。 <a href="https://beian.miit.gov.cn/" target="_blank">粤ICP备09033321号</a>
			</p>
		</div>
	</div>
</div>
<div class="le-box active">
	<div class="t show780">
		<a href="tel:13570966600">
			<img src="/images/ml9-1.png?v=1" alt="" class="sow i">
			<img src="/images/ml9-1.png?v=1" alt="" class="iove i">
		</a>
	</div>
	<div class="t">
		<img src="/images/ml1-1.png?v=1" alt="" class="sow i">
		<img src="/images/ml1-1.png?v=1" alt="" class="iove i">
		<div class="iov">
			<div class="img">
				<img src="/images/qr.jpg" alt="与项目经理交流">
			</div>
			<div class="h">扫描二维码<br>与项目经理交流</div>
		</div>
	</div>
	<div class="t">
		<img src="/images/ml2-1.png?v=1" alt="" class="sow i">
		<img src="/images/ml2-1.png?v=1" alt="" class="iove i">
		<div class="iov">
			<div class="img">
				<img src="/images/qq001.jpg" alt="">
			</div>
			<div class="h">扫描二维码<br>与项目经理交流</div>
		</div>
	</div>
	<!--<div class="t">-->
		<!--<a href="http://wpa.qq.com/msgrd?v=3&amp;uin=1607245872&amp;site=ciya.cn&amp;menu=yes" target="_blank">-->
			<!--<img src="/images/ml2-1.png?v=1" alt="" class="sow i">-->
			<!--<img src="/images/ml2-1.png?v=1" alt="" class="iove i">-->
		<!--</a>-->
	<!--</div>-->
	<div class="t hide780">
		<a href="https://affim.baidu.com/unique_510425/chat?siteId=19536215&userId=510425&siteToken=8914d517c927d8e794148d05e387fb17" target="_blank">
			<img src="/images/ml3-1.png?v=1" alt="" class="sow i">
			<img src="/images/ml3-1.png?v=1" alt="" class="iove i">
		</a>
	</div>
</div>
<script>
	$(window).scroll(function(){
//		if($(window).scrollTop()>200){
//			$(".le-box").addClass("active");
//		}else{
//			$(".le-box").removeClass("active");
//		}
	})
</script>
<div class="wap_fx">
	<a href="tel:13570966600" class="phone"></a>
	<a href="mqqwpa://im/chat?chat_type=wpa&uin=1607245872&version=1&src_type=web&web_src=ciya.cn" target="_blank" class="qq"></a>
	<a href="javascript:;" class="wx2"></a>
	<a class="kef986" style="background:rgba(0,0,0,.6) url(/images/ml3-1.png?v=1) no-repeat center;background-size: cover;border-radius: 4px;" href="https://p.qiao.baidu.com/cps/chat?siteId=18513940&userId=510425&siteToken=e5e1bde478969b43bf99b7703a694c0b" target="_blank"></a>
</div>
<div class="wap-wxcode">
	<div class="middle-box">
		<div class="middle-inner">
			<div class="wap-wxcode-con">
				<img src="/images/ff_ewm.jpg" alt=""/>
				<div class="wap-wxcode-bot"><span class="wxname">ciya68</span><button class="copy-btn" data-clipboard-text="ciya68">点击复制</button></div>
				<div class="gb1002"></div>
			</div>
		</div>
	</div>
</div>
<input id="hide" type="hidden">
<script src="/js/clipboard.min.js"></script>
<script>
	$(function(){
		$(".wx2").click(function(){
			$(".wap-wxcode").show();
		});
		$(".gb1002").click(function(){
			$(".wap-wxcode").hide();
		});
		var copyBtn=new ClipboardJS('.copy-btn');
		copyBtn.on("success",function(e){
			// 复制成功
			// alert(e.text);
			showMessage('已成功复制微信号','success',2000)
			e.clearSelection();
		});
		copyBtn.on("error",function(e){
			//复制失败；
			showMessage('复制微信号失败','error',2000)
			console.log( e.action )
		});
		function showMessage(message,type,time) {
			let str = ''
			switch (type) {
				case 'success':
					str = '<div class="success-message" style="width: 100%;height: 50px;background-color: #030026;font-size:17px;text-align: center;color:#fff;position: fixed;left: 0%;bottom: 0%;line-height: 50px;z-index: 9999">\n' +
							'    <span class="mes-text">'+message+'</span></div>'
					break;
				case 'error':
					str = '<div class="error-message" style="width: 100%;height: 50px;background-color: #030026;font-size:17px;text-align: center;color: #fff;position: fixed;left: 0%;bottom: 0%;line-height: 50px;z-index: 9999">\n' +
							'    <span class="mes-text">'+message+'</span></div>'
			}
			$('body').append(str)
			setTimeout(function () {
				$('.'+type+'-message').remove()
			},time)
		}


		var ua = navigator.userAgent.toLowerCase();
		var isWeixin = ua.indexOf('micromessenger')!= -1;
		if(isWeixin){
			$(".kef986").hide();
		}

	})
</script>
            </div>
        </div>
		<script type="text/javascript" src="/js/trunk.js?v=2"></script>
        <script>
            var zxal=null;
            var len=$(".zxal .swiper-slide").length;
            if(len>1){
                zxal = new Swiper('.zxal .swiper-container',{
                    speed:600,
                    loop:true,
                    autoplay : 5000,
                    autoplayDisableOnInteraction : false,
                    pagination : '.zxalDot',
                    paginationClickable :true,
                })
            }else{
                $(".zxalDot").hide();
            }
        </script>
	</body>
</html>

