首页 > 编程语言 >Java里public类的定义为什么报错

Java里public类的定义为什么报错

时间:2024-01-18 09:03:20浏览次数:25  
标签:Java 定义 报错 修饰 Main public

这是一个普通的main定义,这里我们看到public 修饰了class Main,并且我们的Java文件名也是Main,这是合理的定义,没有报错。
因为public修饰的类只能在自己的文件里,Main类是public的,所以它在Main的Java文件里可以使用。


像这样,它就会出错。因为是public修饰的类,但是Java文件名并不是Cain,换句话说,它并不在自己的类里,它不能使用public修饰。那也有一种情况,我就需要用别人的类来定义一个类,如何实现呢?

我们可以把public去掉,不用public修饰。需要注意的是,一个Java文件里,只能有一个类是public的。
public修饰的类可以在不同包里使用,而没有public修饰的类只能所属的包里使用。

标签:Java,定义,报错,修饰,Main,public
From: https://www.cnblogs.com/zhouyuejun/p/17971707

相关文章

  • java生成可执行文件
    创建可执行的JAR文件包--制作一个可执行的JAR文件包来发布你的程序是JAR文件包最典型的用法 Java程序是由若干个.class文件组成的。这些.class文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给CLASSPATH环境变量或者jav......
  • Java学习日记 Day3 我怀疑世界就是一个巨大的草台班子
    JavaSE:①包装类:对比基础数据类型有更高级的功能。另外在容器中(或者叫集合)包装类有重要的作用。容器中只能存放包装类,不能存放基础数据类型。包装类一些特性:被final修饰,不能有子类了。。。jdk1.0就有,是开服玩家。。。其实在代码底层中包装类封装了一个int。。。自动装箱自动拆箱......
  • Java登陆第三十一天——Filter
    好好好,好久不见了。不多说,继续干。Filter即过滤器,专用于过滤客户端所发送的请求。生活中的过滤器筛子地铁闸门公司前台保安以上举例都是生活中的过滤器。在代码中,过滤器的作用是控制访问资源。Filter所有的过滤器都要实现Filter接口,Filter接口方法如下:方......
  • RabbitMQ学习四 java客户端连接RabbitMQ
    RabbitMQ的工作模式,可以参考官网:https://www.rabbitmq.com/getstarted.html一、简单方式以下两种都是生产者直接发消息给队列,不通过交换机。且发送给队列的消息只能被消费一次。比如一个队列被C1和C2消费,在队列中的消息只会被一个消费者消费。生产者代码逻辑图代码如下:p......
  • github copilot 在java中使用
    如何在Java中使用GitHubCopilot引言在本文中,我将向您展示如何在Java开发中使用GitHubCopilot。GitHubCopilot是一款由GitHub开发的人工智能代码建议工具,可以帮助开发者提高代码编写速度和质量。对于刚入行的小白,学习如何使用GitHubCopilot可以极大地提升开发效率和学习曲线。......
  • stable diffusion java开发
    实现“stablediffusionjava开发”作为一名经验丰富的开发者,我将帮助你了解和实现“stablediffusionjava开发”。下面是整个过程的步骤表格:步骤操作步骤1确定项目需求和目标步骤2设计系统架构步骤3编写代码步骤4运行和测试代码步骤5调试和修复错误......
  • Java进阶1
    Struct顺序packagecom.zzl.struct;publicclassShunXuDemo1{publicstaticvoidmain(String[]args){System.out.println("hello1");System.out.println("hello2");System.out.println("hello3");......
  • javaStable Diffusion
    教你实现“javaStableDiffusion”流程及代码示例1.简介JavaStableDiffusion(JSD)是一种用于在Java应用程序中实现稳定的扩散算法的技术。它可以帮助开发者在分布式系统中实现可靠的消息传递和数据同步。本文将向你介绍JSD的实现过程,并提供相应的代码示例。2.实现流程下面是......
  • 正则表达式复习七——JavaScript 中使用
    JavaScript使用JavaScript的正则表达式是由RegExp对象表示的,同时也可以使用正则表达式字面量。1.使用RegExp对象letpattern=newRegExp("pattern","flags");pattern是字符串形式的正则表达式模式。flags是字符串形式的修饰符,可以包含i,g,m等。letpattern......
  • JAVA碎知识
    1、Java中初始化数组的方法:在Java中,可以使用以下几种方法来初始化数组:(1)静态初始化:指定数组的初始值,并在声明数组时进行初始化。语法如下:dataType[]arrayName={value1,value2,...,valueN};//示例:int[]numbers={1,2,3,4,5};String[]names={"Alice",......