Java语言概述
Java学科脉络
第一阶段:JavaSE
包含Java,MySQL和SQL语言,JDBC
第二阶段:JavaWeb
包含HTML与CSS,JavaScript DOM与jQuery,XML与Tomcat(服务器),HTTP协议,服务器端组件Servlet,JSP,异步数据传输框架Ajax
第三阶段:JavaEE框架
系统开发中真正要用的,包括系统整体分层解耦框架spring,轻量级Web框架springmvc,轻量级持久层框架mybatis,服务器操作系统Linux,内存数据库Redis,项目架构、jar包管理工具Maven
第四阶段:JavaEE高级技术
SVN/IDEA开发工具,分布式版本管理工具Git与GitHub,Mysql高级,JVM内存模型,分布式架构注册中心Zookeeper,虚拟化应用容器Dockers,消息队列RabbitMQ,前端VUE/ES6
大数据开发
大数据存储框架Hadoop,数据仓库hive,分为Spark生态体系,Hadoop生态体系和Flink生态体系,scala语言
Java主要应用场景
Java基础是学习JavaEE、大数据、Android开发的基石
Java基础内容
软件开发介绍
软件即一系列按照特定顺序组织的计算机数据和指令的集合,分为系统软件和应用软件
人机交互方式:图形化界面GUI,命令行方式CLI
Pascal之父Nicklaus Wirth:Algorithms + Data Structures = Programs
常用的命令行命令:
- cd:change directory
- md:make directory
- rd: remove directory
- cd…:返回上一层
- del:删除文件(不是文件目录)
- star符号:通配符
计算机语言的划分
机器语言、初级语言、高级语言
C、Pascal、Fortan:面向过程语言
C++:面向过程语言/面向对象语言
Java:纯面向对象语言
.NET:跨平台语言
Python,Scala…
Java语言概述
Sun公司开发,最初是Oak,2008年Sun被Oracle收购,JDK5.0变化很大,8.0也很大,目前稳定在9,10,11
Java技术体系平台
- JavaSE:标准版,桌面级应用开发
- JavaEE:企业版,主要针对Web应用程序开发
- JavaME:小型版、移动版
应用方向:企业级应用、Android平台应用、大数据平台开发
Java语言特点:面向对象、健壮性(去掉指针,增加垃圾回收机制)、跨平台性(JVM实现)
JDK = JRE + 开发工具集(Javac编辑工具等)
JRE = JVM + Java SE标准类库(API)
文档注释作用:
/**
@author 指定Java程序的作者
@version 指定源文件的版本
文档注释内容
*/
文档注释能够被JDK工具javadoc解析,生成以网页文件形式体现的说明文档
命令行:javadoc -d [文档文件名] -author -version [src文件名]
Java API文档
API是Application Programming Interface 应用程序编程接口,是Java提供的类库(编程接口),API文档是类库的使用说明,文档可直接在Oracle官网下载,作为字典使用
Java开发工具
开发工具IDE:主要的是Eclipse和IntelliJ IDEA