![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE面试
我是不会赢的dhdhdvdg
这个作者很懒,什么都没留下…
展开
-
JavaSE面试——Collection接口和Collections类
Collection接口是是Java集合类的顶级接口之一,Collection 接口有 3 种子类型集合: List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、ArrayBlockingQueue等。Collections是集合类的一个帮助类, 它包含有各种有关集合操作的静态多态方法,用于实现对各种集合的搜索、排序、线程安全化等操作。此类不能实例化,就像一个工具类,服务于Java的。原创 2024-03-09 19:48:52 · 384 阅读 · 0 评论 -
JavaSE面试——多态
1. 多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。2. 多态性分为编译时多态和运行时多态,方法重载(overload)实现的是编译时多态,而方法重写 (override)实现的是运行时多态3. 运行时多态是面向对象最精髓的东西,要实现运行时多态需要:1. 方法重写(子类继承父类并重写父类中已有的或抽象的方法)2.父类引用指向子类对象3.方法的参数类型是父类,传进来是子类运行时:成员变量:父类,成员方法:子类。原创 2024-03-09 17:14:59 · 400 阅读 · 0 评论 -
JavaSE面试——hashcode和equals
对象调用 hashCode 方法后,会返回一串的数字码java 规定:1. 两个的 hashCode() 相等,那他们的 equals() 不一定相等2. 两个的 equals() 相等,那他们的 hashCode() 必定相等3.,无脑写就 okhashCode的设计初衷是提高哈希容器的性能,equals的效率是没有hashCode高的。原创 2024-03-01 14:44:55 · 346 阅读 · 0 评论 -
JavaSE面试——equals和==的区别
2.如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址。1.equals方法不能用于基本数据类型的比较,用于比较两个。1.如果比较对象是基本数据类型,则比较的是数值是否相等。2.如果比较的是引用类型,则比较的是对象的地址值是否相等。原创 2024-02-28 18:46:05 · 367 阅读 · 0 评论 -
JavaSE基础——重载和重写的区别
1.重载是一个类中多态性的一种表现2.重载要求:在同一个类中,同名的方法有不同的参数列表(包括参数类型不同、参数个数不同甚至是参数顺序不同)3.重载对返回类型没有要求,可以相同也可以不同,返回类型无法作为重载函数的区分标准重写:是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名, 参数列表,返回类型都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。1.发生在父类和子类之间。原创 2024-02-28 14:32:45 · 373 阅读 · 0 评论 -
JavaSE面试基础——instanceof关键字
当 obj 为 classtmp 的对象,或者是其直接或间接子类或是其接口的实现类,res结果返回 true,否则返回 false。instanceof关键字:用来测试一个对象是否为一个类的实例。obj:一个对象,classtmp:一个类或一个接口。原创 2024-02-28 09:02:58 · 373 阅读 · 0 评论 -
JavaSE面试——面向过程和面向对象
4.扩展性:面向对象的设计更易于扩展和修改,因为可以通过增加新的对象或修改现有对象的行为来适应需求的变化;而面向过程的扩展可能需要修改更多的代码。3. 面向对象有封装,继承,多态的特性,所以易维护,易复用,易扩展,可以设计出低耦合的系统,但性能上比面向过程低。1.编程思路:面向过程强调的是程序执行的过程,按照步骤依次执行;2. 而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题中发生的行为。3.代码复用:面向过程的代码复用性相对较低,通常需要重复编写相似的代码;原创 2024-02-27 08:32:47 · 369 阅读 · 0 评论