2020.02.08面试题10道

1.Java里的传引用和传值的区别是什么?

传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。

2.如果去掉了main方法的static修饰符会怎样?

程序能正常编译。运行是会抛出NoSuchMethodError异常。

3.如何将String类型转化成Number类型?

Integer类的valueOf方法可以将String转成Number。下面是代码示例:

String numString = "1000";
int id = Integer.valueOf(numString).intValue();

4.什么是Java虚拟机?

Java虚拟机是能移植到不同硬件平台上的软件系统。

5.Java的访问修饰符是什么?

访问权限修饰符是表名类成员的访问权限类型的关键字。使用这些关键字来限定程序的方法或者变量的访问权限。他们包含:public:所有类都可以访问;protected:同一个包内以及所有子类都可以访问;默认:同一个包内可以访问;private:同一类中才可以访问。

6.&操作符和&&操作符有什么区别?(重点)

当一个&表达式在求值时,两个操作数都会被求值。当&&表达式求值的时候,先计算第一个操作数,如果它返回true才会计算第二个操作数。如果第一个操作数取值false,第二个操作数就不会被求值。

7.声明变量和定义变量有什么不同?

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

8.你怎么理解变量?

变量是一块命名的内存区域,以便程序进行访问。变量用来存储数据,随着程序的执行,存储的数据也可能跟着改变。

9.怎么判断数组是null还是空?

输出array.length的值,如果是0,说明数组为空。如果是null的话,会抛出空指针异常。

10.Java中的"短路"是指什么?

在Java逻辑运算中使用逻辑运算符||或者&&将采取"短路"运算。举一个例子

if(a>0||a<1{
	//代码1...
}

上面一段代码的执行过程是当a满足大于0的时候将不会执行后面a<1代码,这就是短路现象。

在这里祝大家元宵节快乐!!!

发布了33 篇原创文章 · 获赞 16 · 访问量 6040

猜你喜欢

转载自blog.csdn.net/qq_37881565/article/details/104218772