Java入门(Java诞生、特性、版本、开发环境搭建)
Java 入门
1. Java帝国的诞生—一场旷日持久的战争
(1)1972年C语言诞生:
贴近硬件,运行极快,效率极高;
应用于:操作系统、编译器、数据库、网路系统等;
难点:指针和内存管理;
(2)1982年C++诞生:
面向对象;
兼容C语言;
应用于:图像领域、游戏等;
(3)Java帝国的诞生:
1995年Java诞生:网页简单而粗糙,缺乏互动性,于是推出图形界面应用(Applet);
1998年Java初生:Java 2标准版(J2SE):去占领桌面端、Java 2移动版(J2ME):去占领手机端、Java2企业版(J2EE):去占领服务器端;
扩展:三高问题:高可用、高性能、高并发;
(4)基于Java开发的平台、系统、工具
构建工具:Ant、Maven、Jenkins;
应用服务器:Tomcat、Jetty、Jboss、WebSphere、WebLogic;
Web开发:Struts、Spring、Hibernate、MyBatis;
开发工具:Eclipse、Netbeans、IntelliJ IDEA、Jbuilder;
(2006年)大数据领域:Hadoop;
(2008年)手机端:Android;
自2008年起,Java占据了大部分服务器端的开发,于是乎,一个伟大的帝国诞生了。
2. Java的特性和优势
简单:(C++的纯净版)无头文件、无指针、不用分配内存、语法基于C语言,因此简单易学;
面向对象:模拟人的思维,上手快,万物皆对象;
可移植性:跨平台移植,Write once run anywhere;
高性能:即时编译器,让某些代码的效率接近C++的效率;
分布式:为网络分布式环境所设计,能够处理很多TCP/IP协议上的东西;
动态性:反射机制,C++无法实现的;
多线程:带来更好的交互行为和实时行为;
安全性:防病毒、防篡改系统;
健壮性:异常处理机制,无需进行指针和内存的处理,几乎不会造成计算机的崩溃。
3. Java的版本
(1)JavaSE:标准版—桌面程序、控制台开发;(基本)
(2)JavaME:嵌入式开发—手机、小家电;(了解即可)
(3)JavaEE:企业版—Web端、服务器开发。(重点)
5.JDK>JRE>JVM
(1)JDK:Java Development Kit,Java开发工具包;
(2)JRE:Java Runtime Environment,Java运行时环境;
(3)JVM:Java Virtual Machine,Java虚拟机;
分布图:
6. Java开发环境搭建
(1)下载并安装JDK:JDK8
双击安装JDK->配置环境变量->我的电脑->鼠标右键(属性)->(右相关设置)高级系统设置->(高级)环境变量->(下)系统变量->新建 变量名:JAVA_HOME、变量值:jdk8的安装路径->确定即可;
配置Path变量->双击Path->新建:%JAVA_HOME%\bin(即引用JAVA_HOME 路径下的bin目录)、%JAVA_HOME%\jre\bin(即引用JAVA_HOME 路径下jre的bin目录);
检查是否安装成功->打开Dos窗口->输入:java -version,得到:Java的版本名、运行时环境,如:
java version "1.8.0_401"
Java(TM) SE Runtime Environment (build 1.8.0_401-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.401-b10, mixed mode)
(2)卸载JDK:
找到JDK安装目录:我的电脑->鼠标右键(属性)->(右相关设置)高级系统设置->(高级)环境变量->(下)JAVA_HOME->(双击)复制路径即可;
该路径下连包删除jdk8(“shift“+”delete“)->删除环境变量(JAVA_HOME)、删除Path下与Java相关的环境变量;
打开Dos窗口->输入:java -version,得到:'java' 不是内部或外部命令,也不是可运行的程序,卸载成功。
7. JDK目录下文件的含义
(1)bin:存放可执行文件(xxx.exe);
(2)include:JDK使用C/C++编写的,因此启动时需引入一些头文件,存放至此;
(3)jre:Java运行时环境,如果只跑Java的话有jre就够了;
(4)lib:存放Java的类库文件;
(5)src.zip:存放资源文件,一些Java类,Java基础类的源代码都在这里面。