Java面试题
记录了我在学习中遇到的java面试题
fs2424
这个作者很懒,什么都没留下…
展开
-
字符和字节的区别
在计算机中,字节是最基本的数据存储单位,所有的数据最终都需要转换为字节来进行存储和传输。字符则是在字节的基础上进行组合和编码得到的更高级别的文本表示。在处理文本数据时,通常使用字符流进行操作,而处理二进制数据时,则使用字节流。在计算机中,通常采用 Unicode 编码标准来表示字符,每个字符都对应着一个唯一的 Unicode 码点。是计算机存储数据的最基本单位,它是由 8 个二进制位(bit)组成,可表示 256 种不同的值(0~255)。字符和字节是计算机存储和处理数据的两种不同的单位。原创 2023-08-11 10:58:44 · 5778 阅读 · 1 评论 -
Runnable接口
方法,可以将自己的代码逻辑与线程分离,使得代码更加模块化和可复用。同时,这样的设计也符合面向对象的原则。接口还可以通过lambda表达式或匿名内部类的方式实现。这使得在使用多线程时更加便捷灵活。是一个接口,在Java中用于表示可以被线程执行的任务。它是实现多线程的一种方式,通过实现。方法是线程执行的入口,其中包含要在线程中执行的代码逻辑。方法,可以描述线程要执行的具体操作。接口中,只定义了一个抽象方法。方法会在新的线程上执行。原创 2023-08-11 10:44:45 · 1629 阅读 · 1 评论 -
catch (IOException e) { e.printStackTrace(); }
类中的一个方法,用于打印异常的详细信息,包括异常的类型、消息和堆栈跟踪信息。这样可以在控制台上显示出异常的相关信息,便于开发人员进行调试和定位异常。这对于调试和问题排查非常有帮助,可以追踪问题发生的位置和原因。包中定义的一个异常类,表示输入输出操作过程中可能发生的异常。类型的异常,并执行相应的处理逻辑。,可以将异常的详细信息输出到标准错误流(:指定捕获的异常类型为。,将异常对象赋值给变量。原创 2023-08-11 10:18:14 · 938 阅读 · 1 评论 -
JAVA的try与catch和finally
块:可选的清理代码块,用于执行无论是否发生异常都需要执行的操作,例如关闭资源或释放锁。块之外的代码中,则必须在调用方进行异常处理或通过抛出异常来传递给更高层级的调用方。块中,可以根据需要提取异常信息、打印日志、回滚事务或采取其他适当的处理方式。块捕获指定类型的异常,并提供相应的处理逻辑。语句和自定义异常处理方式,可以根据实际需求选择合适的异常处理方式。块,找到第一个匹配的异常类型,然后执行相应的处理代码。块:用于捕获和处理特定类型的异常。块中发生异常,异常会被抛出并由相应的。块:包含可能引发异常的代码。原创 2023-08-11 10:03:59 · 596 阅读 · 1 评论 -
JAVA的io包
java.io`包还包含很多其他有用的类和接口,用于处理不同类型的输入输出操作。使用`java.io`包时,需要注意处理异常,因为大多数输入输出操作都可能会抛出`IOException`,需要通过`try-catch`语句或抛出异常来进行处理。总的来说,`java.io`包提供了强大的工具来进行文件和数据流的读写操作,是Java中常用的输入输出处理类库。下面是`java.io`包中一些常用类的介绍: - `InputStream`:输入流的抽象基类,用于读取数据。- `File`:表示文件或目录的类。原创 2023-08-11 09:40:21 · 269 阅读 · 1 评论 -
java局部变量和全局变量之间的区别
总结来说,局部变量具有更短的作用域、较短的生命周期和更严格的访问权限,只在定义它的代码块内部有效。而全局变量具有更广的作用域、较长的生命周期和更宽松的访问权限,可以在整个程序中被访问。作用域(Scope):局部变量的作用域仅限于定义它的代码块内部,例如方法、循环或条件语句。但是,如果局部变量与全局变量同名,局部变量将会覆盖全局变量的值,只在当前代码块内有效。访问权限:局部变量只能在定义它的代码块内部访问,其他代码块无法直接访问。而全局变量可以在程序的任何地方被访问,包括不同的代码块、方法或类。原创 2023-08-01 18:59:28 · 327 阅读 · 0 评论