课时3:Java简介(Java主要特点)
摘要:
1. Java的运行机制
2. Java虚拟机
3. Java特点
本节介绍Java的主要特点。
自从美国从2003年火箭上天使用了Java技术后,Java就火了。国内最初做Java的两家互联网公司一个是网易,是第一批互联网工程师;
第二家是ChinaRen,老板是陈一舟,将校友录卖给了搜狐,收了四家小网站,其中最出名的是人人,现在校内网和人人网业绩都开始下滑。校内网是画圈,而现在微信画圈更加方便,所以造成了发展滞后。
01.Java的运行机制
任何计算机的高级语言分为两类:一个是编译型一个是解释型。编译型:C语言编译后会形成.exe文件。解释型:html代码写完后放上可以自动执行。而Java是编译型和解释型两种语言的结合。
在整个Java的运行过程中有一个Java的源程序代码。源程序要经过编译,编译之后形成一个字节码文件。该字节码文件就是我们真正要使用的内容。
之后在一台电脑上解释我们要使用的程序,但是该电脑并不是一台真实的电脑,而是由硬件和软件模拟出的电脑。这台电脑就称为Java虚拟机。
在整个Java语言运行的过程中,最核心的部分就是JVM(Java虚拟机),依靠Java虚拟机可以实现平台的移植。这点在当时的环境下非常重要,当时的语言开发平台例如Linux、windows,如果没有平台移植,那么在windows下写完的程序在linux上还需要改不同接口的API或者调用一些硬件的CPU支持。
所以这就要求我们的开发代码重复并且繁琐。Java出现后简化了这一切。在最初,Java存在一个最大的问题:所有程序需要通过JVM执行,这就导致了性能的下降。但是随着现在硬件技术的发展,这点性能的损耗可以忽略。
但是对于现在的开发又会出现新的情况:电脑的设计、任何一款软件平台的设计不能占用电脑的全部资源,所以对于开发者而言需要了解内存的调优机制。在学习中需要考虑内存的调优问题。
02.Java虚拟机
首先介绍平台的过程:Java编译后会生成一个class文件,该文件独立于平台。
我们的平台寻找到是*.class文件,*.class只寻找JVM,不同的操作系统上会绑定不同的JVM,所以只要JVM的支持不变,操作系统也不变。在整个JVM的基础上JVM就相当于是一个语言的转换机制。
03.Java特点
除了JVM之外,Java也有如下的几个特点:
1. Java具备有可移植性;
2. Java语言的开发足够简单;
3. Java是为数不多支持多线程编程的开发语言;(多线程与系统调优有直接联系)
4. Java支持自动的垃圾收集处理;
5. Java是一门面向对象的编程语言。
Java发展到今天已经成为了一种事实上的行业标准。可能有无数语言都支持商用平台开发,但是该无数语言的套路还是Java的套路,无非是有的通过三行实现,有的通过一行实现。所以到今天为止学习Java的形式都类似,支持度也很好,支持几十个框架,框架中又支持几十个文档。