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

DIY音频必备:手把手教你用AB类功放模块打造高保真桌面音响(含电路图) 本文详细指导如何利用AB类功放模块DIY高保真桌面音响,涵盖选型指南、核心元器件清单、电路搭建与焊接工艺,以及系统调试与音质优化技巧。AB类功放以其接近A类功放的音质和B类功放的效率,成为音频爱好者的理想选择,适合有一定电子基础的实践者。 阅读详情

 ^_^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视频下载 


SAP FICO 中的 F-02 :概念、使用场景及案例解析 在 SAP FICO (财务会计与管理会计) 模块中,F-02 是一个用于录入总账凭证的事务代码。这个事务代码主要用于手动输入总账凭证,适用于各类财务交易,例如资产购入、费用支付、收入确认等。F-02 的重要性在于,它允许财务人员在 SAP 系统中创建凭证,并确保这些凭证能够正确影响总账账户。 阅读详情

相关推荐

【电击防护篇】电击防护技术详解:从人体效应到接地系统全解析

本文系统讲解了电击防护的关键知识,包括电流对人体的影响(如30mA是心室颤动阈值)、人体电阻特性(700Ω-6100Ω)以及电气接触防护措施。重点分析了TT、TN和IT三大接地系统的结构特点与应用场景,强调TN-S系统最安全,IT系统供电连续性最佳。详细介绍了漏电保护器(RCD)的工作原理与选型指南,建议人身防护选用30mA高灵敏度RCD。文章通过对比表总结三大系统的安全性、成本及适用场景,为电气安全设计提供实用参考。

2301_81299416的博客 1748

【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

告别手动连接!一键搞定Mumu模拟器与Android Studio的ADB配置

本文详细介绍了如何通过编写自动化脚本,一键完成Mumu模拟器与Android Studio的ADB连接配置。告别繁琐的手动命令输入,该脚本能智能检查环境、判断连接状态并自动处理端口转发,显著提升Android开发者的调试与测试效率。

yog99的博客 498

C#入门详解(13)

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

weixin_30312557的博客 178

【系统移植】 移植主线U-Boot(v2024.01-rc3)到RK3399

[系统移植] 移植主线U-Boot(v2024.01-rc3)到RK3399

Systemcall名屋 1004

第一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门

vben5 快速入门。 Vben Admin 框架新出的版本V5.5.4,而之前的Vben Admin 2.x 目前已存档,仅进行重大问题修复。之前在2.x版本曾经简单完成了一版专栏文章,当时也是收获了一些好评和建议。本次决定在v5 版本基础上再完成一次前后端的搭建。希望大家继续多多支持。项目精简后,再次启动项目,执行 pnpm run dev点击登录,可以看到接口报错,现在前端请求的后端有报错,下一节处理这部分逻辑。

cuiwin的专栏 7082

黑马程序员_类

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

黑色的专栏 1181

Python爬虫实战:高德地图POI信息爬取(餐馆/加油站等),附选址分析技巧

高德API配置AMAP_KEY = "你的高德API Key" # 替换成自己的Key# 爬取参数CITY = "成都" # 城市DISTRICTS = ["锦江区"] # 区域,可添加多个(比如["锦江区", "武侯区"])KEYWORDS_LIST = ["川菜馆", "加油站"] # 要爬取的POI类型TYPES = {"川菜馆": "050101", # 餐饮服务→中餐→川菜馆(高德POI分类编码)"加油站": "110100" # 交通设施→加油站。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2472

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

C/C++ LMS算法详解及源码

LMS(Least Mean Squares)算法是一种自适应滤波器算法,用于估计一个系统的参数,以使输出信号与期望信号之间的均方误差最小化。LMS算法通过使用梯度下降的方法,逐步调整自适应滤波器的权值来优化滤波效果。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 3279

【第一章】核心思维:那个在此刻“消失”的 CPU

摘要:RTOS本质是"有状态的抢占"而非"多任务",单核MCU通过时间片分时复用实现任务切换。裸机编程的线性思维在RTOS中不再适用,开发者需接受代码随时被打断的现实。RTOS通过保存/恢复CPU寄存器组(上下文)实现任务切换,每个任务拥有独立栈空间。非原子操作(如全局变量自增)会导致竞态条件,必须使用临界区或互斥锁保护。RTOS编程需要建立并发思维,关注代码原子性、可重入性和栈空间分配。

一路往蓝-Anbo 的博客 106

public class 和class的区别

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

u011758585的专栏 297

YOLOv11改进策略【卷积层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力yolov11精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 1824

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

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

dongjiang123abc的专栏 308

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

黑马程序员:java面向对象

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

u011373068的专栏 621

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

小小猿类 451

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

黑马程序员———反射

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值