随笔分类 -  Java基础面试题

摘要:26、Java中的Math.round(-1.5)等于多少(取整)? 等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。 27、两个二进制数的异或(^),结果是什么? 如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为 阅读全文
posted @ 2021-10-30 18:11 栀寒烈火 阅读(77) 评论(0) 推荐(0)
摘要:22、两个对象的hashCode()相同,则equals()也一定为true吗? 两个对象的hashCode()相同,equals()不一定为true。因为在散列表中,hashCode()相等,即两个键值对的哈希值相等,然而哈希值相等,并不一定能得出键值对相等【散列冲突】 23、为什么重写equal 阅读全文
posted @ 2021-10-30 18:10 栀寒烈火 阅读(53) 评论(0) 推荐(0)
摘要:18、switch语句能否作用在byte、long、string上? 在 switch(expr 1) 中,expr1 只能是⼀个整数表达式或者枚举常量。byte、short、char 都可以隐式转换为 int,所以这些类型以及这些类型的包装类型也都是可以的。⽽ long 和 String 类型都不 阅读全文
posted @ 2021-10-30 13:13 栀寒烈火 阅读(56) 评论(0) 推荐(0)
摘要:13、抽象类和接口有什么区别? (1)抽象类中可以定义构造函数,接口不能定义构造函数; (2)抽象类中可以有抽象方法和具体方法,而接口中只能有抽象方法(public abstract); (3)抽象类中的成员权限可以是public、default、protected(抽象类中抽象方法就是为了重写,所 阅读全文
posted @ 2021-10-28 18:22 栀寒烈火 阅读(59) 评论(0) 推荐(0)
摘要:12、Java中创建对象有几种方式? (1)new,使⽤ new 关键字; (2)反射,使⽤ Class 类的 newInstance ⽅法,该⽅法调⽤⽆参的构造器创建对象 ; (3)克隆,使⽤ clone() ⽅法; (4)反序列化,⽐如调⽤ ObjectInputStream 类的 readOb 阅读全文
posted @ 2021-10-11 18:59 栀寒烈火 阅读(47) 评论(0) 推荐(0)
摘要:6、重载和重写的区别? (1)重载:编译时多态,同一个类中同名的方法具有不同的参数列表,不能根据返回类型进行区分。【函数调用时不能指定类型信息,编译器不知道你要调用哪个函数】 (2)重写(覆盖):运行时多态,子类与父类之间,子类重写父类方法具有相同的返回类型,更好的访问权限。 7、Java修饰符作用 阅读全文
posted @ 2021-10-11 18:55 栀寒烈火 阅读(44) 评论(0) 推荐(0)
摘要:1、什么是面向对象(OOP)? ​ 面向对象基于面向过程,一切事物皆对象。面向对象就是将事物的共性(属性、行为)抽象成类,创建类相关的对象(类实例化后才是对象),描述对象解决问题的步骤中的行为(方法)。 ​ ==类是对象的抽象,而对象是类的具体实现。==类是抽象的不占用内存,实例化的类才占内存。 2 阅读全文
posted @ 2021-10-11 18:52 栀寒烈火 阅读(65) 评论(0) 推荐(0)