public class LocalInnerClass{
public static void main(String[] args){
class test{
void print(){
System.out.println("你好局部内部类") ;
}
}
new test().print() ;//创建局部内部类的对象,并且调用实例方法print。
}
}
public class Cow{
private double weight ;
public Cow(){
}
public Cow(double weight){
this.weight = weight ;
}
//创建非静态内部类
private class CowLeg{
private double length ; //裤子的长度
private String color ; //裤子的颜色
public CowLeg(){ //无参构造
}
public CowLeg(double length, String color){ //有参构造
this.length = length ;
this.color = color ;
}
public void info(){ //用来显示
System.out.print("当前牛仔裤颜色是:"+color+" 长:"+length) ;
}
}
public void test(){
CowLeg cl = new CowLeg(15,"blue") ; //创建内部类的实例
cl.info() ; //调用成员方法
System.out.println(" 宽:"+weight) ;
}
public static void main(String[] args){
new Cow(10).test() ; //创建Cow实例调用成员方法
}
}
public class StaticInnerClassTest{
//创建静态内部类
static class StaticInnerClass{
private static int age ; //定义年龄
public StaticInnerClass(){ //无参构造
}
public StaticInnerClass(int age){
this.age = age ;
}
public void accessOuterProp(){ //用来显示成员变量
System.out.println(age) ;
}
}
public static void main(String[] args){
new StaticInnerClassTest.StaticInnerClass(15).accessOuterProp() ;//创建静态内部类的实例并且调用其成员方法accessOuterProp。
}
}interface Product{
public void getPrice() ;
}
public class AnonymousTest{
public static void main(String[] args){
Product pd = new Product(){
public void getPrice(){
System.out.println("100元") ;
}
} ;
pd.getPrice() ;
}
}原文地址:http://blog.csdn.net/u012706758/article/details/41748131