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的三个平台

002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介的更多相关文章

  1. # 095 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 03 封装总结 01 封装知识点总结

    095 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  2. 094 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 04 static关键字(续)

    094 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  3. 093 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 03 static关键字(下)

    093 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  4. 092 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 02 static关键字(中)

    092 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  5. 091 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 01 static关键字(上)

    091 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  6. 090 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 04 使用包进行类管理(2)——导入包

    090 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  7. 089 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 使用包进行类管理(1)——创建包

    089 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  8. 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 02 封装的代码实现

    088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 02 封装的代码实现 本文知识点:Java封装的代码实现 说明:因为时间紧张,本人写博客过程中只 ...

  9. 087 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 01 封装的概念和特点

    087 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 01 封装的概念和特点 本文知识点:封装的概念和特点 说明:因为时间紧张,本人写博客过程中只是对 ...

随机推荐

  1. .net core学习笔记,组件篇:服务的注册与发现(Consul)初篇

    1.什么是服务注册中心? 在学习服务注册与发现时,我们要先搞明白到底什么是服务注册与发现. 在这里我举一个生活中非常普遍的例子——网购来简单说明,网购在我们日常生活中已经是非常普遍了,其实网购中的(商 ...

  2. python笔记-标准库unittest

    unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture. 一个TestCase的实例就是一 ...

  3. SpringBoot 拦截器获取http请求参数

    SpringBoot 拦截器获取http请求参数-- 所有骚操作基础 目录 SpringBoot 拦截器获取http请求参数-- 所有骚操作基础 获取http请求参数是一种刚需 定义拦截器获取请求 为 ...

  4. 从通达信导出文件获取A股所有股票代号名称(至2020年2月24日)

    下文是讲述如何从通达信的输出文件中获得股票信息,如果想用Java爬虫从网页爬取信息请参考:https://www.cnblogs.com/xiandedanteng/p/12808381.html 要 ...

  5. 同样是logback1.11,更换了log配置后,无论是否有线程持续不断写入log文件,log文件会按设定以日期序号轮换

    上次发现了logback1.11的一个bug,即有线程持续写入log,则log文件不会按设定模式进行轮换. 但发现同样采用logback1.11的另外一个工程,它的日志文件就没有错误,于是参照其配置文 ...

  6. 手写mybatis框架-增加缓存&事务功能

    前言 在学习mybatis源码之余,自己完成了一个简单的ORM框架.已完成基本SQL的执行和对象关系映射.本周在此基础上,又加入了缓存和事务功能.所有代码都没有copy,如果也对此感兴趣,请赏个Sta ...

  7. python基础四(json\os\sys\random\string模块、文件、函数)

    一.文件的修改 文件修改的两种思路: 1.把文件内容拿出来,做修改后,清空原来文件的内容,然后把修改过的文件内容重新写进去. 步骤: 1.打开文件:f=open('file','a+')  #必须用a ...

  8. [Java核心技术]第九章-集合(Java集合框架、具体的集合、映射)

    9.1Java集合框架 一些有的没的 可以使用接口类型存放集合的引用.一旦改变了想法,只需要在调用构造函数的地方做一处修改. add方法用于向集合添加元素,如果添加元素确实改变了集合就返回true. ...

  9. vue-element-admin改造接入后台,搭建有来商城youlai-mall前后端分离管理平台

    一. 前言 本篇基于有来商城youlai-mall微服务项目搭建的后台前端管理平台,技术选型Vue+Element-UI实现前后端分离,解决方案选型vue-element-admin.希望通过本篇你可 ...

  10. Docker介绍及常用操作演示(一)

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互 ...