源文件.java名称和.class名称可以不用一致

Java的类名与文件名必须一致.txt 1.Java保存的文件名必须与类名一致; 2.如果文件中只有一个类,文件名必须与类名一致; 3.一个Java文件中只能有一个public类; 4.如果文件中不止一个类,文件名必须与public类名一致; 5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。 立即下载

新建源文件:HelloWorld.java,内容写:

class HelloChina{
  public static void main(String[] args){
  System.out.println("Hello China");
  }
}

 

进行编译,输入命令:javac HelloWorld.java

会生成HelloChina.class文件

 

运行,输入命令:java HelloChina

可以正常运行出结果

之前有一种误解,因为运行时,输入“java H”然后点击Tab按键,会自动补齐为java HelloChina.class,运行就提示:找不到或无法加载主类HelloChina.class,就以为源文件.java的文件名称必须和class的名字一致。其实是因为Tab键补齐了完整名称,需要去掉.class。误解为.java和class名称必须一致。

所以呀,源文件.java名称和class文件可以不一样,编译后生成的.class文件,直接运行此文件的名字即可,不要带后缀.class。 

 

静态时序分析(STA)_深入解析Data to Data Checks的零周期挑战 本文深入解析了静态时序分析(STA)中Data to Data Checks的核心概念与零周期挑战。重点探讨了当Setup要求值超过时钟周期时,工具如何调整发射沿,并导致Hold检查的发射与捕获沿“分裂”这一反直觉现象。文章通过案例详细解读了时序报告,并提供了通过调整约束或接受多周期保持两种策略来应对这一挑战,帮助工程师正确理解和处理此类复杂时序检查。 阅读详情

相关推荐

RimWorld Mod开发避坑指南:从Defs命名规范到XML结构详解(附实战代码)

本文深入解析RimWorld Mod开发中Defs文件的编写规范与高级技巧,涵盖命名冲突预防、XML结构优化及高级功能实现。通过实战代码示例,帮助开发者避开常见陷阱,提升Mod兼容性与稳定性,特别适合RimWorld Mod开发者参考。

weixin_30790841的博客 450

Java 关于类名及其源文件名是否一定要一致的探究

1. 有一段java应用程序,它的类名是Demo,那么保存它的源文件名一定要是Demo.java吗?(可以不用) 2. 有一段java应用程序,它的主类名是Demo,那么保存它的源文件名一定要是Demo.java吗?(必须滴)

Zhangguohao666的博客 7322

Apollo学习笔记(1) 百度 Apollo Cyber RT简介、基本概念以及与 ROS 对照

一、背景 ROS 应用于自动驾驶领域的不足: 调度的不确定性:各节点以独立进程运行,节点运行顺序无法确定,因而业务逻辑的调度顺序无法保证; 运行效率:ROS 为分布式系统,存在通信开销 二、Cyber RT 框架 从下到上依次为: 基础库:高性能,无锁队列; 通信层:Publish/Subscribe机制,Service/Client机制,服务自发现,自适应的通信机制(共享内存、Socket、进程内); 数据层:数据缓存与融合。多路传感器之间数据需要融合,而且算法可能需要缓存一定的数据。比如典型的仿真应用

qq_24649627的博客 3392

IDEA: .java文件和.class不一致

今天在IDEA中编写代码的时候无意发现自己编写的java文件和即时编辑后的class文件不一致、对项目clean以及重启idea都还是没有解决。最后删除target即可解决。

java李阳勇的博客 2626

【Claude Code】Claude Code 使用指南

本文介绍了AI编码助手Claude的基础和进阶操作指南。基础部分涵盖启动命令、模式切换(自动编辑/Plan/Yolo模式)、资源监控等核心功能,重点讲解了斜杠命令的使用方法。进阶操作详细说明了CLAUDE.md文件的创建与管理,包括项目规范、代码风格等内容的配置,以及如何通过该文件建立持久上下文。同时提醒了使用过程中的安全风险,建议通过配置文件限制AI对关键代码的访问权限。全文提供了完整的操作指引和安全建议,帮助开发者高效安全地使用Claude进行编码辅助。

大家好,我是敖云岚,一个沉迷代码的 “技术玩家”。擅长 Java、C++ 开发,对 MySQL、Redis、RabbitMQ 等技术也颇有研究。博客里既有硬核技术干货,也有诙谐幽默的编程日常分享。愿和你一起,笑着学技术,快乐敲代码! 1万+

2️⃣ Coze创建智能体教学(2025年全新版本)

扣子平台提供强大支持,可将智能体轻松集成至各类社交平台,使智能体得以服务更为庞大的用户群体。当下支持集成的平台如下:​1️⃣豆包:作为聚焦 AI 内容创作的平台,非常适合发布充满创意、娱乐性强的智能体。​2️⃣飞书:适合发布用于办公协作的智能体,助力团队提升工作效率。​3️⃣微信:借助公众号或小程序的形式,能够服务海量微信用户。​4️⃣抖音:适合发布与短视频相关的智能体,为用户提供创意与娱乐服务。​

李同学Lino的博客 4574

编译后的.class文件与源码.java文件代码量不一致的问题

.java文件 相应编译后的.class文件: 很明显。编译打包后的.class文件是不会将注释代码打包进去的,注释只是供开发人员看的,编译器只会编译会执行的代码,故在行数上会少很多。

初夏0811的博客 2万+

Linux系统安全学习手册

Linux反弹shell Linux系统应急响应 Linux服务器安全加固 Linux下的用户、组和权限 Linux中的gcc Linux中su和sudo的用法和区别 Linux系统python2与python3共存 Linux中grep工具的使用 Linux中环境变量的设置 Linux中常见的150个命令(干货) Linux中编写Shell脚本 LNMP环境搭建Wordpress博客 LAMP环境搭建一个Discuz论坛 Linux运维比较常用的一些脚本 Linux系统中安装软

谢公子的博客 7532

记一次java类文件与class文件不匹配的问题

今天上午帮一同事排查开发中的问题,直观现象是:启动web服务,发送http请求,后端报错,查看错误日志,显示错误出现在 某java类 A 中第22行,属于String到Int类型的转换错误。接着查看 A.java 源码,总共只有16行,那么第22行怎么会报错呢,而且代码中并不存在类型转换。 分析解决步骤: 1. 项目部署在tomcat中,所以首先清空了tomcat 下的项目相关资源。重新部署,

slience333xxx的博客 1554

Cesium 实战 04 - 标绘功能系列之画点(draw point)

Cesium 实战 - 标绘功能之画点(draw point)。

非科班Java出身GISer的博客 1083

在 NVIDIA DGX Spark 上运行 vLLM + Open WebUI

DGX Spark 和 GX10 都是性能强大的机器,但只有将它们视为交互式工作站而非精简版服务器,才能真正发挥它们的优势。合理利用共享资源,规划并发工作负载,并谨慎控制内存限制。做到这些,vLLM 与 Open WebUI 的结合就能成为可靠​​的日常工具,而不是脆弱的实验品。DGX平台本身价格不菲,但这并非体验此类硬件的唯一途径。多家厂商提供基于相同核心架构、价格更为亲民的系统,这些系统通常配备容量较小的固态硬盘或配置更为简化,但基本性能并未改变。

iCloudEnd的博客 1749

Java之 public class 和 class 的区别

文章目录1. public class 和 class 的区别2. 总结: 1. public class 和 class 的区别 一个java源文件当中可以定义多个class 一个java源文件当中public的class不是必须的 一个class会定义生成一个xxx.class字节码文件 一个java源文件当中定义公开的类的话,只能有一个,并且该类名称必须和java源文件名称一致 每一个class当中都可以编写main方法,都可以设定程序的入口,向执行B.class中的main方法: java B,想

兮动人 4003

2.STM32F407ZGT6 学习笔记-移植 FreeRTOS

1. 在工程下建议FreeRTOS文件夹 2. 在FreeRTOS文件夹下建立 src 和 port 文件夹 (src用于存放freertos源码,port文件夹存放内存和接口相关的文件) 3. 复制freertos/source文件夹下所有c文件复制到刚刚建立的freertos/src目录下 4. 复制FreeRTOSv9.0.0\FreeRTOS\Source\portablex下的MemMang和RVDS文件夹复制到刚刚建立的port问价夹下 5. 将FreeRTOSv9.0.0\FreeRTOS

Car12 1233

JAVA入门级教学之(public class和class的区别)

有的同学有疑问说程序里面有public class {}和 class {}的形式,这两者有什么区别呢、 1.public class 和 class 的区别: 一个java源程序中可以定义多个class{} 一个java源程序中public class{}不是必须的 一个class会对应生成一个xxx.class字节码文件 一个java源文件当中定义公开的类的话,public的cl...

LBJ8888888的博客 6507

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java源文件与主类同名_Java千问:源文件名称必须与类名相同吗?

我们在初学Java语言的时候,老师给我们讲的第一个例子往往是用记事本编写打印“Hello World”的程序。当写完程序后,老师一般都会要求我们把源文件的名称命名为与类名相同,比如,类的名称叫A,那么源文件的名称也叫A。很多同学按老师的要求做了,也成功的运行出了“Hello World”。没按老师要求做的,可能连编译都无法成功。于是很多初学者都认为,Java程序的源文件名必须与类名相同,那么真实情...

weixin_29516495的博客 2713

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java一个文件两个class_一个Java文件中可以定义多个Class么?

一个Java文件可以定义多个Class么 ?答案肯定是可以的。下面我们测试一下://Test.javaclass A {}class B {}class C {}class D {}创建一个Test.java文件, 在这个文件中定义了4个类 分别是A,B,C,D。然后在编译一下这个Test.java文件,看会发生什么?[boardMacBook-Pro ~]$ javac Text.java[bo...

weixin_35988178的博客 6050

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java源文件与主类同名_Java千问源文件名称必须与类名相同吗

Java千问源文件名称必须与类名相同吗Java千问:源文件名称必须与类名相同吗?我们在初学Java语言的时候,老师给我们讲的第一个例子往往是用记事本编写打印“Hello World”的程序。当写完程序后,老师一般都会要求我们把源文件的名称命名为与类名相同,比如,类的名称叫A,那么源文件的名称也叫A。很多同学按老师的要求做了,也成功的运行出了“Hello World”。没按老师要求做的,可能连编译都...

weixin_36444022的博客 680

java源文件和字节码文件名称的判断问题

输入: 标准输入,标准输入多行,每行字符串为提供的一个文件名称。 输出: 标准输出, 根据输入一行的字符串进行判断, 如果是合法的源文件, 使用一行输出“Java Source File", 如果是合法的字节码文件, 使用一行输出”Java Byte File", 如果文件既不是源文件,也不是字节码文件, 使用一行输出“Not Java File"。 输入样列: Test.java Test1.class 3Demo.class 输出样列: Java Source File Java Byte File N

zjh1418739290的博客 512

JAVA中类的public class与class的区别详解

1.类的访问权限 为了控制某个类的访问权限,修饰词必须出现在关键字class之前。例如:public class Student {} 在编写类的时候可以使用两种方式定义类: (A)public class定义类 (B)class定义类 2.public class定义类 如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。 被publ...

区块链之美 6万+

Java语言:public class和class的区别

Java语言:public class和class的区别

m0_65909265的博客 1894

java基础(4)public class 和class的区别及注意事项

java基础(4)public class 和class的区别及注意事项

见贤思齐焉,见不贤内自省 4726

Java Class 文件编码机制全解析

Java 的 class 文件是 JVM 实现跨平台兼容的核心载体,其编码规则直接影响程序的存储、传输和执行。本文基于 JVM 规范,系统解析 class 文件的结构与编码机制,涵盖字符串处理、符号名称存储、源文件编码影响等关键问题。通过理解 class 文件的编码机制,开发者能更好地处理国际化、调试字节码问题,并编写出健壮的跨平台 Java 程序。所有字符串数据(包括类名、方法名、字段名、字符串字面量等)均存储在常量池的。)采用何种编码(UTF-8、GBK、ISO-8859-1 等),

岁月静好 964

public class 和 class 的区别

我们在编写Java程序的时候,例如HelloWorld,我们可以发现HelloWorld类在定义的时候使用了关键字 public,那么一个类声明的时候可以不使用public吗?我们一起来看看它们有什么区别? 我们先来进行一个测试,看看Java源文件中是否可以定义多个class,请看下图: 我们可以看到创建了一个 Test.java 源文件,在该文件中定义了四个类,分别是A类、B类、C类和D类,使用 javac 命令编译之后生成了四个对应的字节码文件,分...

JasonPuth的博客 4755

JAVA中public class和class的区别

public class 和 class 的区别

yinying293的博客 675

JVM篇【Java源文件和Class字节码文件对比】

在分析JVM相关知识之前,给大家分享一段代码,非常通俗易懂的代码。 代码如下: package com.test.util; import java.io.Serializable; public class Test implements Serializable { private static String name = "JVM"; public static void main(String[] args) { System.out.println(name

我是Java程序员廖志伟,感谢朋友们的支持! 2881
上一篇: main函数中(String args[])与(String[] args)效果一样
下一篇: if采用和不采用else的区别
Language_Participant
博客等级 码龄9年 0粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值