摘要: 对于 try 和 finally 至少一个语句块包含 return 语句的情况:finally 语句块会执行finally 没有 return,finally 对 return 变量的重新赋值修改无效try 和 finally 都包含return,return 值会以 finally 语句块 ret 阅读全文
posted @ 2019-09-15 22:14 书写人生-sky 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 都可以修饰类、方法、成员变量。static可以修饰类的代码块,final不可以。static不可以修饰方法内的局部变量,final可以。 static修饰表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问static修饰的代码块表示静态代码块,当Java虚拟机(JVM) 阅读全文
posted @ 2019-09-15 22:10 书写人生-sky 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 两个对象hashCode()相同,equals() 也一定为 true吗? 首先,答案肯定是不一定。同时反过来equals为true,hashCode也不一定相同。 类的hashCode方法和equals方法都可以重写,返回的值完全在于自己定义。 hashCode()返回该对象的哈希码值;equal 阅读全文
posted @ 2019-09-15 22:07 书写人生-sky 阅读(139) 评论(0) 推荐(0) 编辑
摘要: finally语句块一定执行吗? 答案是不一定。 直接返回未执行到finally语句块 抛出异常未执行到finally语句块 系统退出未执行到finally语句块 ... 存在很多特殊情况导致finally语句块不执行。 代码如下 public static String test() { Stri 阅读全文
posted @ 2019-09-15 22:02 书写人生-sky 阅读(123) 评论(0) 推荐(0) 编辑
摘要: final 表示最终的、不可改变的。用于修饰类、方法和变量。 finally 异常处理的一部分,它只能用在try/catch语句中,表示希望finally语句块中的代码最后一定被执行(但是不一定会被执行) finalize()是在java.lang.Object里定义的,Object的finaliz 阅读全文
posted @ 2019-09-15 21:54 书写人生-sky 阅读(183) 评论(0) 推荐(0) 编辑
摘要: final 语义是不可改变的。 被 final 修饰的类,不能够被继承。 被 final 修饰的成员变量必须要初始化,赋初值后不能再重新赋值(可以调用本对象方法修改属性值)。对基本类型来说是其值不可变;对引用变量来说其引用不可变,即不能再指向其他的对象。 被 final 修饰的方法代表不能重写。 — 阅读全文
posted @ 2019-09-15 21:48 书写人生-sky 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、什么是装箱?什么是拆箱? 装箱:基本类型转变为包装器类型的过程。 拆箱:包装器类型转变为基本类型的过程。 //JDK1.5之前是不支持自动装箱和自动拆箱的,定义Integer对象,必须 Integer i = new Integer(8); //JDK1.5开始,提供了自动装箱的功能,定义Int 阅读全文
posted @ 2019-09-15 21:37 书写人生-sky 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1、值不同,使用==和equals比较都返回false 2、值相同 使用==比较: 基本类型-基本类型、基本类型-包装对象返回true 包装对象-包装对象返回false 缓存中去的包装对象比较返回true(JVM 缓存部分基本类型常用的包装类对象,如 Integer 缓存 -128 ~ 127 ) 阅读全文
posted @ 2019-09-15 21:32 书写人生-sky 阅读(173) 评论(0) 推荐(0) 编辑
摘要: == 和 equals 的区别是什么? 使用 == 比较 Java中的8种基本数据类型(byte,short,char,int,long,float,double,boolean)比较他们之间的值是否相等。 引用数据类型,比较的是他们在堆内存地址是否相等。每新new一个引用类型的对象,会重新分配堆内 阅读全文
posted @ 2019-09-15 21:26 书写人生-sky 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://blog.csdn.net/meism5/... JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 JDK:Java Development Kit(java开发工具包)。即 阅读全文
posted @ 2019-09-15 21:17 书写人生-sky 阅读(157) 评论(0) 推荐(0) 编辑