java中class和class有啥区别

author author     2023-04-21     252

关键词:

class 是java的关键字, 在声明java类时使用;
Class 是java JDK提供的一个类,完整路径为 java.lang.Class;

区别是指两个或两个以上的事物间的不同,当两种相似的事物作比较时,它们的不同点便是区别。
那么 class和Class的相似性就只有一个,那都是单词"class",就是一个为首字母大写,一个为小写.

class和Class的作用:
1. class只用于类声明;
2. Class则用于抽象类的相关信息. java是面向对象的, 一般是把一些事物抽象成一个类,比如将学生信息抽象成Student这个类;Student类会抽象学生的姓名/性别/生日等信息;
那么java中也就把java中的类也抽象成了一个类叫Class;Class中抽象了类的包名/类名/属性数组/方法数组等;
参考技术A .java文件你可以认为只是一个文本文件, 这个文件即是用java语言写成的程序,或者说任务的代码块。
.class文件本质上是一种二进制文件, 它一般是由.java文件通过 javac这个命令(jdk本身提供的工具)生成的一个文件, 而这个文件可以由jvm(java虚拟机)装载(类装载),然后进java解释执行, 这也就是运行你的程序。

你也可以这样比较一下:
.java与 .c , .cpp, .asm等等文件,本质 上一样的, 只是用一种 语言来描述你要怎么去完成一件事(一个任务), 而这种语言 计算机本身 是没有办法知道是什么含义的, 它面向的只是程序员本身, 程序员可以通过 语言本身(语法) 来描述或组织这个任务,这也就 是所谓的编程。 最后你当然是需要计算机按照你的意图来运行你的程序, 这时候就先得有一个翻译(编译, 汇编, 链接等等复杂的过程)把它变成机器可理解的指令(这就是大家说的机器语言,机器语言本身也是一种编程语言,只是程序很难写,很难读懂,基本上没有办法维护)。 这里的.class文件在计算的体系结构中本质上对应的是一种机器语言(而这里的机器叫作JVM),所以JVM本身是可以直接运行这里的.class文件。所以 你可以进一步地认为,.java与.class与其它的编程语法一样,它们都是程序员用来描述自己的任务的一种语言,只是它们面向的对象不一样,而计算机本身只能识别它自已定义的那些指令什么的(再次强调,这里的计算机本身没有那么严格的定义)

C ++中的类a()和类a = class()有啥区别?

】C++中的类a()和类a=class()有啥区别?【英文标题】:Whatisthedifferencebetweenclassa()andclassa=class()inC++?C++中的类a()和类a=class()有什么区别?【发布时间】:2018-01-1503:46:45【问题描述】:来自Java和C#世界,我一直喜欢使用somec... 查看详情

angular html中的class和[class]有啥区别

】angularhtml中的class和[class]有啥区别【英文标题】:Whatisthedifferencebetweenclassand[class]inangularhtmlangularhtml中的class和[class]有什么区别【发布时间】:2020-12-0103:11:03【问题描述】:寻找有关角度文件夹结构的良好做法我偶然发现了这... 查看详情

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

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

@ExtendWith(SpringExtension.class) 和 @ExtendWith(MockitoExtension.class) 有啥区别?

】@ExtendWith(SpringExtension.class)和@ExtendWith(MockitoExtension.class)有啥区别?【英文标题】:Whatisthedifferencebetween@ExtendWith(SpringExtension.class)and@ExtendWith(MockitoExtension.class)?@ExtendWith(SpringExtension.class)和@Ex 查看详情

id 和 class 有啥区别?

】id和class有啥区别?【英文标题】:What\'sthedifferencebetweenanidandaclass?id和class有什么区别?【发布时间】:2010-10-0708:07:39【问题描述】:<divclass="">和<divid="">在CSS方面有什么区别?用<divid=&... 查看详情

const Class & 和 Class const 有啥区别?

】constClass&和Classconst有啥区别?【英文标题】:AnydifferencebetweenconstClass&andClassconst&?constClass&和Classconst有什么区别?【发布时间】:2016-02-0212:09:25【问题描述】:这些表达之间有什么区别吗:constClass&Classconst&例... 查看详情

向量 <Class*> 和向量 <Class> 有啥区别?

】向量<Class*>和向量<Class>有啥区别?【英文标题】:Whatisthedifferencebetweenvector<Class*>andvector<Class>?向量<Class*>和向量<Class>有什么区别?【发布时间】:2016-02-1800:54:00【问题描述】:std::vector&lt;Class*&... 查看详情

class和module有啥区别

参考技术Aclass标签里面可以写多个,例如你说得这个class="moduleclml"他就有三个:moduleclml在一个“内容”中这三个的意思就是,这个div下面的三个大样式可以这样理解:class=“module”class=“cl”class=“ml”但是在div中写的时... 查看详情

Class.getResource() 和 ClassLoader.getResource() 有啥区别?

】Class.getResource()和ClassLoader.getResource()有啥区别?【英文标题】:WhatisthedifferencebetweenClass.getResource()andClassLoader.getResource()?Class.getResource()和ClassLoader.getResource()有什么区别?【发布时间】:2011-09-3007:54:22【问题描述】:不知道Cl 查看详情

使用 Object.assign 和 class/extends 有啥区别?

】使用Object.assign和class/extends有啥区别?【英文标题】:WhatarethedifferencesbetweenusingObject.assignandclass/extends?使用Object.assign和class/extends有什么区别?【发布时间】:2016-04-0607:21:28【问题描述】:我试图通过查看他们的fluxchatexample的... 查看详情

iOS 中的 [Class new] 和 [[Class alloc] init] 有啥区别? [复制]

】iOS中的[Classnew]和[[Classalloc]init]有啥区别?[复制]【英文标题】:Whatisthedifferencebetween[Classnew]and[[Classalloc]init]iniOS?[duplicate]iOS中的[Classnew]和[[Classalloc]init]有什么区别?[复制]【发布时间】:2012-06-3015:46:11【问题描述】:可能重复... 查看详情

内核 API 中的 __class_create() 和 class_create() 有啥区别?

】内核API中的__class_create()和class_create()有啥区别?【英文标题】:Whatisthedifferencebetween__class_create()andclass_create()intheKernelAPI?内核API中的__class_create()和class_create()有什么区别?【发布时间】:2021-12-0404:36:34【问题描述】:参考1和2... 查看详情

css的id和class有啥区别?如何正确使用它们

css的id和class不同之处在于体现在以下几个方面:css中id的优先级高于class,以下示例代码进行说明:<style>.aacolor:#000#bbcolor:ff0000</style><div class="aa" id="bb">猜猜class和id优先级谁高</div><style&g... 查看详情

ng-class 和 ng-style 有啥区别?

】ng-class和ng-style有啥区别?【英文标题】:Whatisthedifferencebetweenng-classandng-style?ng-class和ng-style有什么区别?【发布时间】:2015-01-1106:03:39【问题描述】:ng-class和ng-style似乎都是动态设置CSS类的方法。它们有什么区别?【问题讨... 查看详情

html中,id,name,class之间的有啥区别?

HTML中id与name区别一个name可以同时对应多个控件,比如checkbox和radio而id必须是全文档中唯一的CSS中id、class属性的区别1)class是设置标签的类,用于指定元素属于何种样式的类。在CSS样式中以小写的“点”及“.”来命名,在html页... 查看详情

java中的class<t>和class<?>类型有啥区别,可以互相转换来用吗?是好举例来说明一下

...中的KeyValue。E代表Element。Object跟这些东西代表的java类型有啥区别呢?Object是所有类的根类,是具体的一个类,使用的时候可能是需要类型强制转换的,但是用T?等这些的话,在实际用之前类型就已经确定了,不需要强制转换。... 查看详情

css的id和class有啥区别?如何正确使用它们

ID和Class的区别和使用:1.ID是页面中唯一的,而class可以多个,(如下图),1位置引号中只有2个,css5和css5_class,而2位置引号中就只能有一个css5_id2.ID要设置样式时用“#”号定义,而class用“.”号定义。3.ID的优先级大于class比如说在... 查看详情

css的id和class有啥区别?如何正确使用它们

css的id和class不同之处在于体现在以下几个方面:css中id的优先级高于class,以下示例代码进行说明:<style>.aacolor:#000#bbcolor:ff0000</style><div class="aa" id="bb">猜猜class和id优先级谁高</div><style&g... 查看详情