知识点:String 是一个类,而不是基本数据类型。Java 的基本数据类型包括:byte、short、int、long、float、double、char、boolean。
知识点:final 关键字用于声明常量,一旦赋值后不能修改。const 是保留关键字,但没有实际用途。
知识点:字符 'A' 对应的 Unicode 值是 65。
知识点:数组的长度通过 array.length 属性来获取。
知识点:= 是赋值运算符,用于将右侧的值赋给左侧的变量。
String 类型是:知识点:String 是引用类型,不是基本数据类型。它是一个类,用于表示字符序列。
==equals()compareTo()isEqual()知识点:在 Java 中,equals() 方法用于判断两个字符串的内容是否相等,而 == 比较的是两个对象的引用是否相同。
知识点:方法重载要求方法名相同,但参数个数或类型必须不同。
Object 类的方法?finalize()toString()hashCode()知识点:Object 类是所有类的父类,finalize()、toString() 和 hashCode() 都是 Object 类的方法。
super() 关键字用于:知识点:super() 用于调用父类的构造方法。可以在子类构造方法中显式调用父类构造方法。
知识点:final 关键字用来声明常量,表示该值不能再被修改。
private 成员protected 成员public 成员知识点:子类可以继承父类的 protected 和 public 成员,但不能继承 private 成员。
知识点:接口不能包含构造方法,接口中的成员默认是 public static final。
知识点:一个类实现了接口后,必须实现接口中的所有方法,除非该类是抽象类。
this 关键字的描述错误的是:this 可以用来调用当前类的成员变量this 可以用来调用当前类的构造方法this 只能在构造方法中使用this 表示当前类的对象知识点:this 关键字表示当前对象,可以在类的任何方法中使用,而不仅仅是构造方法中。
NullPointerExceptionFileNotFoundExceptionArithmeticExceptionIndexOutOfBoundsException知识点:检查型异常是编译时需要显式处理的异常,FileNotFoundException 属于检查型异常。
finally 块用于:知识点:finally 块用于无论是否发生异常,最终都要执行的代码,通常用于资源的释放。
throw 关键字用于:知识点:throw 用于手动抛出一个异常,而 throws 用于声明方法可能抛出的异常。
NullPointerException 属于:知识点:NullPointerException 是运行时异常,通常发生在引用对象为 null 时。
throws 关键字用于:知识点:throws 用于在方法声明中指明该方法可能抛出的异常。
ArrayList 和 LinkedList 的区别是:ArrayList 使用数组实现,LinkedList 使用链表实现ArrayList 线程安全,LinkedList 非线程安全ArrayList 支持动态扩展,LinkedList 不支持ArrayList 支持快速插入,LinkedList 支持快速访问**知识
点**:ArrayList 是基于数组实现的,而 LinkedList 是基于链表实现的,ArrayList 支持快速随机访问,而 LinkedList 更擅长插入和删除操作。
HashMap 中的键如何判断是否相等?== 运算符hashCode() 方法equals() 方法compareTo() 方法知识点:HashMap 使用 hashCode() 方法来定位存储桶,然后用 equals() 方法比较键是否相等。
ArrayList 中元素访问时间复杂度是:知识点:ArrayList 中的元素访问是 O(1),因为它是基于数组实现的,支持通过索引快速访问。
LinkedList 中元素访问时间复杂度是:知识点:LinkedList 中的元素访问是 O(n),因为它是基于链表实现的,需要遍历链表。
ArrayListHashMapVectorLinkedList知识点:Vector 是线程安全的,而 ArrayList、HashMap 和 LinkedList 不是线程安全的。
Runnable 接口Thread 类Thread 的 start() 方法知识点:可以通过实现 Runnable 接口或继承 Thread 类来创建线程。
知识点:线程的生命周期包括:新建、就绪、运行、终止等状态。
sleep()wait()suspend()interrupt()知识点:sleep() 方法用于让线程暂停指定的时间,wait() 用于等待通知,suspend() 已被废弃。
ThreadExecutorExecutorServiceRunnable知识点:ExecutorService 是 Java 中用于管理线程池的类。
synchronized 关键字用于:知识点:synchronized 关键字用于修饰方法或代码块,确保在多线程环境下对共享资源的访问是线程安全的。
FileInputStreamBufferedReaderFileReaderObjectInputStream知识点:FileReader 用于读取字符流,而 FileInputStream 用于读取字节流。
ObjectOutputStream 用于:知识点:ObjectOutputStream 用于将对象序列化并写入流。
FileWriter 用于:知识点:FileWriter 用于写入字符数据。
BufferedReader 类用于:知识点:BufferedReader 用于提供高效的字符读取,它通过缓冲区来减少读取操作的次数。
PrintWriter 类可以直接输出:知识点:PrintWriter 类提供了便捷的方法用于输出字符数据,并且可以直接输出对象。
ConnectionStatementResultSetDatabaseManager知识点:Connection、Statement 和 ResultSet 是 JDBC 的核心接口,DatabaseManager 不是 JDBC 的接口。
DriverManager.getConnection()Connection.getInstance()Connection.create()Database.getConnection()知识点:使用 DriverManager.getConnection() 方法获取数据库连接。
executeUpdate()executeQuery()execute()executeBatch()知识点:executeQuery() 用于执行 SELECT 查询语句,并返回结果集。
executeQuery()executeUpdate()executeInsert()execute()知识点:executeUpdate() 用于执行插入、更新、删除等修改数据的 SQL 语句。
ResultSet 对象用于:知识点:ResultSet 用于存储数据库查询返回的结果。
(parameters) -> expressionfunction(parameters) : expressionfunction => expressionlambda(parameters) : expression知识点:Lambda 表达式的基本语法为 (parameters) -> expression,用于实现函数式接口。
知识点:Stream API 用于处理集合数据,可以通过链式操作进行数据的过滤、转换、聚合等处理。
Optional 类用于:知识点:Optional 类用于避免 null 值,表示可能为空的对象。
java.util.function 包中提供了:**
知识点:java.util.function 包提供了许多函数式接口,例如 Predicate、Function、Consumer 和 Supplier,支持 Lambda 表达式和函数式编程。
default 方法在接口中用于:知识点:default 方法允许在接口中提供方法的默认实现。