本专栏代码的编写一律idea,JDK版本为11.0.16,具体下载方法请参考其他文章,教学详细。
JAVA概述(理解即可)
1.什么是Java
- java是一种高级计算机语言,有sun公司(已被Oracle公司收购)于1995年推出的一种可以编写跨平台应用软件,完全面向对象的程序设计语言。
- 创始人:詹姆斯 高斯林
2.Java语言的分类
- JavaSE:标准版,为开发普通桌面和商务应用程序提供的解决方案
- JavaEE:企业版,为开发企业级应用程序提供的解决方案
- JavaME:微型版,为开发电子消费产品和嵌入式设备提供的解决方案
- PS:JavaSE(面向对象程序设计):重点学习,是Java,Android的基础!
- Java技术的成熟应用:通过JavaEE编写网站后台程序,学习Android编写手机APP程序。
- Java未来趋势:大数据,Hadoop。
3.Java语言特点
3.1.
3.1.1.开源
- 源代码开放
- 第三方工具多
3.1.2.简单
- 是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需要掌握一些基础的概念和语法,就可以编写出很多实际可用的程序。
- 丢弃了C++中很难理解的运算符重载,多重继承等模糊概念,特别是Java语言不使用指针。
- 提供了激动垃圾回收机制,使程序员不用过多的操心内存管理的问题。
3.1.3.面向对象
-
将一切事物都看成对象,通过面向对象的方式,将现实世界的事物抽象成对象,将现实世界中的关系抽象为继承。
- 这种面向对象的方法,更利于人们对发杂程序的理解,分析,设计和编写。
3.1.4.安全性
- Java提供了一套可靠的安全机制来防止恶意代码的攻击。
- Java程序运行之前会利用字节确认器进行代码的安全检查,确保程序不会存在非法访问本地资源,文件系统的可能,保证了程序在网络间传送的安全性。
3.1.5.跨平台性
- 引入了虚拟机的概念,通过Java虚拟机(JVM)可以在不同的操作系统上运行Java程序,从而实现跨平台的特性。
3.1.6.支持多线程
- 内置了多线程控制,可使用户程序并发执行。
分布性
3.2.Java语言既是编译又是解释型的特点
3.2.1.语言类型
- 编译型:
- 如C:源代码➡编译生成➡机器码文件,效率高运行速度快。
- Windows:Hello(0101源码)➡编译器➡1010(最终代码)
- Linux:Hello(0101源码)➡编译器➡1111(最终代码)
- 解释型:
- 如Html:源代码➡运行时生成机器码,效率低运行速度慢,跨平台。
- Windows:Hello(0101源码)➡解释器➡1010(临时代码)
- Linux:Hello(0101源码)➡解释器➡1111(临时代码)
- 不同的操作系统,相同数据源码的代码相同,运行时解释成不同的临时代码,速度慢。
3.2.1.Java语言运行时特点
- Java既是编译型又是解释型,运行速度快并且跨平台。
JDK的使用(掌握)
1.什么是JDK
- 定义:JAVA的集成开发工具包,是SUN公司提供的一套Java开发环境。
- 说明:JDK是整个Java的核心,其中包括Java编译器,Java运行工具,Java文档生成工具,Java打包工具等。
2.JRE介绍
- 定义:Java的运行环境,是SUN公司提供的Java运行环境,用来提供给普通用户使用的。
- 说明:由于普通用户只需要运行事先编写好的Java程序,不需要自己动手编写,因此JRE工具中只包含Java运行工具,不包含Java编译工具。
- 注意:为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可。
3.JDK,JRE与JVM之间的主要关系和区别
图1.1
Java的运行机制(掌握)
1.Java程序运行时,必须经过编译和运行两个步骤:
- 先将后缀名名为.java的文件进行编译,生成后缀名为.class的字节码文件。
- 然后java虚拟机将字节码文件进行解释执行,并将结果显示出来。
2.Java运行机制过程分析。
- 编写一个Java源文件HelloWorld.java。
- 使用“javac HelloWorld.java”命令开启Java编译器并进行编译。
- 编译结束后,会自动生成一个名为HelloWorld.class的字节码文件。
- 使用"java HelloWorld"命令启动Java虚拟机运行程序,然后虚拟机会通过Java解析器对加载到内存中的Java类进行解析执行。
- 执行后会生成计算机可以识别的机器码文件。
- 机器码文件在计算机运行并显示结果。
Java程序是由Java虚拟机负责解释执行的,而非操作系统。这样做的好处是可以实现Java程序的跨平台。