![](https://i-blog.csdnimg.cn/direct/8cd85e1e8ca8412db84c975d7cd239e4.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
此专栏为面试过程中Java基础编程部分可能遇到的问题,涵盖异常、数据类型等基础专题内容。
无效昵称.
不做渣狗
展开
-
Java基础——面向过程、面向对象及其三大特性
抽象出具有状态、行为的对象,然后用对象执行方法的方式解决问题,强调封装、继承和多态,更容易扩展和维护,修改一个对象不会影响其他对象,适合处理复杂系统。:通过方法的重载实现。编译器在编译时根据方法的参数数量、类型和顺序来选择调用合适的方法。:通过方法的重写实现。在运行时,通过对象实际类型来确定调用哪个版本的方法。:强调算法和流程,将系统视为一系列过程和函数。更适合简单的、线性的任务。原创 2024-07-24 20:39:39 · 224 阅读 · 0 评论 -
Java基础——泛型编程
为解决问题,引入了泛型编程,可以在创建集合时指定集合元素的具体类型List<String>表示该列表稚嫩给保存字符串类型的对象,程序员不能将不同类型的对象添加到集合中,而且在取出元素中无需进行强制类型转换,代码更加安全简洁。Java中的集合(Collection(List/Queue/Set)、Map)对元素类型无限制时,若想创建一个只能保存。将对象添加到集合中后,对象的集合,但程序可以将。添加进去,可能引发异常。原创 2024-07-24 20:37:14 · 22 阅读 · 0 评论 -
Java基础——equals()和==,重写和重载,final关键字
final修饰的类不可被继承,是最终类(已验证),应在明确禁止该方法在子类中被覆盖的情况下将其设置为final。,则初始化后不能让其指向另一个对象。虽然,但是所指对象的内容是可变的。但在部分具体的类如Integer、String中被重写,可以比较。重载:同一个类中可以有多个方法具有相同的名称,参数列表不同。Equals()方法:在Object类中定义,默认情况下。2. final修饰变量同const。有点类似C/C++的const。,初始化后不能更改,即为常量;重写:子类中重写父类方法。原创 2024-07-24 17:36:06 · 100 阅读 · 0 评论 -
Java基础——String/StringBuilder/StringBuffer区别
总结:StringBuilder和StringBuffer都优于String,避免了内存抖动。需要频繁对字符串进行操作(如拼接、复制等),单线程用StringBuilder,多线程用StringBuffer。:可变,线程不安全,适用于单线程下数据库更新。可变,线程安全,适用于多线程下更新。由final修饰,对其进行改变时会创建新的String对象,旧的会被。分配和垃圾回收,从而引起系统的内存抖动(memory churn)四个方面:不可变性、线程安全、性能、使用场景。:不可变,线程安全,适用于多线程编程。原创 2024-07-24 16:59:20 · 186 阅读 · 0 评论 -
Java基础——Interface和abstract class的区别
是一个类,可以包含抽象方法和具体方法,可以包含成员变量和常量。抽象类无法直接实例化,需要子类继承并实现其中的抽象方法。2. Java类不支持多继承。一个类只能继承一个抽象类。是一种抽象类型,定义一组方法和抽象方法,不包含成员变量。3. 接口、抽象类的方法默认是protected。:包含实现代码的方法。原创 2024-07-24 17:04:22 · 87 阅读 · 0 评论 -
Java基础——关于Java中的异常
可以捕获并处理异常(try-catch),也可以在方法签名使用throws关键字声明方法可能抛出的异常。:编译器检查的异常,必须处理。Java的异常都是派生于Throwable类的一个实例,都继承于Throwable。:运行时检测,通常是编程错误导致。描述了Java运行时系统的内部错误和资源耗尽错误。中除了运行时异常,还有编译时异常。:与输入输出操作相关的异常。一般是JVM运行时出现了错误。:与数据库操作相关的异常。Error:比较严重的问题。访问空对象的成员时抛出。:数组下标越界时抛出。原创 2024-07-24 17:08:29 · 154 阅读 · 0 评论