基础面试题小结

问题:如果main方法被声明为private还能运行吗?
答:不能运行,但编译不会出错。
基础面试题小结
问题:==与equals的区别?
答:==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方 。
==比较的是引用而equals方法比较的是内容。
基础面试题小结
基础面试题小结
基础面试题小结
问题:如果去掉了main方法的static修饰符会怎样?
答:能编译,但运行不了。
基础面试题小结
问题:final,finally,finalize分别是有什么作用?
答: final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。

问题:如何将String类型转化成Number类型?
答:Integer类的valueOf方法可以将String转成Number。
基础面试题小结
问题:String s;和String s=null;和String s=“a”;有什么区别?
答:第一个只是定义了一个String类型变量s,并没有给它赋初值,会抛出异常,在Java中,默认在使用一个变量的时候必须赋予它初值(降低风险)。
第二个和第三个都定义了String类型变量s,并赋予它初值,只不过第二个赋予的值为null(空)罢了。
主要要理解的是String s; s为一个引用~~它不是对象
第一个是没有初始化的引用;
第二个为空引用;
第三个是在字符串池里写入一个字符’a’,然后用s指向它。

问题:String s="a"和String s=new String(“a”);有什么区别?
答:前者是在字符串池里写入一个字符’a’,然后用s指向它;
后者是在堆上创建一个内容为"a"的字符串对象。
基础面试题小结
问题:while循环和do循环有什么不同?
答:while循环是先判断后循环,do/while循环是先循环后判断。
基础面试题小结
基础面试题小结
问题:面向对象编程的原则是什么?
答:主要有三点,多态,继承和封装。

问题:显式的类型转化是什么?
答:显式的类型转化是明确告诉了编译器来进行对象的转化。
基础面试题小结