0-8JavaSE学习路线以及Java简介

一、韩顺平循序渐进学Java-基础三大阶段的课程大纲

第一部分:java基础
	第一阶段:内容清单;目标:建立             编程思想
		java概述
			如何快速学习Java技术(重要)
			Java历史
			Java特点
			Sublime
			Java运行机制(重要)
			JDK(重要)
			转义字符
			Java开发规范(重要)
			Java API
		变量
			数据类型(重要)
			变量基本使用
			数据类型转换
		运算符
			运算符介绍
			算术运算符
			关系运算符
			逻辑运算符
			赋值运算符
			三元运算符
			优先级
			二进制(重要)
			位运算符(重要)
		控制结构
			顺序
			分支(if else switch)
			循环(for while do while)(重要)
			break
			continue
			return
		数组、排序和查找
			数组(重要)
			排序
			查找
		面向对象编程(基础)
			类与对象
			成员方法(重要)
			成员方法传参机制(重要)
			overload
			可变参数
			作用域
			构造器(重要)
			this
		面向对象编程(中级)
			包
			访问修饰符
			封装(重要)
			继承(重要)
			多态(重要)
			Super
			overwrite
			Object类详解
			断点调试
		项目&学以致用 编程之乐
			零钱通
			房屋出租系统
			迷宫问题
			八皇后问题
			汉诺塔问题
	第二阶段:内容清单;目标:提升             编程能力
		面向对象编程(高级)
			类变量和类方法(重要)
			理解main方法语法
			代码块
			单例设计模式
			final关键字
			抽象类
			接口(重要)
			内部类(重要)
		枚举和注解
			自定义类实现枚举
			enum关键字实现枚举
			JDK内置的基本注解类型
			元注解:对注解进行注解
		Exception
			异常的概念
			异常体系图(重要)
			常见的异常
			异常处理(重要)
			自定义异常
			throw和throws的对比
		常用类
			包装类
			String(重要)
			StringBuffer(重要)
			StringBuilder(重要)
			Math
			Date、Calendar、LocalDate...
			System
			Arrays
			BigInteger BigDecimal
		集合
			集合框架体系(重要)
			Collection
				List
					ArrayList(重要)
					LinkedList
					Vector(重要)
				Set
					HashSet(重要)
					LinkedHashSet
					TreeSet
				Map
					HashMap(重要)
					Hashtable
					LinkedHashMap
					TreeMap
					Properties
				Collections
		泛型
			泛型语法
			自定义泛型(重要)
				泛型类
				泛型接口
				泛型方法
			泛型继承和通配符
		线程
			线程介绍
			线程使用(重要)
				继承Thread
				实现Runnable
			线程方法
			线程生命周期
			Synchronized(重要)
			互斥锁(重要)
			死锁
		IO流
			文件
				概念
				常用操作
			IO流原理及流的分类
			节点流和处理流
			输入流(重要)
				InputStream
					FileInputStream
					BufferedInputStream
					ObjectInputStream
				Reader
					FileReader
					BufferedReader
					InputStreamReader
			输出流(重要)
				OutputStream
					FileOutputStream
					BufferedOutputStream
					ObjectOutputStream
				Writer
					FileWriter
					BufferedWriter
					OutputStreamWriter
			Properties类
		项目&学以致用 编程之乐
			坦克大战
	第三阶段:内容清单;目标:分析需求,代码      实现能力
		网络编程
			网络基础
			InetAddress
			Socket
			TCP编程(重要)
				字节流
				字符流
			UDP编程
		反射
			反射机制
			Class类
			类的加载
			反射获取类的结构信息(重要)
				Class
				Field
				Method
				Constructor
				访问属性
				访问方法
		MySQL基础,后面讲高级篇(优化、集群和项目实战)
			MySQL安装和配置
			数据库
				创建
				查看、删除数据库
				备份恢复数据库
			表
				创建
				删除
				修改
			MySQL数据类型(重要)
			CRUD(重要)
				Insert
				Update
				Delete
				Select
					单表
					多表
			函数(重要)
				统计函数
				时间日期
				字符串函数
				数学函数
				流程控制
			内连接
			外连接(重要)
			约束
				not null
				Primary Key
				unique
				foreign Key
				check
				自增长
			索引(重要)
				主键索引
				唯一索引UNIQUE
				普通索引INDEX
				全文索引
			事务
		JDBC和连接池
			JDBC概述
			JDBC快速入门
			JDBC API(重要)
				PreparedStatement
				DriverManager
				Statement
				ResultSet
			JDBCUtils
			事务(重要)
			批处理
			连接池(重要)
				DataSource
				DBCP
				C3P0
				Proxool
				BoneCP
				Druid(重要)
			Apache-DBUtils
			DAO增删改查-BasicDao(重要)
		正则表达式(非常实用)
			快速入门
			正则表达式基本语法
			三个常用类(重要)
				Pattern
				Matcher
				PatternSyntaxException
			分组、捕获、反向引用(重要)
			元字符(重要)
				限定符
				选择匹配符
				分组组合和反向引用符
				特殊字符
				字符匹配符
				定位符
			应用实例
		Java8 Java11 新特性
			Java8新特性
				Lambda(重要)
				函数式接口(重要)
				接口静态方法
				接口默认方法
				方法引用
				构造器引用
				stream API(重要)
				并行流
				串行流
				Optional
				新时间日期 API
			Java11新特性(含有Java9,10)
				代码层面新特性
					JShell
					类型推断(重要)
					集合增强API(重要)
					Stream加强
					新增字符串处理方法
					Optional加强
					InputStream增强API
					标准Java异步HTTP客户
				其他新特性
					简化的编译运行
					支持Unicode 10
					Epsilon垃圾收集器
					ZGC
					JFR
					支持Linux容器
					支持G1上的并行完全垃圾收集
					增加加密算法,代替RC4
					最新HTTPS安全协议TLS 1.3
					移除和废弃的内容
		项目&学以致用 编程之乐
			骑士周游问题 算法-优化
			满汉楼
			多人聊天室

二、Java就业方向

Java就业方向
	JavaEE软件工程师
	大数据软件工程师
	Android软件工程师
  • Java基础也称为JavaSE,不管从事什么关于Java的方向,都需要有一个很好的JavaSE基础

三、Java开发场景

  • Java的框架也是以JavaSE为基础的
  • 从事安卓开发也需要有良好的JavaSE基础
  • 从事大数据也需要有良好的JavaSE基础

四、Java应用领域

  • 企业级应用-京东、淘宝、搜狐、新浪、网易、百度等
  • 安卓平台开发-安卓手机、安卓电视
  • 移动领域-嵌入式

五、内容梳理

  • 一定要将自己的笔记汇总,以笔记作为知识的回顾
第一阶段的内容梳理pdf-百度网盘
https://pan.baidu.com/s/101vpN94MuQU8HA2opezRzw?pwd=piqd

六、Java语言概述

什么是程序?
	程序:计算机执行某些操作或者解决某个问题而编写的一系列有序指令的集合
	人->人 完成1+1=? 人计算1+1=2 输入:1+1=? 输出:1+1=2
	人->计算机 人编写计算1+1=?的程序给计算机,计算机输出结果 输入:程序 输出:结果

初学者在使用windows编写程序的时候要记得打开文件扩展名
image

1、Java历史

Java诞生小故事
	1990年Sun公司启动绿色计划。
	1992年创建oak(橡树)语言 也就是 后来的Java。
	1994年gosling参加硅谷大会,演示Java功能,震惊世界。
	1995年sun正式发布Java第一个版本。
	2009年甲骨文公司宣布收购Sun。2011年发布Java7
	其它Java版本发布详情 
	https://www.oracle.com/java/technologies/java-se-support-roadmap.html

image
image
LTS版是长期支持版本

Java技术体系平台
Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
Java EE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于
Web应用程序开发。版本以前称为J2EE
Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并假如了针对于移动终端的支持,此版本以前称为J2ME

先学习标准版本,然后学习企业版
2、Java特点
Java语言是面向对象的,面向对象OOP。
Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
Java语言是跨平台性的。
Java语言是解释型的,解释性语言有JavaScript、PHP、Java 编译性语言有C、C++
区别是:解释性语言,编译后的代码,不能直接被机器执行,需要使用解释器来执行,编译性的语言,编译后的代码可以直接被机器
执行
image

画图工具推荐:
https://excalidraw.com/

posted @ 2025-04-15 20:41  请叫我虾  阅读(56)  评论(0)    收藏  举报