interface Students...{int getXkrs...{};}//Students接口
interface KsCj...{String getKcm();}//kscj接口
(1) 在方法作用域里创建一个完整类,这被称为“本地内部类”,
public class StudyCourse1...{
public KsCj getkcm(String tempkcm)...{
class PKsCj implements KsCj...{
private String kcm ;
PKsCj(String tempkcm)...{
kcm = tempkcm;
}
String getKcm()...{return kcm;}
}
return new PKsCj(tempkcm);
}
public static void main(String[] args)...{
StudyCourse1 st = new StudyCourse1();
KsCj ksCj = st.getkcm(“computer”);
}
}
public class StudyCourse2...{
public Students getRs()...{
return Student()...{
private int num =20;
public int getXkrs...{ return num;}
};
}
public static void main(String[] args)...{
StudyCourse2 stuCo = new StudyCourse2();
Students students = stuCo.getRs();
//输出人数
System.out.println(students.getXkrs());
![]()
}
}
public class StudyCourse1...{
public KsCj getkcm(final String tempkcm)...{
return new KsCj()...{
private String kcm = tempkcm ;
String getKcm()...{return kcm;}
}
public static void main(String[] args)...{
StudyCourse1 st = new StudyCourse1();
KsCj ksCj = st.getkcm(“computer”);
}
}
abstract class Base ...{
public Base(String name)...{
System.out.println("base constructor name is" +name);
}
public abstract void f();
}
public class AnonymousConstrutor ...{
public static Base getBase(String name)...{
return new Base(name)...{
//对象实例化
...{
System.out.println("inside constuctor inliaze");
}
public void f()...{System.out.println("anonymous method");}
};
}
public static void main(String[] args) ...{
Base ba = getBase(" lqh");
ba.f();
}
}
public class MNA ...{
private void f()...{System.out.println("hello");}
//内部类1
class A...{
private void g()...{}
//内部类2
class b...{
void h()...{
//内部类1(二级宿主类)的method
g();
//一级宿主类的method
f();
}
}
}
}