最近在学习java 然后对这个关键词 this super abstract static对于this 不知道什么时候就要用到??
static 关于静态,动态不是很理解。。?abstract 和interface 什么时候可以用有什么区别也比较模糊。。
希望大家帮忙解决一下。。

解决方案 »

  1.   

                        Abstract class                                                            Interface实例化                 不能                                                      不能类                 一种继承关系,一个类只能使用             一个类可以实现多个interface
                        一次继承关系。可以通过继承多
                        个接口实现多重继承
    数据成员        可有自己的                                     静态的不能被修改即必须是
                                                                             static final,一般不在此定义方法             可以私有的,非abstract方法,                    不可有私有的,
                       必须实现                                                 默认是public,abstract 类型
    变量            可有私有的,默认是friendly 型,           不可有私有的,
                      其值可以在子类中重新定义,                 默认是public static final ,
                      也可以重新赋值                                     型且必须给其初值,
                                                                               实现类中不能重新定义
                                                                                不能改变其值。实现           需要继承,要用extends                                  要用implements
      

  2.   

    public int add(int a){
    this.a = a;
    }假设对象自己也有a,参数也是a,就不能 a = a了
      

  3.   

    this的一个典型应用就是在构造函数中的初始化,this表示对当前类的引用
    static修饰变量或方法主要作用是,不用生成该类的实例,就能在该类的外部访问
    abstract修饰类或方法就是提供一个声明而已,具体实现要由子类来完成
    interface是接口,提供一些公共的变量或方法以供实现,主要是方便扩展
      

  4.   

    1. this:指代该对象本身。
    public class A{
       private int i;   public A(int a){
          this.i = a; //这里的this就是这代对象A的实例;当你利用构造方法去创建A的实例是,比如
                        //A a = new A(7); 那么this.i = 7的意思就是a.i = 7;
       }
    }
    2. static:静态的,静态的方法和属性在类还没有实例化的时候就已经存在了。还是上面的代码:
    public class A{
       private static int i; //如果没有加static修饰,那么i这个属性只有在执行完A的构造方法之后才 
                                //是实体化的;也就是说只有实例化之后才存在于内存之中,但是如果加了
                                //static,这个i就独立于实例化这个过程之外了,相当于i和A这个类没有关系了。   public A(int a){
          this.i = a; 
       }
    }
    3. abstract和interface:请看的我的这两篇浅显的blog:
    抽象类与抽象接口之抽象接口
    抽象类与抽象接口之抽象类
      

  5.   

    楼主在google上搜一下java常用关键字,有很多的,不能听一面之词要采纳
      

  6.   

    class Person {
    private String name; Person(String name){
    //name= name;    this assigment to variable has no effect.
    this.name = name;
    }
    public String WhoIam(){
    return "My name's " + name;
    }
    }
    public class test{
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Person qiongfengcai  = new Person("qiongfengcai");

    System.out.println(qiongfengcai.WhoIam());
    }}
      

  7.   

    class Person {
    static void PeopleThere(){
    System.out.println("Yes we statics are alwasys there for you!");
    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    //Person qiongfengcai;
    System.out.println("is anyOne there ?");
    Person.PeopleThere();
    }
    }
      

  8.   

    interface接口,方法要写在里面,具体的实现在impl中