.class和.java区别

author author     2023-04-03     134

关键词:

二者区别在于:java文件是源程序,class文件是编译后的代码。


关于源程序

未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。

源程序可以是以书籍或磁带或其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机可执行的程序。

将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。一般用高级语言编写的程序称为“源程序”。

java文件就是这样一个未经编译的源程序,一般是给程序员看的。

编译程序

编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。

编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。

编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

class文件就是被编译器编译过的java文件,通常是给计算机看的。


扩展资料:

JAVA工作原理:

使用文字编辑软件或集成开发环境在Java源文件中定义不同的类 ;

通过调用类中的方法来访问资源系统;

把源文件编译生成一种二进制中间码,存储在class文件中;

然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。

参考资料:

源程序-百度百科

编译程序-百度百科

参考技术A

区别在于:

    .java文件是源文件,通过javac命令编译后生成.class文件;.class文件是字码结文件,即.java文

件编译后的代码。

2. .class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。

它在平台无关性的任务是为Java程序提供独立于底层主机平台的二进制形式的服务。

扩展资料:

源文件:一般指用汇编语言或高级语言写出来的代码保存为文件后的结果,源文件是相对目标文件和可执行文件而言的。源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。

Java:是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java之父“高司令”:他是比尔盖茨的噩梦,他用他的大胡子让盖茨的微笑变得十分勉强,他是技术的先驱,他技术成果覆盖了100亿台设备,除了苹果,没有什么手机不用向他致敬;他就是高斯林,Java的缔造者。作为Java编程语言的共同创始人之一,中国的程序员们在膜拜这位公认的Java之父同时,亲昵的用中文谐音“高司令”来表达出对他的多重敬意。

参考资料:

百度百科-源文件

百度百科-Java

百度百科-Java之父“高司令”

参考技术B .java为Java的源文件后缀,编写的代码需要写在.java文件中。
而.class是字节码文件,是.java源文件通过javac命令编译后生成的文件。
Java虚拟机就是去运行.class文件从而实现程序的运行。本回答被提问者采纳
参考技术C .java是Java的源文件,里面写功能代码。
class文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。
class文件并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader
参考技术D java是源代码 源文件 可以进行编辑的,class是java经过编译器 编译过的文件 不可以编辑的,class文件 是机器码,电脑能读懂 。。java咱们可以看懂。。

java语言中的class和publicclass的区别

/**1.一个.java文件中可以定义多个class文件,并且一个class文件会生成一个.class文件*2.一个.java的源文件中可以没有public的class*3.public的文件的名字必须与文件名相同*4.如果要定义public的class,那么这个public的class只能有一个*/1publiccl... 查看详情

publicclas和class的区别

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

java中class和class有啥区别

...时使用;Class是javaJDK提供的一个类,完整路径为java.lang.Class;区别是指两个或两个以上的事物间的不同,当两种相似的事物作比较时,它们的不同点便是区别。那么class和Class的相似性就只有一个,那都是单词"class",就是一个为首... 查看详情

getclass()和.class的区别

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

java反射中,class.forname和classloader的区别(代码说话)

java中class.forName()和classLoader都可用来对类进行加载。class.forName()前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,... 查看详情

java中new和class.forname的区别

结论:New=Class.forName("pacage.A").newInstance();new是关键字,直接创建对象。Class.forName()是一个方法,要求JVM查找并加载指定的类,类装载到虚拟机上之后,静态方法和静态块中的处理被执行。这时候还没有创建对象。newInstance()是创建... 查看详情

publicclass和class的区别(代码片段)

问题:publicclass和class的区别publicclass公共类class普通类一个java源文件中可以有多个class,但是最多只能有一个publicclass可以没有publicclass。publicclass的名字需要和java源文件名字一样每一个class中都可以编写main方法,都可以设定程序... 查看详情

在java的反射中,class.forname和classloader的区别

1.解释在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放... 查看详情

在java反射中class.forname和classloader的区别

     解释在java中,Class.forName()和ClassLoader()都可以对类进行加载,ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,... 查看详情

java反射中,class.forname和classloader加载类的区别

解释在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JVM中... 查看详情

publicclass和class的区别

 Java在编写类的时候可以使用两种方式定义类:   publicclass定义类:   class定义类:   如果一个类声明的时候使用了publicclass进行了声明,则类名称必须与文件名称完全一致。范例:定义一个类(... 查看详情

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

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

class.forname和classloader的区别(代码片段)

...,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。解释在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加... 查看详情

classloader.loadclass和class.forname的区别

为什么要把ClassLoader.loadClass(Stringname)和Class.forName(Stringname)进行比较呢,因为他们都能在运行时对任意一个类,都能够知道该类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。在比较它俩之前需先了解... 查看详情

classloader.loadclass和class.forname的区别

为什么要把ClassLoader.loadClass(Stringname)和Class.forName(Stringname)进行比较呢,因为他们都能在运行时对任意一个类,都能够知道该类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。在比较它俩之前需先了解... 查看详情

.class和.java区别

参考技术A区别在于:.java文件是源文件,通过javac命令编译后生成.class文件;.class文件是字码结文件,即.java文件编译后的代码。2..class文件全名称为Javaclass文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台... 查看详情

class.forname()和classloader的区别

相同点:    java中class.forName()和classLoader都可用来对类进行加载不同店:    1、class.forName()除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块,还会执行给静态变量赋值的... 查看详情

java中反射机制和内省机制的区别是啥?

参考技术A1.什么是反射反射就是在运行状态把Java 类中的各种成分映射成相应相应的Java 类,可以动态得获取所有的属性以及动态调用任意一个方法。1).一段java代码在程序的运行期间会经历三个阶段:source-->class-->runt... 查看详情