这些类为甚么可以这样写

来源:6-3 序列化中子父类构造函数问题

雪中_悍刀行

2016-08-18 18:11

这些类为什么可以这样写并且还是写测试类的外面,若是在测试里面我可以认为是其内部类。这是为什么

写回答 关注

8回答

  • 慕粉3722587
    2017-10-26 15:16:56

    这个不是内部类,定义在类中或方法中的类才叫内部类

    Java中允许在一个.java文件中创建多个类,但只能有个一个类修饰符是public 


  • 一切都是浮云丶
    2017-03-17 00:00:51

    这个不是内部类,定义在类中或方法中的类才叫内部类

    Java中允许在一个.java文件中创建多个类,但只能有个一个类修饰符是public 


  • Yaro
    2017-03-10 17:19:27

    这个~当然可以这么写!这不是内部类。

  • 慕运维6388425
    2016-10-25 17:24:28

    当然可以这么写,一个Java文件里面可以包含很多的类,只不过有的时候类太多了容易混,所以会把类分在不同的Java文件里面。而在一个Java文件里面可以用很多不同名字的类,但是public类只能有一个,满足这些要求都是可以的

  • 海与千巷
    2016-09-08 10:28:48

    就是内部类啊,不过是在main方法外面,都是属于ObjectSeriaDemo2这个类的,你是不是混淆概念了

    慕函数810...

    兄台,你错的有点离谱啊,注意这些类的定义都是在文件名类的外面的

    2017-05-18 23:29:44

    共 2 条回复 >

  • XhstormR
    2016-09-04 10:35:18

    这是重写方法啊。

  • 赵昱权
    2016-08-22 17:12:56

    这些是内部类的内容吧

  • 诚俊杰
    2016-08-18 20:49:08

    当然可以这么写,但只能有一个public类是为了给类装载器提供,其他的类只能在相同的包中访问.(相当于局部的)

    诚俊杰 回复雪中_悍刀行

    java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。 只能有一个public类是为了给类装载器提供方便。 一个public 类只能定义在以它的类名为文件名的文件中。 每个编译单元(文件)都只有一个public 类。因为每个编译单元都只能有一个公共接口,用public类来表现。该接口可以按照要求包含众多的支持包访问权限的类。如果有一个以上的public 类,编译器就会报错。 并且public类的名称必须与文件名相同(严格区分大小写)。 当然一个编译单元内也可以没有public类

    2016-12-27 12:20:43

    共 2 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133874 学习 · 1060 问题

查看课程

相似问题