zoukankan      html  css  js  c++  java
  • java中关于public class

    在编写类的时候可以使用两种方式定义类:
        public class定义类:
        class定义类:

    1,如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。(一个java 程序中至多只能有一个public 类,也可以没有任何public类)。

    2,如果类的声明使用了class的话,则类名称可以与文件名称不一致,但是执行的时候肯定执行的是生成后的名称。(class文件是根据java文件中的class声明生成的。)

    3,在一个*.java的文件中,只能有一个public class的声明,但是允许有多个class的声明 。(一个java程序中有几个class就会被编译成几个class文件)。

    为什么java源文件不可以有两个public类?

    简单的说,是由JAVA机制决定的,这是硬性规定,不遵守就会出错。比如C#里就可以在一个源文件里有多个public类,也可以只有一个,这是看各个不同语言所定的规则了。
    细究的话,只能说JAVA这个样规定有什么好处呢?
    简单地说来,是为了更好地组织代码。
    再追究,为什么这样能更好地组织代码呢?这得从JAVA类的访问机制说起了。
    JAVA中可以让用户(当你编译好类之后,所有使用这些类的其它类,因为在不同的包中)访问的类只能是public,没有加public 的只有包的访问权限,用户无法访问 ,这样的类是作为辅助public类的作用出现的,如果不在public类中出现过,那么可以说这些类是没用的。
    所以,JAVA就规定一个源文件只能有一个public类,而且文件名必须与它相同,这样一个文件形成了一个功能单元,而不会存在一个文件有很多功能单元这样的混乱局面,这样管理起代码来就有条理多了。

  • 相关阅读:
    牛客-Python-字符流中第一个不重复的字符
    牛客网-python-表示数值的字符串
    牛客网-(标星)正则表达式的匹配
    牛客网-构建乘积数组
    牛客网-和为S的两个数字
    new code-和为S的连续正数序列
    newcode-平衡二叉树
    Reinforcement Learning学习笔记|Deep Q-learning算法
    Reinforcement Learning学习笔记|Q-learning算法
    C++|重拾|笔记20190307
  • 原文地址:https://www.cnblogs.com/cRaZy-TyKeIo/p/3447626.html
Copyright © 2011-2022 走看看