首页 > Java > java教程 > 正文

在Java中,我们可以将顶级类声明为protected或private吗?

WBOY
发布: 2023-09-12 19:21:03
转载
1691人浏览过

在java中,我们可以将顶级类声明为protected或private吗?

,我们不能将顶级类声明为私有或受保护。它可以是公共默认(无修饰符)。如果没有修饰符,则应该具有默认访问权限。

语法

// A top level class
   public class TopLevelClassTest {
      // Class body
}
登录后复制
如果将一个顶级类声明为私有(private),编译器将会报错,提示“在此处不允许使用修饰符private”。这意味着顶级类不能是私有的,同样也适用于protected访问修饰符。 protected意味着该成员可以被同一个包中的任何类以及子类访问,即使它们位于另一个包中。 顶级类只能有public、abstract和final修饰符,也可以不定义任何类修饰符。这被称为默认/包访问权限。 我们可以将内部类声明为私有或受保护,但不允许在外部类中这样做 classes.
  • 一个Java源文件中可以定义多个顶级类,但最多只能有一个 public顶级类声明。文件名必须与公共类的名称匹配。
  • 将类声明为Protected

    示例

    实时演示

    protected class ProtectedClassTest {
       int i = 10;
       void show() {
          System.out.println("Declare top-level class as protected");
       }
    }
    public class Test {
       public static void main(String args[]) {
          ProtectedClassTest pc = new ProtectedClassTest();
          System.out.println(pc.i);
          pc.show();
          System.out.println("Main class declaration as public");
       }
    }
    登录后复制

    在上面的示例中,我们可以将类声明为protected,它会抛出一个错误,提示修饰符protected不允许在此处使用。因此,上面的代码不会执行。

    输出

    modifier protected not allowed here
    登录后复制

    将类声明为私有

    示例

    实时演示

    立即学习Java免费学习笔记(深入)”;

    private class PrivateClassTest {
       int x = 20;
       void show() {
          System.out.println("Declare top-level class as private");
       }
    }
    public class Test {
       public static void main(String args[]) {
          PrivateClassTest pc = new PrivateClassTest();
          System.out.println(pc.x);
          pc.show();
          System.out.println("Main class declaration as public");
       }
    }
    登录后复制

    在上面的例子中,我们可以将类声明为private,它会抛出一个错误,表示此处不允许修饰符 private。所以上面的代码不会执行。

    输出

    modifier private not allowed here
    登录后复制

    以上就是在Java中,我们可以将顶级类声明为protected或private吗?的详细内容,更多请关注php中文网其它相关文章!

    java速学教程(入门到精通)
    java速学教程(入门到精通)

    java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载
    相关标签:
    来源:tutorialspoint网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习
    PHP中文网抖音号
    发现有趣的

    Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号