java四十道面试题

java四十道面试题

ID:43324879

大小:94.50 KB

页数:5页

时间:2019-09-30

java四十道面试题_第1页
java四十道面试题_第2页
java四十道面试题_第3页
java四十道面试题_第4页
java四十道面试题_第5页
资源描述:

《java四十道面试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、答案来自于网上,大部分的还算不错的解释,有兴趣的自己上网查查答案,看看别人的博客。1.一个java源文件中是否可以包括多个类不是内部类?有什么限制?一个“.java”源文件中可以包含多个类,但是只能有一个public类.并且public类的类名必须与文件名一致.2.Java有没有gotoGoto—java中的保留字,现在没有在java中使用3.说说&和&&的区别.&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false«&&还具

2、有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str!=null&&!str.equals(""))表达式,当str为null吋,后面的表达式不会执彳亍,所以不会出现Nu11PointerException如果将&&改为&,则会抛出NullPointerException异常。lf(x==33&++y〉0)y会增长,lf(x=33&&++y>0)不会增长&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用OxOf来与一个整数进行&运算,来获取该整数的最低4

3、个bit位,例如,0x31&OxOf的结果为0x01o4.在JAVA中如何跳出当前的多重嵌套循环?在java中,要想跳出多重循坏,可以在外面的循坏语句前定义一个标号,然后在里层循环体的代码屮使用带有标号的的break语句,即可跳出外层循环。5.switch语句能否作用在byte上?能否作用在long上?能否作用在String±?在switch(exprl)中,exprl只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型

4、以及这些类型的包装类型也是可以的。显然,Io昭和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中6.shortsi=1;sl=sl+1;有什么错?shortsl=1sl+=1有什么错?对于shortsi=1;si=si+1;由于sl+1运算吋会自动提升表达式的类型,所以结果是int型,再赋值给short类型si吋,编译器将报告需要强制转换类型的错误。对于shortsl=l;sl+=1;由于+=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。7

5、.char型变量中能不能存贮一个中文汉字?为什么?可以。JAVA默认的编码是UNICODE.不是ASCII的char.汉字的编码需16位,即两个字节。8.用最有效率的方法算出2乘以8等於儿。2«3。9.请设计一个一百亿的计算器答案详见另一文档;10.使用final关键字修饰一个变量时是引用不能变,还是引用的对象不能变?使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句:finalStringBuffera二newStringBuffer(”immutable”);执行如下语句

6、将报告编译期错误:a=newStringBuffer(,,H);但是,执行如下语句则可以通过编译:a.append("broker^");1."==”和equals方法究竟有什么区别“是看两个对象是否是同一个对象,也就是两个对象引用是否指向同一个对象(Java分配的内存地址一样)当然如果用于int,long,double就不是看两个值是否相等了。equals()是比较两个对象的内容是否相等,一般如果用户自己不定义针对自己的类的equals()方法,那么就会使用Object的活着你的类的父类的这个方法。如果你的类里没有对象引用的域,就不必要覆盖

7、equals()(注意String域也是对象)String有自己的equals。方法(它已经覆盖了Object的该方法了。如果你的类中的域有对象引用,那么你需要重写equals()因为Object的equals))的工作实质是对你的所有的域进行"=="比较历遍,所以如果你的域有对象引用,“==〃比较就又变成了对域的对象引用是否指向同一个对象了2.静态变量和实例变量的区别变量前加static是类变量,不加static是对彖变量当一个对象是这个类所有的实例所共享的时候,用类变量,如果每个实例的值都可能不同,就用实例变量。3.是否可以从一个stat

8、ic方法内部发出对非static方法的调用?静态方法只能访问静态成员。非静态既可以访问静态,又可以访问非静态。static修饰的方法可以直接用类名调用•静态变量可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。