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. printf是在libc库中么?

    libc中果然有很多的函数,使用nm看了一下,里面竟然还有reboot函数,汗! 使用grep,可以看到各种 printf 也都在这里头. objdump是看函数的地址与函数名对应的,虽然也能证明pr ...

  2. Django学习手册 - 连接mysql数据库

    版本问题: 首先确认django.msql.python版本是统一支持 当前所用的版本信息: Django setting.py 配置 替换之前的DATABASES 配置: DATABASES = { ...

  3. 集合-HashMap

    该文章的实践内容来自how2java网站,集合的学习篇章 1.概念: HashMap是以哈希表作为底层数据结构,以一组键值对作为存储单元的Map接口的实现类. 其主要特点是,容器内的元素不以添加顺序排 ...

  4. SFTP远程连接服务器上传下载文件-qt4.8.0-vs2010编译器-项目实例

    本项目仅测试远程连接服务器,支持上传,下载文件,更多功能开发请看API自行开发. 环境:win7系统,Qt4.8.0版本,vs2010编译器 qt4.8.0-vs2010编译器项目实例下载地址:CSD ...

  5. CF1108F MST Unification

    题目地址:CF1108F MST Unification 最小生成树kruskal算法的应用 只需要在算法上改一点点 当扫描到权值为 \(val\) 的边时,我们将所有权值为 \(val\) 的边分为 ...

  6. web应用与http协议

    web应用 Web应用程序是一种可以通过web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件. 应用程序有两种模式C/S.B/S.C/S是客户端/ ...

  7. HAProxy详解(二):HAProxy基础配置与应用实例

    一.HAProxy基础配置与应用实例: 1.快速安装HAProxy集群软件: HAProxy的官网: https://www.haproxy.org/#down下载HAProxy的源码包. 安装: [ ...

  8. 待解决close

    关于close语句放在哪里,貌似会对结果产生影响 #include <iostream> #include <fstream> using namespace std; int ...

  9. HTTP协议06-报文首部

    HTTP报文格式 ​ HTTP协议的请求和响应报文中必定包含HTTP首部.首部内容为客户端和服务器分别处理请求和响应提供所需要的信息. 1)HTTP请求报文 在请求中,HTTP报文由方法.URI.HT ...

  10. 常用的16个c/c++面试题

    1. C中static有什么作用 (1)隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命 ...