package java_test;
import org.junit.Test;
/**
* 如果A类需要直接访问B中的成员,而B类又需要建立A类的对象。这时,为了方便设计和访问,直接将A类定义在B类中。
* 内部类可以直接访问外部类中的成员。而外部类想要访问内部类,必须要建立内部类的对象。
* @author Administrator
*
*/
public class InnerClass {
public static void main(String[] args) {
Outer out = new Outer();
out.print();
}
}
class Outer{
int num = 3;
class Inner{
void print(){
System.out.print("内部类用到外部类的成员变量:..."+num+"...直接访问");
}
}
@Test
void print(){
new Inner().print();//等价于: Inner in = new Inner(); in.print();
/**
* 外部类使用内部类的成员函数,要定义内部类对象...in...
*/
}
}
import org.junit.Test;
/**
* 如果A类需要直接访问B中的成员,而B类又需要建立A类的对象。这时,为了方便设计和访问,直接将A类定义在B类中。
* 内部类可以直接访问外部类中的成员。而外部类想要访问内部类,必须要建立内部类的对象。
* @author Administrator
*
*/
public class InnerClass {
public static void main(String[] args) {
Outer out = new Outer();
out.print();
}
}
class Outer{
int num = 3;
class Inner{
void print(){
System.out.print("内部类用到外部类的成员变量:..."+num+"...直接访问");
}
}
@Test
void print(){
new Inner().print();//等价于: Inner in = new Inner(); in.print();
/**
* 外部类使用内部类的成员函数,要定义内部类对象...in...
*/
}
}