怎么让类NetBoard实现MainBoard 作者: 邵中国 时间: 2012-4-20 12:38
参考
1.成员内部类:
作为外部类的一个成员存在,与外部类的属性、方法并列
public class Outer {
private static int i = 1;
private int j = 10;
private int k = 20;
public static void outer_f1(){
}
public void outer_f2(){
}
// 外部类的非静态方法访问成员内部类
public void outer_f3(){
Inner inner = new Inner();
inner.inner_f1();
}
//外部类的静态方法访问成员内部类,与在外部类外部访问成员内部类一
样
public static void outer_f4(){
// step1 建立外部类对象
Outer out = new Outer();
// step2 根据外部类对象建立内部类对象
Inner inner = out.new Inner();
// step3 访问内部类的方法
inner.inner_f1();
}
public static void main(String[] args) {
outer_f4();
}
public class Outer {
private int s = 100;
private int out_i = 1;
public void f(final int k){
final int s = 200;
int i = 1;
final int j = 10;
class Inner{//定义在方法内部
int s = 300;//可以定义与外部类同名的变量
//static int m = 20;//不可以定义静态变量
Inner(int k){
inner_f(k);
}
int inner_i = 100;
void inner_f(int k){
System.out.println(out_i);
(public static void main(String[] args) {
//访问局部内部类必须先有外部类对象
Outer out = new Outer();
out.f(3);
}
注意:
在类外不可直接生成局部内部类(保证局部内部类对外是不可见的)。
要想使用局部内部类时需要生成对象,对象调用方法,在方法中才能调用其局部内部类。
3,静态内部类:(注意:前三种内部类与变量类似,所以可以对照参考变量)
静态内部类定义在类中,任何方法外,用static定义。
public class Outer {
private static int i = 1;
private int j = 10;
public static void outer_f1(){
}
public void outer_f2(){