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. Django学习手册 - 如何安装django 和 python ?

    整体步骤阐述:(windows环境下) 步骤一,下载python安装包 (和 jiango 压缩包) 步骤二,安装python 配置python的环境变量 步骤三,安装djang 方式一:pip in ...

  2. MySql cmd下的学习笔记 —— 有关表的操作(对表的增删改查)

    create table 表名 ( 列名1 列属性, 列名2 列属性 ... ... 列名n 列属性 )engine myisam charset utf8; (增加表的一列) (一)在表的最末列增加 ...

  3. python编程 之 PyMysql包接口,python中如何使用数据库

    1,环境介绍 要求:使用数据库TESTDB.EMPLOYMENT EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME. 2,基本用法: impo ...

  4. 20165221 Linux安装及命令入门学习

    安装过程 按照图文教程,进行操作,遇到如下问题. 1.安装ubuntu时从官网下载不成功. 最后在同学的帮助下,通过中文版网址入口进入,完成下载. 2.BIOS未恢复出厂设置,导致不能选择64-bit ...

  5. AbstractQueuedSynchronizer的简单介绍

    AbstractQueuedSynchronizer简称为AQS.大多数开发者不会直接使用AQS,标准同步器类的集合能够满足绝大多数情况的需求. 1.AbstractQueuedSynchronize ...

  6. 关于链表所有操作,面试必考C++

    #include <iostream> #include <stack> using namespace std; //链表的结构体 struct ListNode { int ...

  7. 向量的L2范数求导

    回归中最为基础的方法, 最小二乘法. \[ \begin{align*} J_{LS}{(\theta)} &= \frac { 1 }{ 2 } { \left\| A\vec { x } ...

  8. Bootstrap3.0入门学习系列教程

    可视化布局:http://www.runoob.com/try/bootstrap/layoutit/ 1.浏览器兼容性:你可以去看看大牛的一篇文章http://www.cnblogs.com/lhb ...

  9. 在VS解决方案资源管理器中自动定位当前编辑中的文件

    依次点击 [工具]- [选项] - [项目和解决方案]-[常规]- 勾选[在解决方案资源管理器中跟踪活动项]

  10. exiting pxe rom 无法启动

    背景 我这是给人装了多少次机器了,上千次不敢说,几百次是有了.有个奇怪现象,为什么每次总有新的问题呢,极少能一次成功的.除了让我涨了见识,没想到其他的用处.程序员修电脑,搞笑吧,还有找我修洗衣机的,说 ...