目录
一、我们需要了解Java语言的跨平台原理以及特性
一、跨平台原理
1.跨平台是指什么?
跨平台是指你可在多种平台上运行,如:大家使用的手机安卓,还有电脑windows10以及
Linux、ios等 ,即是一次编辑,随处运行即(Write Once,Run Anywhere)。
2.如何实现跨平台?
Java语言通过为每个计算机系统所提供的一个叫做Java虚拟机的环境来实现跨平台即JVM(Java Virtual Machine)。
3.Java是怎样实现运行的?
Java虚拟机是可运行Java字节码的虚拟计算机系统。可以将Java虚拟机看成一个微型操作系统,在它上面可以执行Java的字节码程序,即”我的文件.class“。它附着在具体操作系统之上,本身具有一套虚拟机指令,但它通常在软件上而不是在硬件上实现,即解释型语言。
释:编辑好”我的文档.java“将它在cmd命令窗口里输入”Javac 我的文档.java“进行编译,之后同目录下会出现”我的文档.class“字节码现实的文档,此时在cmd窗口输入”Java 我的文档“即可。
4.Java语言它们是如何联系的?
Java虚拟机(JVM)形成了一个抽象层,将底的层硬件平台和操作系统与编译过的代码联系了起来
5.Java的字节码具体有什么用?
Java字节码(Java.class)具有通用的形式,Java实现跨平台能力只有通过Java虚拟机(JVM)处理后才可以转换成具体计算机可执行的程序。
二、Java的特性是什么?
一、面向对象性质
释:Java是一种面向对象语言,它可以使得程序的开发更加简单易用。比如具有代码扩展,代码复用等功能。
二、跨平台性质
释:而所谓的跨平台性就是指软件可以不受计算机硬件和操作系统的约束从而在任意计算机环境下正常运行。而在Java中它自带的虚拟机(JVM)可以很好的实现跨平台运行,它提供了一个字节码到底层硬件平台及操作系统从而冲破了系统和硬件的屏障,使得Java语言具备跨平台性。
三、安全性
释:Java程序的安全性是可以从两个方面得到保证的。
一方面,在Java语言里,指针和释放内存等C++功能被删除,避免了非法内存操作。
二方面,当Java语言用来创建浏览器时,语言的功能和浏览器本身提供的功能结合了起来,使它变得更安全。
Java语言在机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及是否试图改变一个对象的类型。
四、高性能
释:如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令,翻译目标代码的速度与C/C++的性能没什么区别。
五、可移植
释:Java系统本身具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的,另外Java还严格规定了各个基本数据类型的长度
六、解释型
释:Java解释器能直接运行目标代码指令,链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。
七、多线程
释:多线程是指允许一个应用程序同时存在两个或两个以上的线程(即运行2个同样的程序),用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。
八、简单性
释:Java语言类似C++,虽因此熟悉C++的程序员很容易掌握java,但另外它摒弃了C++中易发生错误的地方,尤其是Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而过于担忧。
九、分部性
释:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
十、动态性
释:Java语言的设计目标之一是适应于动态变化的环境,Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。