interface A{ // code } public class AA { public static void main(String args[]){ new A ({ // the method of A }); } }
j2ee用到GUI的地方不太多,个人以为.
第一个:WoTou(int id)是默认的构造器。其可见域,我记得是同一个包下的所有类,都可以访问的。 第二个:一般在实现一个接口的时候(抽象类好象也可以),会用到匿名内部类。这通常被我认为是一种偷懒的方法。 一般情况下,我们会声明一个实现类,然后在程序中new这个实现类。 而匿名内部类,其外在表现就是把接口当中实现类来new一下,然后用花括号括起来,实现接口的抽象方法。 public interface IA{ public abstract void fun(); } public class B{ public static void main(String args []){ IA obj = new IA(){ public void fun(){ System.out.println("这里是具体的实现方法"); } } obj.fun();//这个语句会调用匿名内部类对象的具体实现方法。 } }第三个:GUI编程,可以不学,但要大致了解。
public class Neibu{ ..... Counter getCounter2(final String name) { return new Counter() { public int next() { System.out.print(name); return count++; } }; } }上面红颜色标出为内部匿名类
public class Neibu{.....Counter getCounter2(final String name) { return new Counter() { public int next() { System.out.print(name); return count++; } }; } 刚才搞错了
// code
}
public class AA {
public static void main(String args[]){
new A ({ // the method of A });
}
}
第二个:一般在实现一个接口的时候(抽象类好象也可以),会用到匿名内部类。这通常被我认为是一种偷懒的方法。
一般情况下,我们会声明一个实现类,然后在程序中new这个实现类。
而匿名内部类,其外在表现就是把接口当中实现类来new一下,然后用花括号括起来,实现接口的抽象方法。
public interface IA{
public abstract void fun();
}
public class B{
public static void main(String args []){
IA obj = new IA(){
public void fun(){
System.out.println("这里是具体的实现方法");
}
}
obj.fun();//这个语句会调用匿名内部类对象的具体实现方法。
}
}第三个:GUI编程,可以不学,但要大致了解。
2.3.个人觉得不用学了,学些web的html、css什么的就行了吧
我说的可能是有歧义。
默认是指这个构造器的可见域,
就像其他方法似的,如果在声明方法的时候,没有写public、private、proteced之类的修饰符,其可见域也是有规定的。
我记得是该包下面,所有的公有类中都可以访问该对象的这个方法。
.....
Counter getCounter2(final String name) { return new Counter() { public int next() { System.out.print(name); return count++; } };
}
}上面红颜色标出为内部匿名类
刚才搞错了
并且可以带参数,就像方法一样,
另一个重要原则是;它们必须具有与声明它们的类相同的名称。
构造函数不能标识为static,也不能为final或abstract。
你既然都看到这里了,前面老马讲的很详细啊!so easy 啊!