一、Java帝国的诞生
二、Java特性和优势
三、Java 三大版本
四、Java JDK、JRE、JVM
-
JDK(多去百度百科)
- JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序
- JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具
- jdk1.8新特性
- Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。
- 新增lambda表达式
- 提供函数式接口
- Java 8 允许你使用关键字来传递方法或者构造函数引用
- 我们可以直接在lambda表达式中访问外层的局部变量。
-
JRE(多去百度百科)
-
Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。
-
JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。
-
JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)编译器、调试器和其它工具。JRE需要辅助软件–Java Plug-in–以便在浏览器中运行applet。
Java Plug-in软件允许Java Applet和JavaBean组件在使用Sun的Java Runtime Environment(JRE)的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。Java Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。
J2RE是Java2 Runtime Environment,即Java运行环境,只是强调其匹配Java2平台,有时简称JRE。如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK(JRE和JDK的区别)。在JDK中附带有JRE。
-
-
JVM(多去百度百科)
- JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
- 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行
- 简介
- Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。
- Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。
- Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。
- Java虚拟机不仅是一种跨平台的软件,而且是一种新的网络计算平台。该平台包括许多相关的技术,如符合开放接口标准的各种API、优化技术等。Java技术使同一种应用可以运行在不同的平台上。
- Java平台可分为两部分,即Java虚拟机(Java virtual machine,JVM)和Java API类库。
五、Java 开发环境搭建
- JDK下载与安装
- 卸载JDK:
- 删除Java的安装目录
- 删除JAVA_HOME环境配置
- 删除path下关于Java的目录
- 在DOS命令符界面输入 java -version 测试
- 安装JDK:
- 百度搜索JDK8(企业用的都是JDK7、8,因为新的东西不稳定,更新快),点进官网下载
- 下载电脑对应的版本
- 下载好之后保存好,双击打开安装
- 选择好自己记得住的安装路径
- 卸载JDK:
- 配置环境变量
- 配置Java环境变量
- 我的电脑—>右键—>属性—>高级系统设置
- 环境变量—>JAVA_HOME(JDK8安装路径)
- 配置path变量—>%JAVA_HOME%\bin(“ % ” 是引用的意思,引用JDK8目录下的 “ \bin ” 目录)
- 配置path变量—>%JAVA_HOME%\jre\bin(“ % ” 是引用的意思,引用JDK8目录下的 “ \jre\bin ” 目录)
- 测试JDK是否安装成功
- 打开DOS命令符界面输入:java -version +回车
- 配置Java环境变量
- JDK目录介绍
- \bin目录(重要):放一些可执行程序
- \include目录:由于JDK是源于C语言的基础上编写的,所以在启动的时候需要引入一些C语言的头文件
- \jre目录(重要):Java运行环境
- \lib目录:放一些Java的类库文件,就是Java开发需要用到的库文件
- src.zip压缩文件:是一些资源文件,放的是Java类,com.sun目录下是关于sun公司定义的一些Java的核心源代码
- Notepad++ 安装和使用
- 百度搜索Notepad++,找到官网下载安装
六、HelloWorld详解
-
在磁盘里新建一个Java-code文件夹,存放Java代码程序
-
新建一个Java文件
- 文件后缀名为 “ .java ”
- Hello.java
- 【注意点】系统可能没有显示后缀名,我们需要手动设置显示文件扩展名
-
编辑Hello.java文件
public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); } }
-
直接在文件路径前面加 cmd回车打开命令符窗口
- 可以看到打开命令符窗口后直接就在 Hello.java 文件路径下了
-
-
在保证你的路径是正确的前提下,使用javac + Hello.java 对Java文件进行编译
-
-
既然已经编译成功了,那么我们就使用java命令加上我们的Hello文件不加后缀
-
-
报错原因:我们的Java语言是大小写敏感的,严格区分大小写的,你用小写的hello 它就会找不到大写的 Hello,所以会报***找不到或无法加载主类hello***
-
-
-
可能会遇到的问题
- 每个单词的大小写不能出现问题,Java是大小写敏感的,严格区分大小写的
- 没有使用英文输入来编写代码,尽量使用英文输入
- 文件名 和 类名必须保证一致,并且首字母大写
七、Java程序运行机制
- 编译型
- 举例:假设有一位中国小说家(Java)出版了一本小说,然后有位外国人(计算机)买了这本书来看,但是外国人(计算机)不懂中国语言(Java),那这个中国小说家(Java)就得把这本中文语言(Java)小说翻译成外国语言(计算机可以看得懂的语言),这样子外国人就可以读得懂中国小说家的这本小说了
- 实际就是Java程序代码需要通过编译出一个计算机可以执行的代码
- 解释型
- 举例:假设这位中国小说家更新了这本小说,然后这位外国人是不是又得重新买中国小说家更新并重新翻译后的小说,这样就太费钱了,所以这位外国人就请了个翻译官来给他实时翻译、解释。
- 实际就是当程序猿一边将Java程序代码更新,一边解释给计算机执行
- 程序运行机制(既有编译型,也有解释型)
- 源程序( * .java文件)——>通过Java编译器——>字节码( * .class文件)——>类装载器(JVM虚拟机)——>字节码校验器——>通过解释器——>操作系统平台
八、IDEA安装
- 什么是IDE
- 百度:搜索框输入——IDE
- 简介:
- 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器、调试器和图形用户界面等工具
- 集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套
- 所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境
- 如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等
- 该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件
- 例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。
- 优点和缺点:
- 优点:
- 节省时间和精力。IDE的目的就是要让开发更加快捷方便,通过提供工具和各种性能来帮助开发者组织资源,减少失误,提供捷径。
- 建立统一标准。当一组程序员使用同一个开发环境时,就建立了统一的工作标准,当IDE提供预设的模板,或者不同团队分享代码库时,这一效果就更加明显了。
- 管理开发工作。首先,IDE提供文档工具,可以自动输入开发者评论,或者迫使开发者在不同区域编写评论。其次,IDE可以展示资源,更便于发现应用所处位置,无需在文件系统里面艰难的搜索。
- 缺点:
- 学习曲线问题。IDE基本上是比较复杂的工具,为了更好的熟练使用,需要一定的时间和耐心。
- 初学者的困难。对初学者来说,使用IDE来学习开发有相当的难度,不适合学习一种新语言时使用。
- 无法修复坏代码或设计。开发者不能完全依赖工具的便捷,还是必须保持专业水准和熟练度,开发的成果好坏主要还是看开发员的技术。
- 优点:
- IDEA介绍
- 百度:搜索框输入——IDEA
- IDEA官网:https://www.jetbrains.com/