Java培训一年,马上出师面临面试的问题,这几天正在为面试准备,把我每天整理的面试题目,感觉比较重要的整理此处,也参考了Java2010面试宝典和一些其他资料,可是那只是别人的东西而不是自己的,也不一定适合自己,再者题目有些错误及没有答案的问题太多了,自己整理的才是最适合自己的...
一、Java基础部分
1.char型变量中能不能存贮一个中文汉字?为什么?
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。
2."=="和equals方法究竟有什么区别?
== 是指两个对象是否指向同一个内存地址
equals是指两个对象地址中是否存在相同的内容
3.实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用
4.int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况
5.谁拥有数据谁就对外提供操作这些数据的方法。。。。。。。。。。。。。。。。。张孝祥
6.Java中实现多态的机制是什么?
靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。
7.数组有length的属性。String有有length()这个方法