`
scorpiomiracle
  • 浏览: 263406 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

一个java文件可以有多个类,但只能有一个与java文件名同名的public类

阅读更多
package com.test;

public class A{
 int i = 0;
}

class B {
 String str = "b";
}

class C {
 String str = "c";
}
 

编译后的class文件:
1.在一个文件里定义了几个类的时候,:
  public class A {}   
  class B {}   
  class C {}
  
  这样每个class会生成一个 .class文件  
   
2.定义了内部类的时候,
  public class A {   
         class B {   
         }   
  }
  
  这会产生两个class文件,一个A.class,一个A$B.class  
   
3.使用了匿名类的时候, 
  public class A {   
          void xxx() {   
              button.addActionLisener(new ActionListener() {...});   
          }   
  } 
  
  这也会产生多个class,一个A.class,一个A$1.class 
分享到:
评论
2 楼 dingherry 2013-04-07  
1.public class A {}     
2.class B {}     
3.class C {} 

B\C默认是public的吗?
1 楼 dingherry 2013-04-07  
1.public class A {}     
2.class B {}     
3.class C {} 

相关推荐

    关于如何在DOS命令行模式下编译JAVA文件或工程的问题

    接下来,我们探讨如何编译和运行包含多个Java文件的工程: 1. 同样,打开DOS命令行窗口并进入工程目录。 2. 假设工程中有一个名为`start.java`的文件,其中包含了主方法`main()`。 3. 要编译整个工程,可以使用`...

    第一讲C++程序员Java速成(一)

    尽管一个.java文件中可以定义多个类,但只能有一个公共类,并且该公共类的名称必须与.java文件的名称完全一致(包括大小写),这是Java程序对文件和类名大小写敏感的一个例子。 关于Java程序的编码格式,文件应当...

    2022年Java入门系统Java基础知识部分总结.docx

    在 Java 中,一个 Java 文件中可以有多于一个类定义,但是只能有一个 public class 定义,且与文件同名。假如一个 Java 源文件中没有 public 类,那么每个类的名字没有特别的规章,不必与文件同名。在编译后产生的 ...

    Java程序设计试卷与答案

    2. Java源程序编译:一个源文件可以包含多个类定义,但只有一个公共类(public class)可以作为文件名。如果源文件以B.java命名,编译后默认生成一个与公共类名相同的字节码文件B.class,而非所有类都生成B.class。 ...

    java基础笔记

    一个源文件中不要定义同名的类 ">java基础 在命令行 控制台下的dos命令: 切换盘符 d: 进入某个目录 cd: 查看一个目录下有什么东西:dir 编译时 javac 源文件名 java 运行的时候 java 含有main方法的 类名 注意:不要写...

    Java2实用教程试题综合.pdf

    一个Java源程序文件可以包含多个类,但只能有一个public类。Java Applet的主类不能有多个父类,但一个Java应用程序的主类必须包含主方法(main())。Java语言中的逻辑变量不能强制转换为整型变量,同样,final修饰的...

    Java基础学完了,测试一下你会多少?

    4. public类和main方法:如果Java源文件中包含多个类,只有public类能够与文件名相同,且只能有一个public类。 5. main方法的声明:必须使用public static void关键字来声明main方法,表示这个方法是公开的、静态的...

    华为java培训讲义

    例如,一个.java文件可以包含多个类,但只有一个类可以被`public`修饰,且文件名需与这个`public`类同名。每个Java应用程序至少有一个`main()`方法,这是程序的入口点,其固定的签名是`public static void main...

    2014年Java最全面试题以及答案.

    一个Java源文件中可以包含多个公共类(public class),但只能有一个公共类,并且文件名必须与该公共类的类名相同。如果一个源文件中没有公共类,则文件名可以随意。 7. 排序都有哪几种方法?请列举。用JAVA实现一...

    高等教育自学考试_课程代码04747_Java语言程序设计(一).pdf

    * Java源文件的命名规则:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。 Java语言使用Unicode字符集,共有65535个字符。Java语言标识符的命名规则是: * 由字母...

    38道java判断题

    每个源代码文件都必须有一个与该文件同名的公共类(public class),且文件名必须以`.java`为扩展名。当源代码被编译时,Java编译器会生成与源代码文件中定义的每个类相对应的字节码文件,这些字节码文件的扩展名为`...

    java类的学习

    类名应遵循驼峰命名规则,且通常与文件名保持一致,例如,一个名为"Student"的类应保存在名为"Student.java"的文件中。 类中的字段是对象的状态,而方法是对象的行为。例如,在一个学生类中,字段可能包括姓名、...

    java中级工程师面试题.doc

    * 一个 Java 文件里可以有多个 public 类,但 Java 文件名必须和包含 main 方法的那个 public 类名精确一致。 二、static 关键字 * 被 static 修饰的类成员变量在编译时由内存分配一块空间,直到程序停止运行才会...

    Java习题集(第三版).doc

    - Java程序由一个或多个类组成,一个源文件中可以有多个类,但只能有一个public类。源文件名必须与public类同名,扩展名为.java。如果没有public类,源文件名可以与任意类同名。 3. **Java语言与Java技术**: - ...

    JAVA基础知识精华总结 收藏

    - 类可以没有显式的构造方法,但如果类中有多个构造方法,则至少应该有一个默认的构造方法。如果没有默认构造方法,那么在继承此类时,需要在子类中显式地调用父类的某一个非默认构造方法。 - **构造方法的调用限制...

    Java经典面试题大全(带答案)

    - 构造器必须与类同名,但方法可以与类不同名。 - 构造器在一个对象被`new`时执行,用于初始化对象的状态。 - 一个类可以定义多个构造器,只要它们具有不同的参数列表即可。 4. **Java访问数据库的包** - **...

    JAVA复习PPT教案学习.pptx

    12. **Java源代码结构**:不能插入到第1行的是`public class B{ }`,因为Java源代码文件中只能有一个public类,且该类名应与文件名相同。 13. **修饰符混用**:abstract不能与final并列修饰类,因为final表示不可...

Global site tag (gtag.js) - Google Analytics