@Java基础面试题,献给正在学java的你!

1、&操作符和&&操作符有什么区别?

当一个&表达式在求值的时候,两个操作数都会被求值,&&更像是一个操作符的快捷方式。当一个&&表达式求值的时候,先计算第一个操作数,如果它返回true才会计算第二个操作数。如果第一个操作数取值为fale,第二个操作数就不会被求值。
如果有想要学习java的小伙伴,可来我们的java学习扣裙哦:72340,3928里面赠送java系列教学视频和资料!小编也是从事了6年java开发的全栈工程师,欢迎初学者和想要进阶的同学进来一起学习。
在这里插入图片描述
2、Java是如何处理整型的溢出和下溢的?

Java根据类型的大小,将计算结果中的对应低阶字节存储到对应的值里面。

3、public static void写成static public void会怎样?

程序正常编译及运行。

4、声明变量和定义变量有什么不同?

声明变量我们只提供变量的类型和名字,并没有进行初始化。定义包括声明和初始化两个阶段String s;只是变量声明,String s = new String(“bob”); 或者String s = “bob”;是变量定义。

5、Java支持哪种参数传递类型?

Java参数都是进行传值。对于对象而言,传递的值是对象的引用,也就是说原始引用和参数引用的那个拷贝,都是指向同一个对象。

6、对象封装的原则是什么?

封装是将数据及操作数据的代码绑定到一个独立的单元。这样保障了数据的安全,防止外部代码的错误使用。对象允许程序和数据进行封装,以减少潜在的干涉。对封装的另一个理解是作为数据及代码的保护层,防止保护层外代码的随意访问。

猜你喜欢

转载自blog.csdn.net/javam16/article/details/82793722