路线一:《JavaSE》
前言
算上上学时期,本人接触计算机方面竟然已有六年。。。那怎么还在学java基础呢?因为上学学习的知识不牢固,也涉及不到框架等等内容(其实是懒)。但知识就像房间的杂物,总需要有一天把它整理一下。
那就开始吧!
参照一下学习路线:
JavaSE–> JavaSE项目【图书管理系统】 -->MySQL–> JDBC --> JavaWeb -->Ajax -->jQuery --> Linux–> Maven --> MyBatis–> MyBatisPlus–>Spring–>SpringMVC -->SSM源码分析 --> SSM框架项目(CRM项目)–> Git --> Dubbo --> Redis–> SpringBoot2 --> Nginx --> SpringSession --> FastDFS -> RabbitMQ --> SpringCloud+SpringCloudAlibaba --> Docker --> Kubernetes/K8S --> MySQL集群 --> Mycat --> Shiro --> 互联网大型电商项目 (作者:动力节点 https://www.bilibili.com/read/cv6395168 出处:bilibili)
第一章
1.1 计算机语言发展史
机器语言(二进制)、
低级语言(汇编语言)、
高级语言(几乎和人类语言完全相同C、C++、Java)。
1.2 Java语言发展史
- 1995年之前SUN公司(太阳微电子)被Oracle(甲骨文)收购了。
- James Gosling团队开发了Oak(橡树)语言,改名为java。
- 1995年诞生。1996年JDK诞生。
- Java分类:JavaSE 标准、JavaEE 企业、JavaME 微型。
- Java语言特性:开源、免费、纯面向对象(符合人的思维)、简单性(不再支持多继承、屏蔽指针、底层是C++)、可移植跨平台(一次编译、到处运行。windows、Linux... )、多线程(同时做)、健壮性(自动垃圾回收机制 Gc机制)、安全性。
- 跨平台:JVM【Java虚拟机】。win版本Java虚拟机 ≠ Linux版本 Java虚拟机
- JDK :Java开发工具包 win版本JDK ≠ Linux版本 JDK
- JVM和JDK分别是什么?区别和作用?
1.3 Java的加载与执行(编译阶段、运行阶段)
- java源文件(代码)编译(检查对不对)后生成.class文件(字节码文件)。
- .class无法直接运行不是纯粹二进制。
- 编译阶段
- 编写程序:hello.java 文件。
- 使用JDK中自带的javac.exe(编译器)生成 .class文件:(在DOC窗口使用)
javac java源文件的路径
- 得到的.class 字节码文件是最终执行文件。(.class只运行,修改需java源代码)(可跨平台,只需安装JDK)
- 运行阶段(跨平台)
- JDK还自带了java.exe,主负责运行阶段。java.exe会启动JVM ,JVM会启动 类加载器 ClassLoader。
java 类名
- 实例:java hello (不要写成有后缀.class)
1.4 第一个Java程序
- 保证有编译器:记事本(难用,需手动敲)、idea 等。
- 安装JDK(开发工具包,它包括JRE)下载操作系统对应版本。
- JRE(只运行不开发只安装JRE就可):run time 运行时环境,它包括JVM(最终运行)。
- 注意:安装JDK后需要修改计算机的系统环境。(右键计算机属性,在关于中)
- win如何搜索命令:当前搜索不到,会从path环境变量中搜索。
java -version //查看版本 cd . //当前目录 .. //上级目录 .;classpath
- 新建hello.java
- 照抄
Public class HelloWord { public static void main(String[] args) {//方法入口函数 System.out.println("helloword"); } }
- 将源程序进行编译:
javac 路径
java hello
1.5 注释
- 什么是注释?其作用?(对程序的解释说明,多编写注释)
//单行注释 /* 多行注释 */ /** * *javadoc注释(专业注释) */
- java语句需要注意:分号结尾; 英文半角、成对写、类体中不能写语句、主方法是程序入口。
- 输出语句
- 双引号
- public Class 和 Class的区别
- 一个class会生成一个字节码文件。
- 只能有一个 public 类 会和 文件名字 一样。
- 每个类中都必须写程序主入口,没有主方法会报错。
总结:
- java的加载与执行
- 自己搭建环境
- 独立编写helooworld并运行
- 掌握环境变量如何配置及其原理
- public Class 和 Class的区别