写在前面
这个假期对我而言是非常长的,在家待了三个多月,从五月底离校一直到九月中旬才返校,假期中说是一直在保持学习,但是真的太杂,太乱,现在返校后,基于之后的考虑,就是打算这个学期好好学习JAVA,辅修python,matlab,鸿蒙开发等;争取在这个学期学好专业课之余学好java,为后续做一个准备!
为了学习JAVA,我也多处查询了一下学习资料,最后还是鱼皮大佬的学习路线令我心动(全面,免费),鱼皮大佬666!大家有需要可以私信我
一、简单了解算法、语言
算法是使得计算机具备“灵魂”的核心,语言是实现算法的工具
计算机语言经历了三代:
(1)机器语言:机器的语言,原生态,最底层、最直接、由0和1组成的语言。
(2)汇编语言: 比机器语言高级,但仍存在一些问题。并未被淘汰,在某些领域依然被应用。
(3)高级语言:更高级、更容易学习的语言
语言越高级,越容易学,会的人越多,协作越容易,越能写出复杂的软件。
结构:
C/S结构:客户端/服务器结构
B/S结构:浏览器/服务器结构
二、java语言特点
核心优势
跨平台的,可移植性
其他优势
健壮的,安全的,简单的,面向对象的,高性能,分布式,多线程等等
类似c++的简化版,更容易上手,入门,但是后期架构比较更难
三、java三大版本含义
1、JavaSE:(Java Standard Edition)标准版,定位于个人计算机上的应用(计算机桌面的应用)。
2、JavaEE:(Java Enterprise Edition)企业版,定位在服务器端的应用(各种服务器系统)。
3、JavaME:(Java Micro Edition)微型版,定位在消费性电子产品的的应用上。
JavaME和安卓开发是完全不同的内容。
4、JavaEE完全包含JavaSE,两者又与JavaME有共同的交集。
四、java应用程序的运行机制
注:JRE(运行环境)包含JVM(虚拟机)
五、JDK、JRE、JVM的作用和区别
1、JVM:java虚拟机,是一个虚拟的用于执行bytecode字节码的“虚拟计算机”。
源代码通过编译器编译成字节码,再通过JVM进行解释执行,JVM再和操作系统、计算机的底层打交道。
2、JRE:java的运行环境,包含java虚拟机(JVM)、库函数、运行java应用程序所必须的文件。
3、JDK:java开发工具包,包含JRE,以及增加编译器和调试器等用于程序开发的文件。
注:若只运行java程序却不开发,只用JRE就足够了,因为有了JRE,才实现了跨平台。
JDK 包含 JRE 包含 JVM。
六、学习路线
阶段一,基础学习
- Java 特点
- 环境搭建
- IDEA 开发工具
- 新建项目
- 运行调试
- 界面配置
- 插件管理
- Java 基础语法
- 数据类型
- 流程控制
- 数组
- 面向对象
- 方法
- 重载
- 封装
- 继承
- 多态
- 抽象类
- 接口
- 枚举
- 常用类
- String
- 日期时间
- 集合类
- 泛型
- 注解
- 异常处理
- 多线程
- IO 流
- 反射