
Java面试宝典
Bennett_gxd
这个作者很懒,什么都没留下…
展开
-
8、finally语句块一定执行吗?
finally语句块一定执行吗?答案是不一定。存在很多特殊情况导致 finally 语句块不执行。如:直接返回未执行到 try-finally 语句块抛出异常未执行到 try-finally 语句块系统退出未执行到 finally 语句块等…代码如下public static String test() { String str = null; int i = 0; if (i == 0) { return str;//直接返回未执行到finally语句原创 2021-10-22 22:36:26 · 305 阅读 · 0 评论 -
7、final finally finalize()区别
final finally finalize区别final 表示最终的、不可改变的。用于修饰类、方法和变量。final 修饰的类不能被继承;final方法也同样只能使用,不能重写,但能够重载;final修饰的成员变量必须在声明时给定初值或者在构造方法内设置初始值,只能读取,不可修改;final修饰的局部变量必须在声明时给定初值;final 修饰的变量是非基本类型,对象的引用地址不能变,但对象的属性值可以改变finally异常处理的一部分,它只能用在 try/catch 语句中,表示希望 fina原创 2021-10-22 08:18:30 · 201 阅读 · 0 评论 -
6、final在java中的作用
final在java中的作用final语义是不可改变的。被 final 修饰的类,不能够被继承被 final修饰的成员变量必须要初始化,赋初值后不能再重新赋值(可以调用对象方法修改属性值)。对基本类型来说是其值不可变;对引用变量来说其引用不可变,即不能再指向其他的对象被 final 修饰的方法不能重写...原创 2021-10-22 08:15:05 · 110 阅读 · 0 评论 -
5、hashCode()相同,equals()也一定为true吗?
hashCode相同,equals也一定为true吗?首先,答案肯定是不一定。同时反过来 equals()为true,hashCode() 也不一定相同。类的 hashCode() 方法和 equals() 方法都可以重写,返回的值完全在于自己定义。hashCode()返回该对象的哈希码值;equals() 返回两个对象是否相等。关于hashCode() 和 equals() 是方法是有一些 常规协定:1、两个对象用 equals() 比较返回true,那么两个对象的hashCode()方法必须返原创 2021-10-22 08:10:37 · 460 阅读 · 0 评论 -
4、什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?
什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?1、什么是装箱?什么是拆箱?装箱:基本类型转变为包装器类型的过程。拆箱:包装器类型转变为基本类型的过程。//JDK1.5之前是不支持自动装箱和自动拆箱的,定义Integer对象,必须Integer i = new Integer(8); //JDK1.5开始,提供了自动装箱的功能,定义Integer对象可以这样Integer i = 8; int n = i;//自动拆箱2、装箱和拆箱的执行过程?装箱是通过调用包装器类的 va原创 2021-10-21 08:28:52 · 699 阅读 · 0 评论 -
3、基本类型和包装类对象使用 == 和 equals进行比较的结果?
基本类型和包装类对象使用 == 和 equals进行比较的结果?1、值不同,使用 == 和 equals() 比较都返回 false2、值相同使用 == 比较:基本类型 - 基本类型、基本类型 - 包装对象返回 true包装对象 - 包装对象,非同一个对象(对象的内存地址不同)返回 false;对象的内存地址相同返回 true,如下值等于 100 的两个 Integer 对象(原因是 JVM 缓存部分基本类型常用的包装类对象,如 Integer -128 ~ 127 是被缓存的)Integer原创 2021-10-21 08:18:41 · 297 阅读 · 0 评论 -
2、==和equals的区别是什么?
==和equals的区别是什么?)'==' 是关系运算符,equals() 是方法,结果都返回布尔值Object 的 '==' 和 equals() 比较的都是地址,作用相同 == 作用:基本类型,比较值是否相等引用类型,比较内存地址值是否相等不能比较没有父子关系的两个对象equals()方法的作用:JDK 中的类一般已经重写了 equals(),比较的是内容自定义类如果没有重写 equals(),将调用父类(默认 Object 类)的 equals() 方法,Object 的 e原创 2021-10-21 08:14:57 · 112 阅读 · 0 评论 -
1、JDK和JRE有什么区别?
JDK和JRE有什么区别?JRE:Java Runtime Environment( java 运行时环境)。即java程序的运行时环境,包含了 java 虚拟机,java基础类库。JDK:Java Development Kit( java 开发工具包)。即java语言编写的程序所需的开发工具包。JDK 包含了 JRE,同时还包括 java 源码的编译器 javac、监控工具 jconsole、分析工具 jvisualvm等。...原创 2021-10-21 08:11:22 · 209 阅读 · 0 评论 -
java 面向对象的诸多小问题
java 面向对象诸多小问题1、设置类对象属性时,使用"对象名.set()"方法和"对象名.属性名"有什么区别?1、设置类对象属性时,使用"对象名.set()"方法和"对象名.属性名"有什么区别?Dog类package bennett.imooc.com;public class Dog { String name; int age; float weight; public Dog() { } public Dog(String name, i原创 2021-09-25 21:16:01 · 177 阅读 · 0 评论 -
java概念辨析总结
java 小知识总结1、do…while()和while()循环的区别1、do…while()和while()循环的区别原创 2021-09-25 21:12:06 · 122 阅读 · 0 评论