Java笔记

来源:互联网 发布:mac版美服战网客户端 编辑:程序博客网 时间:2024/06/06 00:08

1)

接口内可以定义常量群

例:

interface A{

       int a=1,b=2,c=3;


}

public class Test implements A{

  public static void main(String args[]){

          System.out.println(" "+A.a+" "+A.b+" "+A.c+" ");

      }

}

输出:1 2 3


2)

在类A中定义了类B,则B称内部类,A称外部类。

内部类的对象通过外部类对象创建。内部类的定义还可定义在外部类的方法内。定义匿名内部类:

return new Contents(){

    private int i = 11;

    public int value(){

                   return i;

              }//匿名内部类中不能定义构造方法。

<=>

class A extends Contens{

   private int i = 11;

   public int value();

}

  return new A();


}


3)

内部类可以访问外部类的成员,但匿名内部类只能访问外部类final类型的对象。内部类对象获取外部类引用,通过外部类的引用获取外部类对象。

class A{

   private int i = 10;

   class B{

              int n = i;

              class C{}             //内部类的嵌套

           }

}

public class Test{

    public static void main(String args[]){

                A a = new A();

               A.B ab = a.new B();

               A.B.C abc = ab.new C();

               System.out.println(ab,n);

              }

}

//输出:     10


4)

内部类命名:外部类名$内部类名


5)

匿名内部类命名:外部类名$系统随机产生匿名内部类编号。


6)

静态外部类存储外部类对象外,而非静态内部类存储于外部类对象内。对于静态内部类我们可以直接访问,静态内部类不依赖于外部类,可以直接创建对象而不必先创建外部类对象,静态内部类不能访问外部类的非静态成员。


7)

静态内部类存在意义:完成main方法的测试。


8)

匿名内部类可实现多重继承;可直接继承抽象类。


9)

Exception(异常):关键字throw,即抛出异常。捕获异常try{可能发生异常的代码}catch(Type|id1){处理方案}catch(Type2|id2){处理方案}······

例:try{

          y = 3/x;

  }catch(ArithmenticException e){

        System.out.println("x==0");

}


10)

如何定义异常类,定义异常类是继承异常类(异常基类或异常子类)。

0 0
原创粉丝点击