以下是40个Java基础知识点的系统梳理,涵盖语法、面向对象、集合框架、异常处理等核心领域:
一、Java语言基础JVM、JRE与JDK JVM(Java虚拟机):执行字节码的虚拟计算机 JRE(Java运行环境):包含JVM和运行Java程序的核心类库 JDK(Java开发工具包):包含JRE和开发工具(如javac、java等)Java跨平台原理undefined一次编译,到处运行:Java程序编译为字节码(.class),由不同平台的JVM解释执行。基本数据类型 整数型:byte(8位)、short(16位)、int(32位)、long(64位) 浮点型:float(32位)、double(64位) 布尔型:boolean 字符型:char(16位,Unicode)自动装箱与拆箱undefined基本数据类型与对应包装类的自动转换,如Integer i = 10;(装箱)和int j = i;(拆箱)。String、StringBuilder与StringBuffer String:不可变对象,每次操作生成新对象 StringBuilder:可变,非线程安全,性能高 StringBuffer:可变,线程安全,性能低二、面向对象编程类与对象undefined类是对象的模板,对象是类的实例。通过new关键字创建对象。访问修饰符 private:仅本类可见 protected:本类、同包、子类可见 public:全局可见 默认(无修饰符):同包可见封装undefined通过访问控制符隐藏内部实现细节,提供公共方法访问私有属性。继承undefined子类通过extends关键字继承父类的属性和方法,支持单继承。多态undefined父类引用指向子类对象,通过方法重写实现不同行为,如Animal a = new Dog();。方法重载与重写 重载(Overload):同一类中方法名相同,参数列表不同 重写(Override):子类重写父类方法,方法签名相同三、集合框架Collection接口undefined存储单列数据的根接口,子接口包括List(有序可重复)、Set(无序唯一)。List实现类 ArrayList:动态数组,非线程安全 LinkedList:双向链表,适合频繁插入删除 Vector:线程安全(已过时,推荐使用Collections.synchronizedList)Set实现类 HashSet:基于哈希表,无序 TreeSet:基于红黑树,有序(自然排序或自定义排序) LinkedHashSet:基于哈希表和链表,保持插入顺序Map接口undefined存储键值对,实现类包括HashMap(非线程安全)、TreeMap(按键排序)、Hashtable(线程安全)。泛型undefined参数化类型,如List
Java 基础,核心知识点,2025 最新,面向对象编程,Java 数据类型,运算符,流程控制,数组,字符串,集合框架,异常处理,多线程,IO 流,反射机制,Java 常用类