JAVA帝国的诞生
语言的诞生
1972年C语言诞生
- 贴近硬件,运行极快,效率极高
- 操作系统,编译器,数据库,网络系统等
- 指针与内存管理
1982年C++语言诞生
- 面向对象的语言
- 兼容C语言
- 图形领域、游戏等
关于JAVA的革命史
建立一个新的语言
- 语法有点像C语言
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- 等等
JAVA的初生
- 1995年的网页简单而粗糙,缺乏互动性。
- 图形界面的程序(Applet)
- 比尔盖茨(Bill Gates)说:这是迄今为止设计的最好的语言!
- 1998年JAVA进军新领域
- JAVA 2 标准版(J2SE):去占领桌面
- JAVA 2 移动版(J2ME):去占领手机
- JAVA 2 企业版(J2EE):去占领服务器
JAVA的发展
他们基于JAVA开发了巨多的平台,系统,工具
- 构建工具:Ant,Maven*,Jekins
- 应用服务器:Tomcat*,Jetty,Jboss,Websphere,weblogic
- Web开发:Struts,Spring*,Hibernate,myBatis
- 开发工具:Eclipse*,Netbean,intellij idea**,Jbuilder
- 等等…
2006年:Hadoop诞生(大数据领域)
2008年:Android诞生(手机端)
JAVA的特性和优势
特性与优势
- 简单性
- 面向对象
- 可移植性(write once run anywhere)
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
JAVA的三大版本
JavaSE:标准版
用于桌面程序、控制台的开发…基础中的基础
JavaME:移动版
嵌入式开发,用于手机、小家电等…现阶段用处不大
JavaEE:企业版
E企业级开发,用于web端、服务器端的开发…用处最广的版本
JDK、JRE、JVM
JDK:Java Development Kit
Java开发者工具,JDK包涵了JRE与JVM。
JRE:Java Runtime Environment
Java运行时环境,JRE包涵了JVM、虚拟机、等。
JVM:Java Virtual Machine
Java虚拟机,模拟系统可以跨平台上模拟
Java开发环境搭建
JDK下载与安装
如何卸载JDK
-
删除Java的安装目录
我的电脑----属性----高级系统设置----高级----环境变量----JAVA_HOME----删除
-
删除JAVA_HOME
我的电脑----属性----高级系统设置----高级----环境变量----JAVA_HOME----删除
-
删除path下关于Java的目录
我的电脑----属性----高级系统设置----高级----环境变量----Path----选择JAVA相关的文件----删除
-
Java-version
打开运行窗口----cmd----Java-version
如何安装JDK
-
百度搜索JDK8,找到下载地址Oracle 中国
-
同意下载协议并登陆账号
-
下载电脑对应的版本
-
双击安装JDK
-
记住安装路径*
-
配置环境变量
- 我的电脑—>右键—>属性—>高级系统设置
- 环境变量—>新建—>JAVA_HOME—>添加安装路径
- 配置path变量—>新增%JAVA_HOME%\bin—>新增%JAVA_HOME%\jre\bin
-
测试JDK是否安装成功
运行—>cmd—>java -version
JDK目录介绍
- bin:用于放置一些可执行性文件。
- include:存放一些C语言编写的头文件。
- jre:存放Java运行环境。
- lib:存放一些Java的类库文件。
- src:解压包,里面内涵一些资源文件
Hello World详解
HelloWorld及简单语法规则
-
新建一个文件夹,存放代码
-
新建一个JAVA文件
- 文件后缀名为.java
- hello.Java
- 【注意点】系统可能没有显示后缀名,需要手动设置
-
编写代码
public class Hello{ public static void main(String[] arqs){ System.out.print("Hello,World!"); } }
-
编译javac java文件,会生成一个class文件
- 打开控制台
- 切路径到代码编写的地址
- 输入:javac Hello.java
-
运行class文件,java class文件
- 控制台输入:java Hello
常见错误
- 每个单词的大小写不能出现问题,Java是大小写敏感的语种
- 尽量使用英文
- 文件名和类名必须保证一致
- 符号使用中文符号
- 环境设置是否出现错误
编译型和解释性
Java程序运行机制
-
编译型
程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等
-
解释型
程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程序,每个语句都是执行的时候才翻译。在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.
-
程序运行机制
通过javac把java文件编译成class文件,通过解释器来使操作系统通过指令来运行
使用IDEA开发
IDEA安装
-
什么是IDE
集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。
-
IDEA介绍
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
-
IDEA官网:https://www.jetbrains.com/
-
百度查找IDEA相关优化