java面试的宝典.pdf

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. Java基础部分 基础部分的顺序: 基本语法, 类相关的语法, 内部类的语法, 继承相关的语法, 异常的语法, 线程的语法,集合的语法, io 的语法,虚拟机方面的语法。 1、一个 .java源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件名相一致。 2、Java有没有 goto? java 中的保留字,现在没有在 java 中使用。 3、说说 和 的区别。 和 都可以用作逻辑与的运算符,表示逻辑与( and ),当运算符两边的表达式的结 果都为 true 时,整个运算结果才为 true ,否则,只要有一方为 false,则结果为 false 。 还具有短路的功能,即如果第一个表达式为 false ,则不再计算第二个表达式。 还可以用作位运算符,当 操作符两边的表达式不是 boolean 类型时, 表示按位与操作。 4、在 JAVA中如何跳出当前的多重嵌套循环? 在 Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环 体的代码中使用带有标号的 break 语句,即可跳出外层循环。 5、switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上 ? 在 switch (expr1 )中, expr1 只能是一个整数表达式或者枚举常量(更大字体) ,整数表达 式可以是 int 基本类型或 Integer 包装类型,由于, byte,short,char 都可以隐含转换为 int ,所 以,这些类型以及这些类型的包装类型也是可以的。 显然,long 和 String 类型都不符合 switch 的语法规定,并且不能被隐式转换成 int 类型,所以,它们不能作用于 swtich 语句中。 6、short s1 = 1; s1 = s1 + 1;有什么错 ? short s1 = 1; s1 += 1;有什么错 ? 对于 short s1 = 1; s1 = s1 + 1;由于 s1+1 运算时会自动提升表达式的类型,所以结果是 int 型, 再赋值给 short 类型 s1 时,编译器将报告需要强制转换类型的错误。 对于 short s1 = 1; s1 += 1; 由于 +=是 java 语言规定的运算符, java 编译器会对它进行特殊处 理,因此可以正确编译。 7、char 型变量中能不能存贮一个中文汉字 ?为什么 ? char 型变量是用来存储 Unicode 编码的字符的, unicode 编码字符集中包含了汉字,所以, char 型变量中当然可以存储汉字啦。 不过, 如果某个特殊的汉字没有被包含在 unicode 编码 字符集中,那么,这个 char 型变量中就不能存储这个特殊汉字。补充说明: unicode 编码占 用两个字节,所以, char 类型的变量也是占用两个字节。 8、用最有效率的方法算出 2 乘以 8 等於几 ? 2 3, 10、使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容 还是可以改变的。 11、==和 equals 方法究竟有什么区别? ==操作符专门用来比较两个变量的值是否相等, 也就是用于比较变量所对应的内存中所 存储的数值是否相同, 要比较两个基本类型的数据或两个引用变量是否相等, 只能用 ==操作 符。

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档