002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
学习Java的基础语法
Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了解它的语法结构
比如学习英语,我们需要学习英语的单词句型
学习完以后,我们就可以以英语的方式和懂英语的人进行交流、沟通与对话
因为你们的沟通及交流都是以英语为基础,所以大家都能够接受
那么对于编程语言其实也是一样的,这时候,其实我们是需要和计算机进行交互
我们写出的东西(即 程序)不是另外一个人要认识,而是计算机要认识
这时,我们就要学习计算机能够认识的语法结构。那么,这部分内容就是用来这类问题的
学习正式的语法结构之前,我们先对Java有一个整体的了解
进入Java初识
Java初识
Java初识这部分的主要内容
- Java简介:介绍Java的前世今生
- 开发第一个Java程序,程序较为简单,为了掌握Java开发的流程
- 开发过程以命令行进行
- 使用开发工具(IDE)——Eclipse进行Java开发
- 使用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简介的更多相关文章
- # 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封装 ...
- 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封装 ...
- 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封装 ...
- 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封装 ...
- 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封装 ...
- 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封装 ...
- 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封装 ...
- 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 02 封装的代码实现
088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 02 封装的代码实现 本文知识点:Java封装的代码实现 说明:因为时间紧张,本人写博客过程中只 ...
- 087 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 01 封装的概念和特点
087 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 01 封装的概念和特点 本文知识点:封装的概念和特点 说明:因为时间紧张,本人写博客过程中只是对 ...
随机推荐
- github travis-ci持续部署hexo博客
引言 目前我的博客源码是在coding上的,因为有很方便的持续部署,但是coding目前还不提供push文件的开放API. 因为最近做了一个一键分发平台,将博客分发到简书.CSDN等等的平台,但是我的 ...
- 【问题】Java和Scala混合编译下无法正常使用lombok的问题
工作中有java和scala和混合编译的工程,最近遇到一个问题,就是工程中有依赖java bean的scala文件,编译过程中发现编译器无法找到Java bean 中 lombok生成的getter, ...
- C# 转化成 json ,特殊字符的处理
//1.定义string jsonText0= "{\"beijing\":{\"zkkke\":\"2222\",\" ...
- 非旋Treap——维护数列
https://www.luogu.org/problemnew/show/P3391 知识点:1.split:1.拆数值 2.拆排名 2.merge 3.截取l - r这个区间,先截l - 1出来, ...
- Q20200511-01 翻转字符串
需求:做一函数将字符串倒转过来 程序: package test4; public class Reverse { public static String reverse(String origin ...
- asp.net中 使用Nginx 配置 IIS站点负载均衡
这是一偏初学者入门的内容,发现有问题的地方,欢迎留言,一起学习,一起进步 本文主要记录一下在Windows平台中,IIS站点如何使用Nginx 做一个简单的负载均衡 一. 准备工作: 官网下载安装包 ...
- C#开发PACS医学影像处理系统(二):界面布局之菜单栏
在菜单栏布局上,为了使用自定义窗体样式和按钮,我们需要先将窗体设置为无边框,然后添加一个Grid作为菜单栏并置顶,VerticalAlignment="Top" logo图片和标题 ...
- python:接口开发
一.flask flask是一个python编写的轻量级框架,可以使用它实现一个网站或者web服务.本文就用flask来开发一个接口. flask需要先安装再引用.pip install flask ...
- Django进入监听端口就自动打开指定页面,无需导航栏手动添加(Django六)
在我们进入监听端口时画面如下:而因为在urls.py中写过如下语句 我们在监听端口后加上/login就会跳转到login.html页面,如下图 那么如何一打开监听端口就可以走动跳转到login.htm ...
- [LeetCode]面试题67. 把字符串转换成整数
题目 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 atoi 或者其他类似的库函数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们 ...