1、添加第一个插件ADT之后出现eclipse原有的SDK管理问题。需要重新安装SDK

2、一种方式按照系统提示直接联网自动搜索安装,另一种就是下载好之后import。

1、用接口声明的变量称为接口变量。实现把接口类的实例的引用赋值给接口变量后,接口变量就可以回调类重写的接口方法,由接口产生的多态就是指在不同的类实现同一个接口时可能据用不同的实现方法。那么接口变量再回调接口方法的时候就可能具有多态。

public class JiKouHuiDiao {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        ShowMessage sm;
        sm=new TV();
        sm.showMessage("changCheng");
        sm=new PC();
        sm.showMessage("lianXiang");
    }

}

interface ShowMessage{
    void showMessage(String s);
}
class TV implements ShowMessage{
    public void showMessage(String s){
        System.out.println(s);
    }
}
class PC implements ShowMessage{
    public void showMessage(String s){
        System.out.println(s);
    }
}

2、接口和多态,其实就是类似于类的上转型

public class JieKouDuoTai {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        ComputerAverage computer;
        double a=11.23;
        double b=23.23;
        computer=new A();
        double result=computer.average(a, b);
        System.out.printf("%5.2f和%5.2f的算术平均数的值: %5.2f",a,b,result);
        computer=new B();
        result=computer.average(a, b);
        System.out.printf("%5.2f和%5.2f的算术平均数的值: %5.2f",a,b,result);
    }
}
interface ComputerAverage{
    public double average(double a,double b);
}
class A implements ComputerAverage{
    public double average(double a,double b){
        double aver=0;
        aver=(a+b)/2;
        return aver;
    }
}
class B implements ComputerAverage{
    public double average(double a,double b){
        double aver=0;
        aver=Math.sqrt(a*b);
        return aver;
    }
}

3、如果一个方法的参数类型是接口 ,就可以将任何实现这个接口的实例的引用传递该接口参数。那么接口参数就可以回调类实现的接口方法。

public class JieKouCanShu {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        KIndHello kindehello=new KIndHello();
        kindehello.speakHello(new Chinese());
        kindehello.speakHello(new English());

}

}
interface SpeakHello{
    void speakHello();
}
class Chinese implements SpeakHello{
    public void speakHello(){
        System.out.println("中国人习惯说 你吃饭了吗");
    }
}
class English implements SpeakHello{
    public void speakHello(){
        System.out.println("天气真好");
    }
}

public class JieKouCanShu {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        KIndHello kindehello=new KIndHello();
        kindehello.speakHello(new Chinese());
        kindehello.speakHello(new English());

}

}
interface SpeakHello{
    void speakHello();
}
class Chinese implements SpeakHello{
    public void speakHello(){
        System.out.println("中国人习惯说 你吃饭了吗");
    }
}
class English implements SpeakHello{
    public void speakHello(){
        System.out.println("天气真好");
    }
}public class JieKouCanShu {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        KIndHello kindehello=new KIndHello();
        kindehello.speakHello(new Chinese());
        kindehello.speakHello(new English());

}

}
interface SpeakHello{
    void speakHello();
}
class Chinese implements SpeakHello{
    public void speakHello(){
        System.out.println("中国人习惯说 你吃饭了吗");
    }
}
class English implements SpeakHello{
    public void speakHello(){
        System.out.println("天气真好");
    }
}public class JieKouCanShu {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        KIndHello kindehello=new KIndHello();
        kindehello.speakHello(new Chinese());
        kindehello.speakHello(new English());

}

}
interface SpeakHello{
    void speakHello();
}
class Chinese implements SpeakHello{
    public void speakHello(){
        System.out.println("中国人习惯说 你吃饭了吗");
    }
}
class English implements SpeakHello{
    public void speakHello(){
        System.out.println("天气真好");
    }
}

4、接口回调

public class Example6_1 {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        AdvertisementBoard tian=new AdvertisementBoard();
        tian.show(new WhiteCloud());
        tian.show(new BlackLandCorp());
    }
}
interface Advertisement{
    void showMessage();
    String getCorpName();
}
class AdvertisementBoard{
    public void show(Advertisement adver){
        System.out.println(adver.getCorpName()+"的广告词");
        adver.showMessage();
    }
}
class WhiteCloud implements Advertisement{
    public void showMessage(){
        System.out.println("##########");
        System.out.println("飞机中的战斗机   @@");
        System.out.println("#@@@@@@@@@@@@@@@@@");
    }
    public String getCorpName(){
        return "白玉公司";
    }
}
class BlackLandCorp implements Advertisement{
    public void showMessage(){
        System.out.println("##########");
        System.out.println("劳动关荣   @@");
        System.out.println("#@@@@@@@@@@@@@@@@@");
    }
    public String getCorpName(){
        return "黑土集团";
    }
}

Eclipse中部署Android开发环境插件安装问题方案的更多相关文章

  1. Eclipse中搭建Android开发环境

    一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ ...

  2. 在Eclipse中搭建Android开发环境

    忙活了两天多的时间,终于在Eclipse中成功搭建了Android开发环境,着实不易啊!! 原本我用的编译器是MyEclipse的,但是从网上找不到如何在MyEclipse中搭建环境,于是乎就换了Ec ...

  3. Android开发环境的安装 Eclipse

    Android开发环境的安装 1 IDE Android可以使用开发的IDE有Eclipse 或者 Android Studio.Android Studio还处于v 0.1.x版本,是early a ...

  4. Android从零开始——Android开发环境的安装

    Android开发环境的安装 1 IDE Android可以使用开发的IDE有Eclipse 或者 Android Studio.Android Studio还处于v 0.1.x版本,是early a ...

  5. Eclipse中构建scala开发环境的步骤

    Eclipse是一款非常使用的开发工具,熟悉它的童鞋应该都知道,它不仅是最常用的android开发工具,还是最常用的Java开发工具.既然eclipse如此重要,本文小编就和大家一起来扒一扒在ecli ...

  6. eclipse中配置c++开发环境 Eclipse + CDT + MinGW

    转自eclipse中配置c++开发环境 Eclipse + CDT + MinGW 基本框架:Eclipse + CDT + MinGW 背景知识: CDT:CDT 是完全用 Java 实现的开放源码 ...

  7. 如何在Eclipse中配置python开发环境

    考虑到网上关于Eclipse中配置Python开发环境的文章千篇一律,故写此文以总结. 本文主要内容是:三种Pydev配置方法和一种PyDev卸载方法. 本文的前提是你已经安装了Eclipse和pyt ...

  8. [转]在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

  9. 在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

随机推荐

  1. js监听浏览器返回事件

    $(function(){ pushHistory(); window.addEventListener("popstate", function(e) { window.loca ...

  2. javaweb简单的实现文件上传

    java代码: // @RequestMapping(value = "/upload.do", method = RequestMethod.POST) @RequestMapp ...

  3. java 基础 浮点类型

    1.浮点类型用于表示小数的数据类型. 2.浮点数原理:也就是二进制科学计数法. 3.Java的浮点类型有float和double两种. 4.Java默认浮点类型计算的结果是double类型,字面量也是 ...

  4. POJ 3253 Fence Repair (贪心)

    题意:将一块木板切成N块,长度分别为:a1,a2,……an,每次切割木板的开销为当前木板的长度.求出按照要求将木板切割完毕后的最小开销. 思路:比较奇特的贪心 每次切割都会将当前木板一分为二,可以按切 ...

  5. [TensorFlow笔记乱锅炖] tf.multinomial(logits, num_samples)使用方法

    tf.multinomial(logits, num_samples) 第一个参数logits可以是一个数组,每个元素的值可以简单地理解为对应index的选择概率,注意这里的概率没有规定加起来的和为1 ...

  6. 为Oracle GoldenGate准备数据库

    了解如何为Oracle GoldenGate准备数据库,包括如何配置连接和日志记录,如何在数据库中启用Oracle GoldenGate,如何设置闪回查询以及如何管理服务器资源. 为集成进程配置连接 ...

  7. HDOJ 1217 Arbitrage (最短路)

    题意:每两种货币之间都有不同的汇率  如果换回自己最后是赚的 输出Yes 否则是No 因为最多只有三十种货币 所以用Floyd是可行的 与一般的最短路板子不同的地方 汇率是要乘而不是加 如果乘上一个小 ...

  8. ansible 常见指令表

    Play 指令 说明 accelerate 开启加速模式 accelerate_ipv6 是否开启ipv6 accelerate_port 加速模式的端口 always_run   any_error ...

  9. vc++基础班[28]---动态数组及动态链表的讲解

    C++中也有相应的动态数组.动态链表.映射表的模板类,就是STL中的:vector.list.map 他们属于C++标准中的一部分,对于程序的移植性来说也是不错的,但是在MFC编程中使用 CArray ...

  10. /etc/shadow中密码段的生成方式

    why? 为什么要手动生成? 通常情况下,使用passwd命令即可以为用户设置密码,但是在某些情况下是需要先获得加密后的密码然后去操作的,比如,kickstart文件中的rootpw指令,ansibl ...