002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
学习Java的基础语法
Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了解它的语法结构
比如学习英语,我们需要学习英语的单词句型
学习完以后,我们就可以以英语的方式和懂英语的人进行交流、沟通与对话
因为你们的沟通及交流都是以英语为基础,所以大家都能够接受
那么对于编程语言其实也是一样的,这时候,其实我们是需要和计算机进行交互
我们写出的东西(即 程序)不是另外一个人要认识,而是计算机要认识
这时,我们就要学习计算机能够认识的语法结构。那么,这部分内容就是用来这类问题的
学习正式的语法结构之前,我们先对Java有一个整体的了解
进入Java初识
Java初识
Java初识这部分的主要内容
- Java简介:介绍Java的前世今生
- 开发第一个Java程序,程序较为简单,为了掌握Java开发的流程
- 开发过程以命令行进行
- 使用开发工具(IDE)——Eclipse进行Java开发
- 使用Eclipse进行Java程序开发的主要步骤
Java简介
对Java的简单了解
- Java是面向对象的语言
- 1995年由sun公司发布
- Java的语言命名过程
- 2010年sun公司被Oracle公司收购
Java中的重要概念——JVM
- JVM Java虚拟机
- JVM Java实现跨平台的关键
一般的高级语言,要实现跨平台(即平台无关性),即要在不同的平台运行,什么平台呢?即不同的操作系统,比如windows、Linux、Mac。那这些编程语言至少要编译成不同的目标代码。而Java有了虚拟机之后,在不同的平台运行的时候,是不需要进行重新编译的。
Java程序的执行流程
- Java程序的执行流程主要分为2个主要的步骤:
- 首先,会有一个名称为“xxx.java”的源文件;
- 这个源文件会通过编译器进行编译;
- 编译后,生成“.class”作为后缀的字节码文件;
- 这个字节码文件会交由解释器进行解释执行;
经过以上步骤,我们就能看到我们的程序了
解释执行的过程由谁来完成呢?就是通过Java虚拟机——JVM来完成的。
Java虚拟机解释执行编译过程中生成的字节码文件,把字节码文件解释成具体平台(操作系统)上的机器指令执行。
因为计算机只能识别二进制的01指令,所以把字节码文件解释成具体平台(操作系统)上的机器指令执行以后,Java就能实现”一次编译、到处运行“了。
Java中的重要概念——JDK
JDK:Java语言的软件开发工具包
在开发阶段,Java程序的编译和执行全靠JDK来完成。
JDK中有很多相关的命令,我们在编译和运行程序时,都需要使用到JDK中的相关命令。
这些命令作为JDK中的主要组件。
我们开看JDK中的2个主要组件:
1、-javac ——编译器,是编译组件,也是编译命令,可以将源程序转成字节码
2、-java ——运行编译后的java程序(.class后缀的)
Java中的重要概念——JRE
JRE(Java Runtime Environment):Java运行时环境的简称
JRE包括2个部分:
1、Java虚拟机
2、Java核心类库和相关的支持文件
JRE和JDK的区别是?
1、如果只需要运行Java程序,下载安装JRE即可。即程序的所有执行过程,用JRE即可。比如程序上线,交个用户使用了,用户那里只需要安装JRE就行了。如果不安装JRE,那Java程序就不能运行的。
2、如果要开发Java软件, 那只有JRE就不能满足需要了,就需要下载JDK了。
即:
JDK:面向开发人员
JRE:面向使用者
3、在JDK中会附带JRE的,即JDK包含JRE。
下面,我们看下JDK、JRE、JVM三者之间有怎样的联系?
JDK、JRE、JVM三者之间有怎样的联系?
如图演示:
JDK包含JRE,JRE包含JVM
Java 平台
1、Java SE:我们在Java基础部分,主要学习Java SE ,它是Java的标准版。Java SE主要开发桌面程序,比如说QQ、office、包括我们后面要使用的开发工具Eclipse都是桌面程序。Java SE可以开发这一类的程序,Java SE为后面的Java EE提供基础,Java SE 本身是基于“JDK和JRE”的。所以,后续软件安装的过程,我们会安装JDK,是为了支撑Java SE的学习。
2、Java EE:是Java的企业版,我们的网页的web程序,是由Java EE实现的。 Java EE除了Java SE中的内容,还包括jsp、servlet等web开发所需要的技术。主要应用于电商网站、门户网站这样一些网站产品的开发。
3、Java ME:Java微型版,主要用于移动设备的开发。这个在Android火起来之前,Java ME还是有很大的市场份额的,但是随着Android、ios兴起之后,JavaME用的就非常少了。
ok,关于Java简介就到这里。
主要包括:
Java的历史
Java的几个重要 JDK、JRE、JVM
Java的三个平台