![](https://img-blog.csdnimg.cn/2c2be853eaf840f681b68947a5fa046d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java面试题-初级工程师
文章平均质量分 57
java面试题,适合java初级工程师,程序小白
长青风
遇到看不了的文章,或者遇到运行不同的代码,欢迎评论区留言,博主会在第一时间做最佳的调整,遇到收费的,如的确需要又碍于经济成本,请留言或者私信我,谢谢您的关注,您的支持是我持续创作的最大动力来源.
毕生都在做java,有很多积累,欢迎探讨
展开
-
java 面试题No.10 断言 Assert的使用
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。要在系统类中启用断言,可使用-esa或者-dsa 标记。还可以在包的基础上启用或者禁用断言。标记要在运行时选择启用断言,可使用-da或者-disableassertions标记。原创 2023-05-08 19:31:38 · 116 阅读 · 0 评论 -
java 面试题No.9 静态方法的使用场景和成员方法的使用方式和定义
解析:java 程序类是在 static (静态)修饰基础上的,而函数 getStr并不是一个 static 函数,所以编译不通过。//将方法变成类方法,就是静态方法,就可以直接调用。下面程序执行会出现错误吗?如果有错是什么错误?//通过创建实例进行调用。原创 2023-05-08 19:13:53 · 80 阅读 · 0 评论 -
java 面试题No.7-8 类型转换 byte转int short转int int转byte int 转short 静默强制转换和介入强转
问:关于下面的程序,哪个选项的说法是正确的?//----A,编译通过,运行时打印出 5B,编译通过,运行时打印出 23D,编译不通过,在//1 处有错误,不能这样定义变量。原创 2023-05-08 18:58:37 · 236 阅读 · 0 评论 -
java 面试题No.5-6 x++ 及 ++x的使用与测试 &&的使用和测评
执行的过程是先++j,所以j的值是 1,然后执行j++,j++后j的值仍然是 1,然后再执行j++,执行后的结果仍然是 1,但要补增刚才的 j++,所以此时j的值实际上是 2,然后再执行最后一个j++,执行后的结果仍然是 2,但要补增刚才的j++,所以此时j的值实际上是 3,所以1+1+2+3=7,然后赋值给j,最终j的值是。”先自增p1,所以p1的值是1,再赋值给q1,所以q1的值是。原创 2023-05-08 18:44:50 · 58 阅读 · 0 评论 -
java 面试题No.3-4 x=x+1,x+=1及x++的效率 编译错误 未初始化
(4) 将右值传给左边的x(编译器并不认为左右x的地址相同)。(3)将得到的值传给x(因为x的地址已经读出)。问:x=x+1,x+=1及x++的效率哪个最高?参照如下代码,1,2,3,4中哪个表达式是不正确的?(3) 读取左x的地址;解析:k-k+1不对,因为k没有初定义。(1)读取右x的地址;(1)读取右x的地址;(1)读取右x的地址;x=x+1最低,因为它的执行如下。x+=1 其次,它的执行如下。x++最高,它的执行如下。答案:x++效率最高。原创 2023-05-08 17:56:22 · 59 阅读 · 0 评论 -
java 面试题No.1-2 代码输出 错误编译 ++
fermin(int i)函数是一个 void (无返回值)的类型。所以i++的结果虽然变成1,但并不返回。主函数里面有个出题陷阱“i=i++;”i++后并不立刻得到 1,因为使用赋值语句会使i变成0,所以i值是0。A.Compile time error(编译错误)B.Output of 2(输出为2)C.Output of 1(输出为1)D.Output of 0(输出为0)原创 2023-05-08 17:17:31 · 133 阅读 · 0 评论