java基础扎实_如何扎实自己的Java基础?

就好像高考前的题海战术一样,很多时候,夯实基础的过程就是不断的实战+反复训练,所以说,想要真正扎实基础,可以找一些项目来做,做得多了自然也就扎实了。

同时,在练习的过程中不断查漏补缺,弥补自己的知识空白,减少自己的知识盲区。

分享几个项目练习,相信做完这些一定会有很大的提升:

另外,再分享一个Java基础大纲:

题主可以参考着看看,还有哪些东西是知识盲区,查漏补缺

第一章 Java 语言简介

1.1. java 的历史渊源及发展前景

1.2. java 开发方向:java SE/java ME/java EE

第二章 开发环境搭建

2.1. JDK 与 JRE 关联与区别

2.2. 开发环境搭建

- JDK 安装

- jdk 目录结构

- path 环境变量

- classpath 环境变量

- 编辑器

- notepad++/Editpuls/UltraEdit:文本编辑器,入门推荐

- Eclipse:IDE,插件式,通用灵活,中期可用

- Inteilj Idea:IDE,功能更强大,新宠,java EE 和 java web 开发必备

2.3. 第一个程序:helloWorld.java

第三章 Java 语言基础

3.1. 基本语法

- 关键字

- 标识符

- 变量名:eg.phoneNumber

- 常量名:eg.IP_ADDRESS

- 函数名:eg.getName

- 类名:eg.Person

- 注释

- 单行注释

- 多行注释

- 文档注释

- 常量

3.2. 数据类型

- 基本数据类型:byte/short/int/long/float/double/boolean/char

- 引用类型:类 接口 数组 枚举

- 字符串:String

3.3. 基本语法

- 运算符

- 算数运算符

- 赋值运算符

- 比较运算符

- 逻辑运算符

- 位运算符

- 访问修饰符

- public(公有)

- default(默认)

- protected(保护)

- private(私有)

- 基本结构语句

- 顺序结构语句

- 选择结构语句

- if 语句

- switch 语句

- 循环结构语句

- while 循环

- do while 循环

- for 循环

- foreach 循环

- 循环控制 break/contunue

- 函数方法

- 方法基础

- 方法定义

- 方法调用

- 参数传递:

- 值传递

- 引用传递

- 变量作用域

- 全局变量

- 局部变量

- 重载方法

- 函数名称相同

- 返回值、参数类型、参数个数不完全相同

- 递归方法:

- 递归调用

- 结束条件

- 数组

- 数组基础

- 数组创建

- 元素访问

- 数组遍历

- 一维数组

- 多维数组(重点:二维数组)

- 异常

- 异常概念

- 异常处理

- try...catch

- finally

- throws

- 异常分类

- 编译时异常

- 运行时异常

- 自定义异常

第四章 Java 面向对象

4.1. 类和对象

- 类的定义

- 类的创建和使用

- 类成员的封装

- 属性

- 方法

4.2. 构造方法

- 构造方法的定义

- 构造方法的重载

- this 关键字的使用

- super 关键字的使用

4.3. 内部类

- 成员内部类

- 静态内部类

- 方法内部类

- 匿名内部类

4.4. 继承

- 继承的实现 extends

- 重写父类方法

- 抽象类 abstract class

- 接口 implments

- 抽象类和接口的区别和联系

4.5. 多态

- 多态的实现

- 对象的类型转换

4.6. 关键字

- final 关键字

- final 变量

- final 方法

- final 类

- static 关键字

- 静态变量

- 静态方法

- 静态代码块

- 应用:单例模式

第五章 Java 泛型

5.1. 泛型入门

- 编译时不检查类型的异常

- 手动实现编译时检查类型

- 使用泛型

5.2. 深入泛型

- 定义泛型接口、类

- 从泛型类派生子类

- 不存在泛型类

5.3. 类型通配符

- 类型通配符?

- 设定类型通配符的上限

- 设定类型通配符的下限

- 设定类型形参的上限

5.4. 泛型方法

- 定义泛型方法

- 泛型方法和类型通配符的区别

- 泛型方法与方法重载

5.5. 擦除和转换

5.6. 泛型与数组

第六章 - Java 集合类

6.1. 集合的分类

6.2. collection 接口

- List 接口

- ArrayList 用法及原理

- vector 用法及原理

- LinkedList 用法及原理

- Set 接口

- HashSet 用法及原理

- TreeSet 用法及原理

- LinkedHashSet 用法

6.3. Map 接口

- HashMap 用法及原理

- TreeMap 用法及原理

第七章 Java 输入输出流

7.1. 字节流

- 普通的字节流:InputStream/OutputStream

- 文件字节流:FileInputStream/FileOutputStream

- 带缓冲的字节流:BufferedInputStream/BufferedOutpuStream

7.2. 字符流

- 普通字符流:Reader/Writer

- 文件字符流:FileReadr/FileWriter

- 带缓冲的字符流:BufferedReader/BufferedWriter

- 字节转字符流:InputStreamReader/OutputStreamWriter

7.3. File 类

- 文件的创建、删除和重命名

- 文件夹的创建、重命名、删除

- 文件属性的读取

- 文件属性的设置

- 遍历文件夹

- 文件的简单读写

第八章 Java 多线程

8.1. 进程与线程的基本概念

8.2. 线程的创建

- 继承 Thread 类

- 实现 Runnable 接口

- 两种创建方式的比较

8.3. 线程的声明周期及状态转换

8.4. 线程的调度

- 线程的优先级 setPriority

- 线程的休眠 sleep

- 线程的让步 yeild

- 线程的插队 join

8.5. 线程同步

- 线程安全的概念及问题产生:原子性与可见性

- 同步代码块

- 同步方法

- 死锁问题的产生及解决

8.6. 多线程线程间通信

第九章 Java 常用 API 使用

9.1. 字符串操作

- String

- StringBuffer

- StringBuilder

9.2. 日期操作

- Date 类

- Calender 类

- DataFormat 类

9.3. 系统相关

- System 类

- RunTime 类

9.4. 正则表达式

- 创建正则表达式

- 使用正则表达式

9.5. 其它常用类

- Object 类

- Math 类

- Random 类

- BitgInteger 类

第十章 注解 Annotation

10.1. 基本注解

- 限定重写父类方法(@Override)

- 标识已过时(@Deprecated)

- 抑制编译器警告(@SuppressWarnings)

10.2. 自定义注解

- 注解定义语法

- 通过反射提取注解信息

10.3. 元注解

- @Retention

- @Target

- @Documented

- @Inherited

第十一章 类加载和反射

11.1. 类加载器

- 类加载的基本机制

- 创建并自定义类加载器

11.2. 通过反射查看类信息

- 获取 Class 对象

- 从 Class 中获取信息

- 使用反射创建并操作对象

- 创建对象

- 调用方法

- 访问属性值

- 操作数组

第十二章 Java 网络编程

12.1. 网络编程基础知识

- 网络协议 TCP/UDP

- IP 地址和端口号

12.2. UDP 通信

- 服务端 DatagramSocket

- 客户端 DatagramPacket

12.3. TCP 通信

- 服务端 ServerSocket

- 客户端 Socket

第十三章 其他

13.1. 学习查阅 JDK API 文档

13.2. 学习 java 的垃圾回收机制

13.3. 学习 java 多线程并发编程

第十四章 推荐阅读 JDK 源码

- java.lang.String

- java.lang.Integer

- java.lang.Long

- java.lang.Enum

- java.math.BigDecimal

- java.lang.ThreadLocal

- java.lang.ClassLoader & java.net.URLClassLoader

- java.util.ArrayList & java.util.LinkedList

- java.util.HashMap & java.util.LinkedHashMap & java.util.TreeMap

- java.util.HashSet & java.util.LinkedHashSet & java.util.TreeSet

最后,欢迎各位想要学习Java,打牢基础的同学加入我们的【Java方向】培养计划~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值