Class/InnerClass

本文通过一个具体的Java示例介绍了如何在一个文件中定义多个类,并展示了这些类的调用方式及其运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天工作中提到了多个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
E:\TestProject>java test.MultiClassesTest
test.TheOtherClass@61de33 and my own toString result is "haha"
test.MultiClassesTest@14318bb and my own toString result is "hehe"
test.MultiClassesTest$InnerClass@ca0b6 and my own toString result is "xixi"
test.MultiClassesTest$InnerClass2@10b30a7 and my own toString result is "qiqi"
E:\TestProject>java test.TheOtherClass
test.MultiClassesTest@61de33 and my own toString result is "hehe"
test.TheOtherClass@14318bb and my own toString result is "haha"
test.MultiClassesTest$InnerClass@ca0b6 and my own toString result is "xixi"
test.MultiClassesTest$InnerClass2@10b30a7 and my own toString result is "qiqi"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值