请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

猿媛之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3267|回复: 0

Java-一个文件中是否可以定义多个类

[复制链接]

44

主题

48

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2016-1-4 21:55:11 | 显示全部楼层 |阅读模式
        可以有,但是最多只能有一个类被public修饰,并且这个类的类名与文件名必须相同,若这个文件中没有public的类,则文件名随便是一个类的名字即可。需要注意的是,当用javac指令编译这个.java文件的时候,它会给每一个类生成一个对应的.class文件。例子如下所示:
  1. class Base {
  2.   
  3.             public  void print() {
  4.   
  5.                         System.out.println("Base");
  6.   
  7.             }
  8.   
  9. }
  10.   
  11.   
  12. public class Derived  extends Base {
  13.   
  14.             public  static void main(String[] a) {
  15.   
  16.                         Base  c = new Derived();
  17.   
  18.                         c.print();
  19.   
  20.             }
  21.   
  22. }
复制代码

        使用javacDerived.java指令编译上述代码,会生成两个字节码文件:Base.class与Derived.class,然后使用javaDerived指令执行,会输出:Base。
                                                                        

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|猿媛之家    

GMT+8, 2020-2-28 13:53 , Processed in 0.214322 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表