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

本文详细介绍了在Java中定义类的两种方式:使用public class声明和class声明。文章通过实例对比了这两种方式的区别,包括文件名的要求、编译及运行时可能出现的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


### 黑马程序员 Java 教程概述 #### 1. JDK 安装与配置 为了开发 Java 应用程序,安装 JDK 是必不可少的第一步。JDK 包含了编译器其他必要的工具来编写、调试运行 Java 程序[^1]。 - **下载**:可以从 Oracle 官方网站获取最新的 JDK 版本。 - **安装路径**:建议将 JDK 安装在一个不包含任何中文字符的目录下,以防止潜在的问题发生。 - **环境变量设置**:需要配置 `JAVA_HOME` `PATH` 变量以便于命令行中可以直接调用 java 编译器解释器。 ```bash set JAVA_HOME=C:\Program Files\Java\jdk-version set PATH=%JAVA_HOME%\bin;%PATH% ``` #### 2. 数据类型转换规则 在 Java 中存在多种基本数据类型之间的隐式或显式的转换机制。例如: - 当不同类型的数值参与运算,较小范围的数据会自动提升为较大范围的数据再做计算;比如 byte, short 或者 char 类型相加都会被升级成 int 类型处理[^3]。 ```java public class OperatorDemo { public static void main(String[] args) { int i = 10; char c = 'A'; System.out.println(i + c); // 输出的是 ASCII 码之 double d = 10 + 13.14; // 结果是浮点数 System.out.println(d); } } ``` #### 3. 开发第一个 Java 程序 创建简单的 HelloWorld.java 文件作为起点,通过这个例子可以熟悉如何编辑源码文件以及怎样利用 javac 来编译它,并最终执行生成的应用程序。 ```java // HelloWorld.java class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } } ``` 编译并运行上述代码: ```bash javac HelloWorld.java java HelloWorld ``` #### 4. IDE 使用简介 对于初学者来说,推荐使用集成开发环境(IDE),如 IntelliJ IDEA 或 Eclipse 。这些工具有助于提高编码效率,提供诸如语法高亮显示、错误提示等功能支持。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值