小生现在大二, 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虚拟机(JVM)负责解释和执行这些字节码。由于字节码是中间表示形式,因此可以使用反编译器将其还原为近似的源代码,尽管这通常...
Java是一种跨平台的、解释型语言,源代码编译中间“字节码”存储于Class文件中。Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如变量名、方法名等。 Java代码的反编译 反编译是一个...
本篇将深入探讨如何使用Java实现一个直线型语言解释器,主要涵盖以下几个关键知识点: 1. **词法分析**:这是解释器的第一步,它将源代码分解成一系列的词法单元或标记(tokens)。对于直线型语言,可能的词法规则...
字节码不直接对应于机器语言,而是通过Java虚拟机(JVM)进行解释执行。 Java反编译器的作用在于,它能将字节码转换回接近原始源代码的形式。虽然反编译不能完全恢复原始源代码,但通常可以提供足够的信息来理解和...
7. **动态语言支持**:讨论如何为解释型或脚本语言构造编译器,包括Just-In-Time(JIT)编译和运行时特性。 8. **实践项目**:书中可能包含实际编译器开发的案例研究,让读者有机会将理论知识应用于实际项目中。 ...
太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言” Java不同于一般的编译语言或解释型语言。它首先将源代码编译成...
Java是一种半编译半解释型语言,即源代码首先被编译成字节码,然后由JVM解释执行。这种设计方式使得Java能够结合编译语言的效率和解释语言的灵活性。 #### 九、高性能 虽然Java最初被认为是解释型语言,因此性能较...
虽然Java是解释型和编译型混合的语言,但它的源代码仍然需要通过JVM(Java虚拟机)的编译过程才能运行。Javac会执行上述的词法、语法和语义分析,生成字节码(Bytecode),这是一种平台无关的中间表示,能在任何支持...
Java语言的运行机制区别于传统的编译型语言和纯粹的解释型语言,它采用了一种编译加解释的混合模式,使得Java程序在不同的操作系统上都能保持一致的行为和性能。 Java语言的特性使其成为了众多开发领域的首选,包括...
* 解释型(Interpreted):Java语言的执行采用半编译、半解释的方式,提高了Java语言的可移植性和灵活性。 * 健壮性(Robust):Java语言提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。 *...
"Java语言基础" Java语言基础是指Java语言的基本概念和特点。...Java语言基础是指Java语言的基本概念和特点,Java语言是面向对象的、简单的、安全的、多线程的、解释型的、与平台无关的编程语言。
- **移动开发**:Android操作系统的主要开发语言是Java。 - **游戏开发**:部分游戏引擎支持Java开发,例如LibGDX。 - **云计算**:Java在云计算平台如AWS、Azure等也有广泛应用。 6. **Java社区与资源** - **...
然而,随着即时编译器(JIT)的发展以及优化技术的进步,现代Java的性能已经得到了显著提升,可以媲美甚至超过某些编译型语言。 ##### 2. **界面外观** Java Swing组件的外观在过去曾受到批评,因为它们通常无法与...
Java源代码编译是将程序员用Java编程语言书写的源代码转换成计算机可以直接执行的机器码的过程。在Java中,这个过程分为两个主要步骤:编译和解释。本篇文章将详细探讨这两个步骤以及相关的工具、原理和技术。 1. *...
知识点:Java 语言特点、编译型语言、解释型语言 8. 布尔型变量假值表示为(false) 知识点:基本数据类型、布尔型变量 9. 为了区分重载多态中同名的不同方法,要求(采用不同的形式参数列表) 知识点:方法重载...
2. Java语言的运行机制:Java语言是一种编译型语言,也是一种解释型语言。编译只进行一次,而解释则在程序每次运行时都会进行。 3. Java语言的程序开发流程:Java语言的程序开发流程包括软件开发和编程的一些相关...
Java语言的源代码是编译型的,但它经过编译后生成的是字节码,字节码在运行时由JVM动态解释执行,因此也可以说Java是编译解析型的。 在面向对象编程方面,Java是一种纯面向对象的语言,这意味着所有的数据和行为都...