首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
Java的跨平台特性是指它的源代码可以在多个平台运行。()
[单选题]
Java的跨平台特性是指它的源代码可以在多个平台运行。()
正确
错误
查看正确选项
添加笔记
求解答(16)
邀请回答
收藏(2148)
分享
64个回答
添加回答
231
被遗忘的左手
Java的跨平台特性是因为JVM的存在, 它可以执行.class字节码文件,而不是.java源代码
发表于 2017-05-31 23:04:44
回复(6)
74
JokerZmm
我们编译好的文件是以.java后缀保存的,编译器会自动帮我们生成一个标准的.class字节码文件,JVM运行该文件。JVM也是一个软件,不同的系统平台JVM不同,但都可以实现标准的.class字节码文件。
发表于 2017-05-06 00:38:53
回复(4)
33
0-Vector1
JAVA的跨平台特性表述为“一次编译,到处运行”,JAVA程序运行在JVM上,而JVM对上屏蔽了底层操作系统差异。
发表于 2017-12-10 23:06:00
回复(0)
16
林小七七
SUN公司对java的描述:
"Java is a simple,object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multihreaded, and dynamic language".
翻译起来就是: “Java是一门简单的,面向对象,分布式,解释性,健壮的,安全的,结构中立的, 便捷的, 高性能的, 多线程的, 动态的语言”
1、Java语言是简单的。Java语言的
语法
与C语言和C++语言很接近,使得大多数
程序员
很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如
操作符
重载、多继承、自动的
强制类型转换
。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为
内存管理
而担忧。
2、Java语言是一个面向对象的。Java语言提供类、
接口
和继承等
原语
,为了简单起见,只支持类
之间
的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对
虚函数
使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用
编程接口
中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的
类库
,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要
手段
。
4、Java语言是健壮的。Java的强类型机制、
异常处理
、废料的自动收集等是Java
程序
健壮性
的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的。Java通常被用在
网络环境
中,为此,Java提供了一个安全机制以防
恶意代码
的攻击。除了Java语言具有的许多
安全特性
以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的
名字空间
以防替代本地的同名类、
字节代码
检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是
体系结构
中立的。Java程序(后缀为java的文件)
在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行
。这种途径适合于
异构
的网络环境和
软件
的分发。
7、
跨平台性
,Java语言是可移植的。
这种
可移植性
来源于体系结构中立性,另外,Java还严格规定了各个基本数据
类型
的长度。Java系统本身也具有很强的可移植性,Java
编译器
是用Java实现的,Java的
运行环境
是用ANSI C实现的。
8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在
运行时
,Java平台中的Java
解释器
对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。与那些解释型的高级
脚本语言
相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10、Java语言是
多线程
的。在Java语言中,
线程
是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的
代码
。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11、Java语言是动态的。Java语言的
设计目标
之一是适应于动态变化的环境。Java程序需要的类
能动态
地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多
平台
之间传递信息的低成本
方式
。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
发表于 2018-06-11 23:19:23
回复(0)
12
Tianwu
字节码文件
发表于 2017-05-05 09:25:58
回复(0)
7
myprincess
这道题,说的不具体,不清晰,源代码就是.java文件,确实能运行多个平台,用jvm实现,一次编写,到处运行。
发表于 2018-12-02 02:20:29
回复(0)
6
安菲尔德星期三
Java的跨平台指的是一个.java文件经过javac编译后的.class文件可以在不同平台的JVM上跑,而实现跨平台的基础就是不同平台有不同的虚拟机。
编辑于 2022-04-04 19:16:45
回复(0)
6
那我先回去等通知
源代码啊 和二进制文件。。。
发表于 2017-05-04 18:03:55
回复(0)
5
孤独仙林
跨平台是指可以在一个平台上编写和编译程序,而在其它平台上运行。保证java跨平台性的机制为字节码文件和java虚拟机。java程序被编译后不是生成能在硬件平台上可执行的代码,而是生成了字节码文件。不同的硬件平台会安装不同的jvm,由jvm负责把字节码翻译成硬件平台能执行的代码
发表于 2017-08-02 21:16:57
回复(1)
4
offer在我wan里
字节码技术和JVM虚拟机技术用于支持Java平台无关性。
发表于 2019-06-05 11:31:32
回复(0)
3
孟林洁
运行的不是源码,而是字节码文件
发表于 2018-08-15 16:01:13
回复(1)
2
IDEA2022.4.2
write once,run everywhere 指的是编译后的字节码可以跨平台执行,也就是class文件,而不是Java源文件
发表于 2020-07-02 07:29:56
回复(0)
2
Nine0.0
跨平台是JVM决定的,而JVM处理的是class字节码文件
发表于 2018-05-30 16:47:52
回复(0)
2
IM_Rocket
jvm的存在是java具有跨平台的主要原因,而不是Java的源代码
发表于 2017-05-11 10:31:42
回复(0)
1
思而行者
跨平台性指的是java中经过编译的源文件(.java)变成字节码文件(.class),
字节码是一种与平台无关的二进制格式,可以在任何有安装Java虚拟机的操作系统上运行。
不同的操作系统和硬件平台,只要安装对应的JVM(java虚拟机),它就能
将字节码解释执行或即时编译为特定平台的机器码。这使得Java程序可以在不同操作系统(如Windows、Linux、macOS等)和硬件架构(如x86、ARM等)上运行,而无需为每个平台编写特定的代码。
发表于 2023-06-12 10:23:58
回复(0)
1
苟且 & 远方
那我把源代码拿到另一个平台,编译运行不就行了,不也实现了跨平台,非得先编译了?
发表于 2023-05-14 22:31:45
回复(0)
1
突突突突秃
JAVA的跨平台特性是由JVM虚拟机完成的,能够平台使用的是字节码文件.class,并非.java
发表于 2023-01-31 12:35:05
回复(0)
1
小泡芙
一次编译,到处运行
发表于 2019-12-12 17:15:43
回复(0)
1
麒仔与萱菲菲
B项 ,不是源代码,是字节码且在有 JVM的机器上运行
发表于 2017-05-06 10:04:13
回复(0)
0
jjkinggg
jvm的跨平台,是指.class文件可以夸平台运行
编辑于 2024-02-20 18:18:41
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
上传者:
车粤颖
难度:
64条回答
2148收藏
11728浏览
热门推荐
相关试题
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
未来工作城市的选择是怎样的?
通用能力
评论
(1)
你说在销售运营这个岗位上会涉及到一...
评论
(1)
相关性分析有哪些?
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题