publicclass和class的区别

懵懂的菜鸟 懵懂的菜鸟     2022-09-17     261

关键词:

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

    public class定义类:
    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的话,则类名称可以与文件名称不一致,但是执行的时候肯定执行的是生成后的名称。
范例:有如下代码(文件名称为:Hello.java)
class HelloDemo{
    public static void main(String args[]){
        System.out.println("HelloWorld!!!");
    }
};
文件名称为Hello.java,文件名称与类名称不一致,但是因为使用了class声明所以,此时编译不会产生任何错误,但是生成之后的*.class文件的名称是和class声明的类名称完全一致的:HelloDemo.class
执行的时候不能再执行java Hello,而是应该执行javaHelloDemo

在一个*.java的文件中,只能有一个public class的声明,但是允许有多个class的声明
public class Hello{
    public static void main(String args[]){
        System.out.println("HelloWorld!!!");
    }
};
class A{};
class B{};

在以上的文件中,定义了三个类,那么此时程序编译之后会形成三个*.class文件。

java语言中的class和publicclass的区别

...果要定义public的class,那么这个public的class只能有一个*/1publicclassday02{2publicstaticvoidmain(String[]a 查看详情

`public class` 和 just `class` 有啥区别?

】`publicclass`和just`class`有啥区别?【英文标题】:whatisthedifferencebetween`publicclass`andjust`class`?`publicclass`和just`class`有什么区别?【发布时间】:2013-05-2719:14:56【问题描述】:我注意到,如果不在课前写public,它的工作方式与publiccla... 查看详情

javapublicclass与class区别

在编写类的时候可以使用两种定义方式:publicclass定义类class定义类1、publicclass定义类如果一个类声明的时候使用了publicclass,则类名必须与文件名称完全一致(包括大小写)。被publicclass声明的类可以被其他包访问,例如:库名com.s... 查看详情

java中的publicclass与class的区别

  1.每个编译单元(文件)都只能有一个public类。即每个编译单元都有单一的公共接口,用public类实现。此时,mian()就必须要包含在public类中。2.public类的名称必须完全与含有该编译单元的文件名称一致,包括大小写。如... 查看详情

java入门——面向对象基础

Java入门——面向对象publicclass和class声明类的区别:publicclass生命时:文件名必须与类名相同class声明时,文件名和类名可以不一致一个文件中可以有多个class定义的类,但是只能由一个publicclass定义的类标识符编写的建议不... 查看详情

java先初始化和赋值

...量初始化先定义的变量,那就是使用静态函数。见代码:publicclassStaticInit publicstaticvoidmain(String[]args) Testtest=newTest(); classTest staticClass1class1=newClass1(getName()); staticClass2class2=newClass2(); staticStringgetName() returnclass2.getName(); classClass1 Stri... 查看详情

getclass()和.class的区别

getClass()和.class的区别在学习反射时想到了这个问题,.getClass()和.class有没有什么区别?当然,最明显的区别就是.getClass()是一个对象实例的方法,只有对象实例才有这个方法,具体的类是没有的。类的Class类实例是通过.class获得... 查看详情

c#在定义一个类时,publicstaticclass类名;publicclass类名;class类名,这3个有啥不同吗?

...类,直接通过类名调用里面的方法,变量等。不用new的。publicclass需要new才可以用。class是表示私有的类,外部不能调用。参考技术Astatic是静态类静态类不能实例化直接class访问级别为internal访问仅限于当前程序集public访问不受限... 查看详情

面向对象

1.一个java文件允许有多个class类,如果有publicclass只能有一个,类名与文件名必须相同.this和super只能用于非静态方法之中。   方法的重载区别于方法中参数的个数和类型,顺序,而不是返回值。   方法的覆写... 查看详情

publicclas和class的区别

publicclas和class的区别* 一个java源文件中可以定义多个classpublicclassK{ publicstaticvoidmain(String[]args){ }}classA{ }classB{ }classC{ }* 一个java源文件中不一定有public的class* 一个class会生成对应的.class字节码文件* 当 查看详情

class<?>和class的区别(代码片段)

...。unchecked异常即RuntimeException: java中checked和unchecked异常的区别_maidaogo的专栏 查看详情

#import 和@class 之间的区别[重复]

】#import和@class之间的区别[重复]【英文标题】:Differencebetween#importand@class[duplicate]【发布时间】:2013-10-2804:56:49【问题描述】:我最近看了一个教程,演讲者说如果你使用它没有区别:#import"Class.h"或:@classClass;我不得不说,我的... 查看详情

id和class的区别

  id和class没有本质上的区别,很多时候可以混用(XHTML不允许,但是也不会报错)。但符合web标准的页面必须结构良好,有语义,有可读性,所以为了养成良好的代码编写习惯,建议读者严格区分。同样的id名称在页面中... 查看详情

struct和class的区别

...1.声明变量和方法2.继承3.实现多态struct与class之间的两点区别:区别一:默认的继承访问权限struct继承时默认的是public继承,class默认的是 查看详情

id和class的区别

...id的时候),没有规定不能重复使用。HTMLname、id、class的区别  在一个页面中,有许多的控件(元素或标签)。为了更方便 查看详情

unitydestroy()和destroyimadiate()的区别

usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Timers;usingUnityEngine;usingSystem.Diagnostics;publicclasstestdestroy:MonoBehaviour{GameObjectcubeGo;TransformrootTrans;//Usethisfo 查看详情

class.getname()和class.getsimplename()的区别(代码片段)

根据API中的定义:Class.getName():以String的形式,返回Class对象的“实体”名称;Class.getSimpleName():获取源代码中给出的“底层类”简称。 publicclassMainprivatestaticfinalStringTAG1=Main.class.getName();privatestaticfinalStringTAG2=Main.c 查看详情

htmlcss中id和class的区别比较

目录htmlcss中id和class的区别比较htmlcss中id和class的区别比较1、语法区别:id对应css是用样式选择符“#”(井号)。class对应css是用样式选择符“.”(英文半角输入句号)。2、使用次数区别:id属性,只能被一个元... 查看详情