*.java文件中可以包含多个类,但最多只能有一个类,其修饰符为public。

测试1:文件名Dog.java,文件内容如下:[2个类均为public]

public class Dog{Dog(){System.out.println("I'm a dog.");}
}
public class Cat{Cat(){System.out.println("I'm a cat.'");}
}

报错:

测试2:文件名Dog.java或Cat.java,文件内容如下:[2个类均不是public]

class Dog{Dog(){System.out.println("I'm a dog.");}
}
class Cat{Cat(){System.out.println("I'm a cat.'");}
}

编译成功!

测试3:文件名Dog.java或Cat.java,文件内容如下:[main函数在任意类中]

class Dog{Dog(){System.out.println("I'm a dog.");}public static void main(String[] args){new Dog();new Cat();}
}
class Cat{Cat(){System.out.println("I'm a cat.");}
}

main函数执行成功!

测试4:文件名Dog.java文件内容如下:[main函数在非public类中]

public class Dog{Dog(){System.out.println("I'm a dog.");}
}
class Cat{Cat(){System.out.println("I'm a cat.");}public static void main(String[] args){new Dog();new Cat();}
}

个人猜测:以上main函数测试,说明不存在main()函数找不到的问题,个人认为,一个*.java对应一个public类是一种较好的代码编写方式。如果

代码编写者希望其某一*.java中包含不止一个public修饰class,他必须将该*.java文件拆分为多个*.java文件才行。

--个人观点,欢迎指教!!!

知其然(3)*.java文件中可以包含多个类,但最多只能有一个类,其修饰符为public相关推荐

  1. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  2. 一个java文件中可包含多个main方法

    java中的main方法是java应用程序的入口,java程序在运行时,首先调用执行main方法.但并不是说java中只能有一个main方法,不同类中都可以包含main方法.当JVM进行编译时,会提示 ...

  3. java文件中public 类名要和文件名保持一致以及其他细节

    1 Java保存的文件名必须与类名一致: 2 如果文件中只有一个类,文件名必须与类名一致: 3 一个Java文件中只能有一个public类:如下面的程序是会在public class This处报错的 ...

  4. java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径

    在JAVA文件中获取该项目的相对路径 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.t ...

  5. java获取当前项目相对路径_怎样在JAVA文件中获取该项目的相对路径

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://ww ...

  6. java获取项目的相对路径_在JAVA文件中获取该项目的相对路径

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://ww ...

  7. java文件中查找字符串_Java 在本地文件中查找固定字符串

    适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...

  8. 道听途说——JAVA文件中只能含有一个Public类

    java程序是从一个public类的main函数开始执行的 就像C程序是从main()函数开始执行一样. 只能有一个public类是为了给类装载器提供方便. 一个public类只能定义在以它的类名为文 ...

  9. 统计java文件中的代码行数

    统计Java代码行数工具类  --  CodeCounterUtil.java 统计指定目录下的java文件中代码行数  --  public static int  getCodeNumFromFo ...

最新文章

  1. linux open()调用的注意事项
  2. log4j/slf4j
  3. 在unity向量空间内绘制几何(4): 利用平面几何知识画像素直线
  4. centos 更新源_centos6 更换yum源
  5. VMware 软件被曝其史上最严重的信息泄露漏洞之一,影响大量虚拟机和主机
  6. rust大油田分解机_辽河油田曙光采油厂:智慧党建建强战斗堡垒
  7. 苹果收购倒闭智能家居安防初创公司 Lighthouse AI 专利...
  8. 类__slots__与__dict__用法
  9. Talib技术因子详解(七)
  10. python爬虫简历项目怎么写_爬虫项目咋写,爬取什么样的数据可以作为项目写在简历上?...
  11. 3dmax材质丢失插件_3dmax找丢失贴图的材质插件怎么用
  12. Insyde uefi 隐藏设置_Hidden bar:Mac菜单栏图标隐藏利器
  13. JAVA线程中的sleep()、wait()、yield()、join()作用
  14. 中山大学3D游戏设计读书笔记 unity3D Note9
  15. 桌面虚拟化-精彩刚刚开始
  16. 设计模式之Facade
  17. Android P SELinux (四) CTS neverallow处理总结
  18. 软件设计文档示例模板,万能的软件设计文档模板
  19. C++【算法】【动态规划问题】
  20. C++ LeeCode 比特位计数

热门文章

  1. 安装Linux系统后必做的几件事
  2. 如何使自己成为一个幽默的人
  3. 多人连线的枪战游戏-补充
  4. cascader 动态加载 回显_elementUI的cascader级联选择控件的默认值(回显)问题
  5. Word 2007实现自动编排目录
  6. kernel启动流程-head.S的执行_3.preserve_boot_args
  7. 机器学习(周志华) 第一章 引言
  8. 利用Numpy+PIL读取图像实现手绘效果
  9. 冯·诺依曼结构与哈佛结构浅析
  10. 虚拟服务器配置了打不开,虚拟主机机打不开网站