最近在复习Java基础,发现有些核心概念真的超级重要!今天就来和大家分享一下我的复习笔记,希望能帮到正在学习Java的你~
面向对象编程(OOP)
- 封装:把数据和操作数据的方法绑定在一起,隐藏内部细节,只暴露必要的接口。
- 继承:子类继承父类的属性和方法,实现代码复用。
- 多态:同一个方法在不同对象中有不同的实现,增强了代码的灵活性。
多线程与并发
- 线程:程序执行的最小单位,Java中通过Thread类或Runnable接口实现。
- 并发:多个线程同时执行,Java提供了java.util.concurrent包来支持并发编程。
- synchronized:用于控制多线程对共享资源的访问,避免数据不一致。
集合框架
- List:有序集合,允许重复元素,常用实现类有ArrayList、LinkedList。
- Set:无序集合,不允许重复元素,常用实现类有HashSet、TreeSet。
- Map:键值对集合,常用实现类有HashMap、TreeMap。
IO流
- 字节流:InputStream、OutputStream,用于处理二进制数据。
- 字符流:Reader、Writer,用于处理文本数据。
- 缓冲流:BufferedInputStream、BufferedWriter,提高IO效率。
Java内存模型
- 堆:存放对象实例,所有线程共享。
- 栈:存放局部变量和方法调用,线程私有。
- 方法区:存放类信息、常量、静态变量,所有线程共享。
? 垃圾回收机制(GC)
- GC:自动回收不再使用的对象,释放内存。
- 常用垃圾收集器:Serial、Parallel、CMS、G1等。
synchronized与锁机制的区别
- synchronized:Java关键字,内置锁,使用简单但功能有限。
- 锁机制:ReentrantLock等,功能更强大,支持公平锁、可中断锁等。
Lambda表达式、Stream API的应用场景
- Lambda:简化匿名内部类的写法,常用于函数式接口。
- Stream API:用于处理集合数据,支持链式操作,代码更简洁。
复习Java基础真的让我对编程有了更深的理解!希望这些知识点也能帮到你~如果你也有什么复习心得,欢迎在评论区分享哦!
#Java基础 #编程学习 #面向对象 #多线程 #集合框架 #IO流 #垃圾回收 #Lambda表达式 #StreamAPI