class Outer { // 外部类
private String msg = "Hello World !";
public void fun() {
// 实例化内部类对象,并且调用print()方法
new Inner().print();
}
}
class Inner { // 定义了一个内部类
public void print() {
System.out.println(msg);
}
}
public class MainClass {
public static void main(String[] args) {
Outer out = new Outer(); // 实例化外部类对象
out.fun(); // 调用外部类方法
}
}
public String getMsg() {
return this.msg;
}
class Outer { // 外部类
private String msg = "Hello World !";
public String getMsg() {
return this.msg;
}
public void fun() {
// 实例化内部类对象,并且调用print()方法
new Inner(this).print();
}
}
class Inner { // 定义了一个内部类
private Outer out;
public Inner(Outer out) {
this.out = out;
}
public void print() {
System.out.println(this.out.getMsg());
}
}
public class MainClass {
public static void main(String[] args) {
Outer out = new Outer(); // 实例化外部类对象
out.fun(); // 调用外部类方法
}
}
class Outer { // 外部类
private String msg = "Hello World !";
class Inner { // 定义了一个内部类
private String info = "你好,世界!";
public void print() {
System.out.println(msg);
}
}
public void fun() {
Inner in = new Inner(); // 内部类对象
// 直接利用内部类对象访问内部类定义的私有属性
System.out.println(in.info);
}
}
public class MainClass {
public static void main(String[] args) {
Outer out = new Outer(); // 实例化外部类对象
out.fun(); // 调用外部类方法
}
}
class Outer { // 外部类
private String msg = "Hello World !";
class Inner { // 定义了一个内部类
public void print() {
// 外部类.this = 外部类的当前对象
System.out.println(Outer.this.msg);
}
}
public void fun() {
new Inner().print();
}
}
public class MainClass {
public static void main(String[] args) {
Outer out = new Outer(); // 实例化外部类对象
out.fun(); // 调用外部类方法
}
}
外部类.内部类 内部类对象 = new 外部类().new 内部类();
class Outer { // 外部类
private String msg = "Hello World !";
class Inner { // 定义了一个内部类
public void print() {
// 外部类.this = 外部类的当前对象
System.out.println(Outer.this.msg);
}
}
}
public class MainClass {
public static void main(String[] args) {
Outer.Inner in = new Outer().new Inner();
in.print();
}
}
class Outer { // 外部类
private String msg = "Hello World !";
private class Inner { // 定义了一个内部类
public void print() {
// 外部类.this = 外部类的当前对象
System.out.println(Outer.this.msg);
}
}
}
class Outer { // 外部类
private static String msg = "Hello World !";
static class Inner {
public void print() {
System.out.println(msg);
}
}
}
外部类.内部类 内部类对象 = new 外部类.内部类();
class Outer { // 外部类
private static String msg = "Hello World !";
static class Inner {
public void print() {
System.out.println(msg);
}
}
}
public class MainClass {
public static void main(String[] args) {
Outer.Inner in = new Outer.Inner();
in.print();
}
}
class Outer { // 外部类
private String msg = "Hello World !";
public void fun() {
class Inner { // 方法中定义的内部类
public void print() {
System.out.println(Outer.this.msg);
}
}
new Inner().print();
}
}
public class MainClass {
public static void main(String[] args) {
new Outer().fun();
}
}
class Outer { // 外部类
private String msg = "Hello World !";
public void fun(int num) { // 方法参数
double score = 99.9; // 方法变量
class Inner { // 方法中定义的内部类
public void print() {
System.out.println("属性:" + Outer.this.msg);
System.out.println("方法参数:" + num);
System.out.println("方法变量:" + score);
}
}
new Inner().print();
}
}
public class MainClass {
public static void main(String[] args) {
new Outer().fun(100);
}
}
class Outer { // 外部类
private String msg = "Hello World !";
public void fun(final int num) { // 方法参数
final double score = 99.9; // 方法变量
class Inner { // 方法中定义的内部类
public void print() {
System.out.println("属性:" + Outer.this.msg);
System.out.println("方法参数:" + num);
System.out.println("方法变量:" + score);
}
}
new Inner().print();
}
}