黑马程序员之java中public class和class的区别

有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算) 最近在帮一个四年生完成她的毕业论文,在用SPSS进行R×C表检验的时候,发现Fisher精确检验的结果无法显示,提示为“由于无法打开临时文件,因此无法进行计算”,大概像下图一样。 (这图是从网上找的) 然... 阅读详情

 ^_^o~ 努力!—————————>  android培训、java培训、期待与您交流!—————————> #^_^#~成功!

Java、Android、PHP、.Net视频下载 


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

public class定义类:

如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。
范例:定义一个类(文件名称为:Hello.java)
      public class HelloDemo{    //声明一个类,类名称的命名规范:所有单词的首字母大写
     public static void main(String args[]){    //主方法
             System.out.println("HelloWorld!!!");    //系统输出,在屏幕上打印
    }}
此类使用public class声明,类名称是HelloDemo,但是文件名称Hello.java,所以,此时编译时会出现如下问题:
Hello.java:1 类 HelloDemo 是公共的,应在名为HelloDemo.java文件中声明
public class HelloDemo{
1、错误
以上的错误提示表示:因为使用的是public class声明,所以类名称应该与文件名称完全一致,即应该使用"HelloDemo.java"表示类的名称。


class定义类:

如果类的声明使用了class的话,则类名称可以与文件名称不一致,但是执行的时候肯定执行的是生成后的名称。
范例:有如下代码(文件名称为:Hello.java)
class HelloDemo{
    public static void main(String args[]){
        System.out.println("HelloWorld!!!");
    } }
文件名称为Hello.java,文件名称与类名称不一致,但是因为使用了class声明所以,此时 编译 不会产生 任何错误,但是生成之后的*.class文件的名称是和class声明的类名称完全一致的:HelloDemo.class
执行的时候不能再执行Hello.java,而是应该执行HelloDemo.java, 所以运行时会出现以下的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: Hello
Caused by: java.lang.ClassNotFoundException: Hello
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: Hello.  Program will exit.
请按任意键继续. . .

在一个*.java的文件中,只能有一个public class的声明,但是允许有多个class的声明
public class Hello{
    public static void main(String args[]){
        System.out.println("HelloWorld!!!");
    }}
class A{};
class B{};
在以上的文件中,定义了三个类,那么此时程序编译之后会形成三个*.class文件。


^_^o~ 努力!—————————>  android培训、java培训、期待与您交流!—————————> #^_^#~成功!

Java、Android、PHP、.Net视频下载 


【PyGIS】ERA5降雨蒸散发数据预处理 ERA5-LAND降雨蒸散发数据预处理 阅读详情

相关推荐

从零部署奥比中光Gemini335L:Python SDK编译与手眼标定环境实战

本文提供了一份从零部署奥比中光Gemini 335L深度相机的完整实战指南。详细介绍了驱动安装、Python SDK编译、CMake配置及虚拟环境搭建等关键步骤,并重点解析了如何通过编译生成Python模块,最终实现深度图与点云数据获取,为后续的机械臂手眼标定工作奠定坚实基础。

weixin_29031161的博客 399

【Java入门】Java快速入门—java基础代码知识汇总(上)

你好,欢迎打开Java世界! 源代码组织方式 Java程序由package+class组成,package对应目录的相对路径,class对应文件,如: E:\Workspaces\MyEclipse 10\JavaStudy\src\com\happyframework\javastudy\hello\Hello.java package com.happyframework.javastudy.hello; public final class Hello { public.

Sixstar_yanxin的博客 390

RK3588与银河麒麟V10 SP1 2403深度适配:国产化硬件与操作系统的完美融合

本文深入探讨了RK3588处理器与银河麒麟V10 SP1 2403操作系统的深度适配,展示了国产化硬件与操作系统的完美融合。通过性能验证和实际应用测试,证明了这套组合在多媒体处理、AI推理和日常办公中的卓越表现,实现了完全自主可控的计算平台。

weixin_29194255的博客 250

C#入门详解(13)

为做基类而生的基类和开放/关闭原则 有上节继承开始引导,上代码 public class Program { static void Main(string[] args) { Vehicle vehicle = new Car(); vehicle.Stopped(); ...

weixin_30312557的博客 178

RK3588部署rtmpose模型

摘要: 本文详细介绍了在RK3588开发板上部署RTMPose模型的全流程。首先在Ubuntu环境中搭建MMCV框架,通过MMPose工具将PTH模型转换为ONNX格式。随后使用RKNN-Toolkit2将ONNX模型转换为RKNN格式,并完成开发板部署。关键步骤包括模型转换(PTH→ONNX→RKNN)、环境配置和推理验证,最终实现人体姿态估计功能。整个过程涉及MMPose、RKNN-Toolkit等工具链的使用,为边缘计算场景下的实时姿态分析提供了可行方案。

qq_44224801的博客 1221

MATLAB去雾算法实战:5种经典方法对比+1种改进方案(附完整源码)

本文详细对比了MATLAB中5种经典去雾算法(包括暗通道先验、多尺度Retinex等)的实现效果,并提出一种创新的自适应融合改进方案。通过完整的源码展示和性能对比,帮助开发者掌握图像去雾的核心技术,提升计算机视觉应用中的图像质量。特别针对去雾算法中的光晕效应问题,给出了工程实践中的优化技巧。

weixin_26801149的博客 414

黑马程序员_类

------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------  类 为了便于复杂程序开发,开发人员将数据和与之相关的运算打包到一起,统一考虑,从而形成了类。类实际就是数据和相关处理的代码的封装体。它也构成了面向对象编程的核心。 类的概念 类(class)是一种数据结构,它可以包含数据成员、函数成员和嵌套类型。 类支持继承,继承是一种机制,它使派生类

黑色的专栏 1181

Centos7 yum 报错「Errno 256」No more mirrors to try 解决方法

首先该问题的出现是由于网络的震荡导致,这是重点。(1)将源更换成阿里云的官方源,步骤参考如上(2)同时将zabbix的官方源更换成阿里云里面的zabbix镜像源,因为zabbix官方源根本网络不通,因为国家防火墙的拦截,导致网络不通。这是阿里源的zabbix镜像地址: https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/修改系统中早期生成的zabbix.repo文件,如下:主要是把baseurl替换成阿里云的zabbix镜像地址即可。

专注基础架构领域 3876

Dean的Java基础学习笔记1

从零学点Java记录下过程。边听边敲的txt笔记的备份,督促自己尽快学习一下Java基础内容。 内容基本来自优快云学院的课程《java核心技术精讲》以及在搜索引擎和《Java核心技术 卷1》中查的资料 目录 1.初识Java开发 1.class与public class 2.主方法 3.PATH与CLASSPATH与JAVA_HOME 2.Java变量与运算符 3.Java中的方...

Dean-zy 579

ABAP Channels 之 WebSocket 通信实践:用 ABAP Push Channel 打造实时应用

摘要:本文介绍了ABAP Push Channel(APC)技术,它通过WebSocket协议实现ABAP系统与外部客户端的实时双向通信。文章对比了传统HTTP轮询与WebSocket的差异,解释了APC的事件模型及其接口演进(从IF_APC_WS_EXTENSION到IF_APC_WSP_EXTENSION)。通过仓库拣货等实际案例,展示了APC在企业级应用中的价值,如实时监控、协作场景等。文中还详细阐述了ABAP引擎中WebSocket的交互模型,说明其资源优化设计原理,并提供了基础代码示例。该技术解决

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 298

Arduino 系列:Arduino Due 系列 (基于 ATSAM3X8E)_(5).电源管理与电压调节

电源管理与电压调节是确保嵌入式系统稳定性和可靠性的关键环节。通过合理选择电源输入方式、使用高效的电压调节器、设计适当的滤波电路和实施动态电源管理,可以有效提高系统的性能和寿命。同时,使用电源调试工具和编写调试代码,可以帮助开发者及时发现和解决问题。希望本文档能为使用 Arduino Due 的开发者提供有用的信息和指导。

2401_87715305的博客 1310

public class 和class的区别

一个java源文件中可以有多个class 一个java源文件中public class 不是必须的 一个class会定义生成对应的.class文件 当java源文件中定义public class ,public的class只能定义一个,并且源文件名应该与public class类名一致 每一个class当中都可以编写main方法,都可以设定程序的入口,想执行b.class中的main方法 ...

u011758585的专栏 297

微信群“智”变:扣子机器人无缝接入实战

本文介绍了如何将扣子(Coze)机器人接入微信群实现智能化管理。文章首先阐述了扣子机器人的自然语言处理、自动分类和多模态交互等功能特点,以及其深度学习模型和持续学习能力的技术优势。随后详细讲解了接入步骤:从微信公众号配置、扣子平台机器人创建,到使用Flask框架实现消息转发功能的关键代码。通过电商客服和技术社群两个实际案例,展示了扣子机器人在提升响应效率、优化社群运营方面的显著效果。最后展望了未来在智能推荐、多模态交互等领域的发展潜力,为微信群智能化管理提供了实用解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 832

黑马程序员 abstract class和interface语法区别

---------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstractclass,abstract class类中的方法不必是抽象的。abstractclass类中定义抽象方法必须在具体(Co

dongjiang123abc的专栏 308

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

黑马程序员:java面向对象

------- android培训、java培训、期待与您交流! ---------- 模板

u011373068的专栏 621

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

黑马程序员——Java基础---String

——- android培训、java培训、期待与您交流! ———-String类package String;public class Demo { public static void main(String[] args) { String s1="abc"; //s1是一个类类型变量,"abc"是一个对象 //字符串最大特点:

小小猿类 451

黑马程序员———反射

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

Justdoit_IT的专栏 457

黑马程序员——JAVA笔记——静态static

在java中,static作为静态修饰符用来修饰成员变量和成员方法。 被static修饰的成员变量或成员方法,独立于该类的任何对象,也就是说他不依赖于该类的实例,同时也可以被所以实例所共享。 静态成员在类第一次被加载的时候就会被虚拟机加载到方法区中。 因此静态成员可以直接通过类名调用来访问。 类名.静态方法名(参数列表...); 类名.静态变量名; 一、static的用途 1

安安安的博客 474

黑马程序员——java中static关键字的应用

package com.gao; /*  * static修饰成员,所有对象共享static修饰的成员  * 当成员被static修饰后,除了可以被对象调用,也可以直接被类名调用,方式是:类名.成员名  * 被static所修饰的成员变量存在于特定的区域(方法区/数据区/共享区)  *   * static的特点:  * 1、随着类的加载而加载(静态的成员会随着类的消失而消失

gzhjavagzh的专栏 667

黑马程序员——GUI

------- android培训、java培训、期待与您交流! ---------- (一)GUI概述 GUI(Graphical User Interface):图形用户接口,用图形的方式,来显示计算机操作的界面,这样更方便更直观。       •GUI编程通常为桌面应用编程,不用于WEB编程。 CLI(Command Line User Interface) :命

u010154008的博客 368

黑马程序员java学习—接口和多态

接口 可以理解为一种特殊的类,里面全部是由全局常量(static final)和公共的抽象方法所组成 接口的定义格式: 接口的数据成员,只允许被public, static, final修饰。 接口的方法成员,只允许被public, abstract修饰。 Interface 接口名称{   private static final int var1=1;  //error   pu

fangke713的专栏 526

黑马程序员-继承

一、继承的概念 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,让多个类和这个类产生一个关系。这样的话,多个类无需再定义这些属性和行为,多个类就可以省略很多代码。这个关系就是继承。java中用extends关键字表示。 多个类可以称为子类,单独这个类称为父类或者超类。 子类可以直接访问父类中的非私有的属性和行为。 二、继承的特点 1)java中只能单继承,没有

达达的专栏 651

黑马程序员——Map接口

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Map接口 一.Map接口概述      1、Map是一个键值对形式的集合。它的元素都是有键和值组成。      2、特点:a、最大的优点就是体现对应关系                      b、Map是一个键值对形式的集合。它的数据不再是单个的了,必须同时有键和值组成。

Synchronized_2015的博客 452

黑马程序员_java之集合

------- android培训、java培训、期待与您交流! ---------- 集合: 集合类(Collection):java中数据的操作大部分以对象体现,为了方便对多个对象进行存储和操作,java提供的容器。 1、特点:集合类只用于存储对象,长度是可以改变的。 2、数组和集合的区别: 数组: 数组存储的是同一种类型的元素; 数组可以存储基本数据类型,引用类型;

wsw6807的专栏 275

黑马程序员 Java基础 面向对象2

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一 final关键字 1)是最终的意思,可以修饰类,方法,变量。 2)特点: A:它修饰的类,不能被继承。 B:它修饰的方法,不能被覆盖(重写)。 C:它修饰的变量,是一个常量。 3)面试相关: A:局部变量 a:基本类型 值不能发生改变 b:引用类型 地址值不能发生改变,但

hn196828828的博客 434

黑马程序员——Java基础——面向对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象概念 面向对象是相对面向过程而言,面向对象和面向过程都是一种思想。 面向过程: 强调的是功能行为。代表语言:C语言。 面向对象: 将功能封装进对象,强调具备了功能的对象。代表语言:Java、C++、C#。 

maidou51的博客 536

黑马程序员:Java基础篇之String字符串

Java基础篇之String字符串 字符串特性:   *字符串一旦被初始化就不能改变,谈谈理解?   字符串被初始化后存放在常量池,它是一常量,不能被改变,通常我们看到的改变仅仅是它的引用发生了改变。   *下面两个定义式有啥区别?   String s1 = “abc”; String s2 = new String(“abc”)   S1作为引用,在内存中对应1个对象,

z13030626145的专栏 511
上一篇: 黑马程序员之java中一些小知识点(不断更新中)
下一篇: 黑马程序员之了解java
Hinoone
博客等级 码龄15年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值