- 博客(3)
- 收藏
- 关注
原创 try-catch-finally中有return执行顺序,多个catch执行顺序
catch中有return且代码走了这段catch:先try-catch-finally再返回执行return(catch中return之后的语句不执行)try中有return:出错不执行,不出错try-finally-return(若finally中也有return则执行finally中return)(其实先执行return,但是有finally会把返回结果放到函数栈中,等待finally完成再返回,但是面对各种笔试题还是不要记得这么复杂为好)多个异常执行顺序:执行先匹配到的catch,其余不进行执行。
2024-07-01 09:21:22 474
原创 静态方法与非静态方法创建存储空间的时间
今天看到一个基础题,静态方法与非静态方法的区别,我就写了静态方法被static修饰啊,什么通过类名调用啊,什么只能直接调用静态变量或方法啊,在写到它在类加载时被创建的时候,我突然想到一个问题,静态方法是在类被初始化时被创建还是对象调用方法时被创建呢?我直接总结:非静态的方法创建与方法调用无关,只与对象有关,就是说在对象初始化时创建存储空间,而非静态方法(其实属性也是一样的)在类加载时创建存储空间。新手基础不牢我就上网查找,可能是各位大大都没太注意或者我理解有偏差,看不大懂,于是去ai上查了下。
2024-06-24 09:57:05 284
原创 short s1 = 1;s1 = s1 + 1;有什么错?那么 short s1 = 1; s1 += 1;呢?有没有错误?
对于s1=s1+1来说,java在编译时会将s1+1自动转为int类型,那么表达式相当于 short = int ,int的范围>short,会发生类型转换错误,而+= 是java自带的运算符,等价于 short = (short)s1+1,自带强制转换,因此不会出错,此外,如果short s1= 1;也会报错,因为在java中,精度小于int类型的在运算时会自动转成int,还是会发生类型转换错误。
2024-06-21 09:08:31 170
空空如也
关于io流发现的一点奇特的问题
2024-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人