昨天工作中提到了多个class写在一个文件的方式,写了个例子,记录一下这种情况下各类的调用方式。
package test;
public class MultiClassesTest {
public static class InnerClass {
@Override
public String toString() {
return super.toString() + " and my own toString result is \"xixi\"";
}
}
public class InnerClass2 {
@Override
public String toString() {
return super.toString() + " and my own toString result is \"qiqi\"";
}
}
public static void main(String[] args) {
TheOtherClass to = new TheOtherClass();
System.out.println(to.toString());
MultiClassesTest mt = new MultiClassesTest();
System.out.println(mt.toString());
InnerClass ic = new InnerClass();
System.out.println(ic.toString());
InnerClass2 ic2 = new MultiClassesTest().new InnerClass2();
System.out.println(ic2.toString());
}
@Override
public String toString() {
return super.toString() + " and my own toString result is \"hehe\"";
}
}
class TheOtherClass {
public static void main(String[] args) {
MultiClassesTest mt = new MultiClassesTest();
System.out.println(mt.toString());
TheOtherClass to = new TheOtherClass();
System.out.println(to.toString());
MultiClassesTest.InnerClass ic = new MultiClassesTest.InnerClass();
System.out.println(ic.toString());
MultiClassesTest.InnerClass2 ic2 = new MultiClassesTest().new InnerClass2();
System.out.println(ic2.toString());
}
@Override
public String toString() {
return super.toString() + " and my own toString result is \"haha\"";
}
}
编译及运行结果:
E:\TestProject>javac test/MultiClassesTest.java
分享到:
相关推荐
Java 易混淆概念 Anonymous Inner Class Java编程语言中存在一些易混淆的概念,今天我们将探讨 Anonymous Inner Class、final、finally、finalize 的区别,Static Nested Class 和 Inner Class 的不同,&和&&的区别...
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)
在“java_innerclass_instance.rar_innerclass”这个压缩包中,包含的资源可能是一个关于Java内部类实例应用的示例代码。 内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。这里我们主要...
可以通过"OuterClass.InnerClass"的方式引用静态成员类,如`new Outer.Inner1()`。 6. **使用场景** - 当需要创建一个与外部类紧密相关的辅助类,并且希望这个类在没有外部类实例的情况下也能存在时,可以使用...
1. 对于成员内部类和静态嵌套类,可以通过`new OuterClass().new InnerClass()`或`OuterClass.InnerClass inner = new OuterClass().new InnerClass();`来实例化。 2. 局部内部类和匿名内部类只能在定义它们的方法...
OuterClass.InnerClass innerObj = outerObj.new InnerClass(); ``` #### 三、访问权限 内部类和静态嵌套类都可以声明不同的访问权限,包括`public`、`protected`、`package-private`(默认访问权限)、`private...
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 第四,&...
嵌套类主要分为两大类:静态嵌套类(Static Nested Class)和非静态嵌套类(Non-static Nested Class),后者通常被称为内部类(Inner Class)。 - **静态嵌套类**:此类嵌套类被声明为`static`,因此它们与外部类...
InnerClass01Test.java
匿名内部类 inner class 马克-to-win java视频的详细介绍
Instance inner 实例内部类 马克-to-win java视频的介绍
java程序代码,供大家参考。不会的时候可以看看啊
匿名内部类 inner class 马克-to-win java视频的详细介绍
Class Editor修正inner class的錯誤。
本节内容包括 接口基本概念 使用接口的例子 接口的定义 接口的实现 接口与抽象类 接口和回调 内部类(介绍)
内部类(Inner Class)是Java语言中一个独特的特性,它允许在一个类的内部定义另一个类。这种设计模式在处理特定问题时提供了更大的灵活性,比如实现事件监听器、封装复杂逻辑或者创建私有的辅助类。本章我们将深入...
Java面向对象(高级)-- 类的成员之五:内部类(InnerClass)
- 再次内层do-while循环(Inner loop 2)打印星号,直到`++n * 2 - 1`不成立为止。 2. **下半部分菱形**: - 在上半部分完成后,我们初始化`m`为`number - 1`,以避免再次打印底部行。 - 另一个外层do-while循环...
在Android开发过程中,有时会遇到导入项目时出现错误警告,比如"Ignoring InnerClasses attribute for an anonymous inner class"。这个问题并不会阻止项目在Windows系统上运行,但可能会导致在其他平台如OS X上无法...