`
s929498110
  • 浏览: 106901 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

有关java是编译型语言还是解释性语言

阅读更多


小生现在大二, java学习的时间不到一年
但是自认学习效率还是比较高的,同时在java上用时也比较多
在周末,放假,暑假。 每天能花费12+个小时在实验室里面钻研j2ee

我学过c/c++差不多一年吧(我就属于十分喜欢编程,完全不跟随课程走,想学神马就专攻神马,表示其他杂课挂的挺频繁的。。。。。。)

今天在一个技术交流群里面见到有人谈论说java是【解释性语言】
今天就在这里,发表一下自己的观点吧。。。

就拿c++和java比较吧
c++就是先将cpp源代码编译为二进制文件、即exe文件(windows平台下)。c++肯定是编译性语言了
而java也是先将源代码编译为二进制文件、即class文件,那为什么可以将java归类为解释性语言??????

群里有人说,java程序文件*.class是被JVM解释执行的
但是要注意,被JVM执行的是编译过的class文件,它是一个二进制文件!
JVM执行class文件和windows平台执行exe文件有区别吗?

小生JVM底层了解的确实不太多,但是如果你人云亦云的说java是解释型语言的话,那HTML、CSS是神马语言啊?也是解释型语言?不合理吧!怎么能和java一样呢,编译性语言?也不合理吧!

所以啊,我认为java绝对是一个编译性语言



  闲着没事聊聊、大神们嘴下留情啊。。。。。。
PS:最近想研究一下服务器servlet容器,哪位大神路过指点指点 


分享到:
评论

相关推荐

    编译性语言、解释性语言和脚本语言

    然而,编译型语言的缺点在于需要预编译步骤,对开发环境和目标平台的依赖性强,且编译后的程序体积通常较大。 解释性语言,如Python、Ruby和Perl,它们的源代码在运行时逐行被解释器解析并执行,不需要预先生成可...

    java反编译程序

    Java是一种编译型语言,但其编译结果不是传统的机器代码,而是平台无关的字节码。Java虚拟机(JVM)负责解释和执行这些字节码。由于字节码是中间表示形式,因此可以使用反编译器将其还原为近似的源代码,尽管这通常...

    java代码保护,防止反编译

    Java是一种跨平台的、解释型语言,源代码编译中间“字节码”存储于Class文件中。Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如变量名、方法名等。 Java代码的反编译 反编译是一个...

    直线型语言解释器 java实现

    本篇将深入探讨如何使用Java实现一个直线型语言解释器,主要涵盖以下几个关键知识点: 1. **词法分析**:这是解释器的第一步,它将源代码分解成一系列的词法单元或标记(tokens)。对于直线型语言,可能的词法规则...

    Java反编译工具

    字节码不直接对应于机器语言,而是通过Java虚拟机(JVM)进行解释执行。 Java反编译器的作用在于,它能将字节码转换回接近原始源代码的形式。虽然反编译不能完全恢复原始源代码,但通常可以提供足够的信息来理解和...

    现代编译原理Java语言描述_虎书

    7. **动态语言支持**:讨论如何为解释型或脚本语言构造编译器,包括Just-In-Time(JIT)编译和运行时特性。 8. **实践项目**:书中可能包含实际编译器开发的案例研究,让读者有机会将理论知识应用于实际项目中。 ...

    java手册中英文java8,java9手册

    太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言” Java不同于一般的编译语言或解释型语言。它首先将源代码编译成...

    Java语言的特点

    Java是一种半编译半解释型语言,即源代码首先被编译成字节码,然后由JVM解释执行。这种设计方式使得Java能够结合编译语言的效率和解释语言的灵活性。 #### 九、高性能 虽然Java最初被认为是解释型语言,因此性能较...

    编译原理编辑器java

    虽然Java是解释型和编译型混合的语言,但它的源代码仍然需要通过JVM(Java虚拟机)的编译过程才能运行。Javac会执行上述的词法、语法和语义分析,生成字节码(Bytecode),这是一种平台无关的中间表示,能在任何支持...

    深入了解Java语言基础

    Java语言的运行机制区别于传统的编译型语言和纯粹的解释型语言,它采用了一种编译加解释的混合模式,使得Java程序在不同的操作系统上都能保持一致的行为和性能。 Java语言的特性使其成为了众多开发领域的首选,包括...

    Java语言程序设计第三版-习题答案.pdf

    * 解释型(Interpreted):Java语言的执行采用半编译、半解释的方式,提高了Java语言的可移植性和灵活性。 * 健壮性(Robust):Java语言提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。 *...

    Java语言基础.ppt

    "Java语言基础" Java语言基础是指Java语言的基本概念和特点。...Java语言基础是指Java语言的基本概念和特点,Java语言是面向对象的、简单的、安全的、多线程的、解释型的、与平台无关的编程语言。

    第1章 Java语言概述

    - **移动开发**:Android操作系统的主要开发语言是Java。 - **游戏开发**:部分游戏引擎支持Java开发,例如LibGDX。 - **云计算**:Java在云计算平台如AWS、Azure等也有广泛应用。 6. **Java社区与资源** - **...

    java 编程语言

    然而,随着即时编译器(JIT)的发展以及优化技术的进步,现代Java的性能已经得到了显著提升,可以媲美甚至超过某些编译型语言。 ##### 2. **界面外观** Java Swing组件的外观在过去曾受到批评,因为它们通常无法与...

    java源代码编译java源代码编译

    Java源代码编译是将程序员用Java编程语言书写的源代码转换成计算机可以直接执行的机器码的过程。在Java中,这个过程分为两个主要步骤:编译和解释。本篇文章将详细探讨这两个步骤以及相关的工具、原理和技术。 1. *...

    最新大学Java-Java-JAVA试卷6.doc

    知识点:Java 语言特点、编译型语言、解释型语言 8. 布尔型变量假值表示为(false) 知识点:基本数据类型、布尔型变量 9. 为了区分重载多态中同名的不同方法,要求(采用不同的形式参数列表) 知识点:方法重载...

    基于游戏开发的Java语言教学初探.docx

    2. Java语言的运行机制:Java语言是一种编译型语言,也是一种解释型语言。编译只进行一次,而解释则在程序每次运行时都会进行。 3. Java语言的程序开发流程:Java语言的程序开发流程包括软件开发和编程的一些相关...

    JAVA程序设计判断题题库81道

    Java语言的源代码是编译型的,但它经过编译后生成的是字节码,字节码在运行时由JVM动态解释执行,因此也可以说Java是编译解析型的。 在面向对象编程方面,Java是一种纯面向对象的语言,这意味着所有的数据和行为都...

    Java程序设计基础:Java语言概述.pptx

    解释型(interpreted) 健壮性(robust) 安全性(secure) 体系结构中立 (architecture neutral) 可移植(portable) 高性能(high performance) 多线程(multithreaded) 动态特性(dynamic) Java语言特点 跨...

Global site tag (gtag.js) - Google Analytics