Java帝国的诞生
在Java之前,编程语言由C&C++统治。
C&C++
- 1972年C诞生
- 特点:贴近硬件 ,运行极快,效率极高。
- 应用:操作系统,编译器,数据库,网络系统等。
- 给程序员的枷锁:指针和内存管理,没有提供工具给程序员的开发带来了极大的挑战
- 1982年C++语言诞生
- 改变:面向对象
- 兼容性:兼容C
- 应用:图形领域、游戏等
- 缺点:相较于C,语言更加复杂,更难掌握
反抗
- 建立一个新语言:
- 语法有点想C——利于程序员接受新语言
- 没有指针——解决C的问题
- 没有内存管理——解决C的问题
- 真正的可移植性,编写一次,导出运行——通过JVM虚拟机实现
- 面向对象
- 类型安全
- 高质量的类库
Java的出生
- 1995年网页简单粗糙,缺乏互动性
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特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
java三大版本
- write once run anywhere(因为java运行在虚拟机上,JVM)
- JAVASE:标准版(桌面程序,控制台开发。。。)
- JAVAME:嵌入式开发(手机,小家电。。。——几乎死掉了)
- JAVAEE:E企业级开发(web端,服务器开发。。。)
JDK、JRE、JVM
-
JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。
-
JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。
-
JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。
显然,这三者的关系是:一层层的嵌套关系。JDK>JRE>JVM。
Java开发环境搭建
卸载JDK
-
删除Java的安装目录,去电脑的环境变量中找
-
删除JAVA_HOME
-
删除path下关于java的目录
- java -version
运行CMD查看是否卸载完成
安装JDK
- 百度搜索JDK8,找到下载地址
- 同意协议
- 下载电脑对应的版本
- 双击安装JDK
- 记住安装的路径
- 配置环境变量==(对照卸载操纵步骤)==
- 我的电脑–>右键–>属性
- 环境变量–>JAVA_HOME
- 配置path变量
- 测试JDK是否安装成功
- 打开CMD
- java -version
HelloWorld
- 随便新建一个文件,存放代码
- 新建一个java文件
- 文件后缀名为.java
- Hello.java
- 【注意点】系统可能没有显示文件的扩展名,需要我们手动打开
- 代码编写
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
- 编译javac java文件,会生成一个class文件(将Java文件编译)
- 运行class文件,java class文件
可能遇到的问题
- 每个单词的大小不能出现问题,JAVA是大小写敏感的
- 环境变量中的ClassPath 变量中符号前面要夹“.;”,中间要用”;“分隔,最后以”;“结尾