下载此文档

java基础面试题(简洁).doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件名相一致。
2、Java 有没有 goto?
java 中的保留字,现在没有在 java 中使用。
3、说说&和&&的区别。
相同点:&&和&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true,
不同点:&&如果第一个表达式为 false,则不再计算第二个表达式,&都计算
&还可以用作位运算符,当操作符两边的表达式不是 boolean 类型时,&表示按位与
4、在 JAVA 中如何跳出当前的多重嵌套循环?
,然后在里层循环体的代码中使用带有标号的 break 语句. ,
5、switch 语句能否作用在 byte 上,能否作用在 long 、 String上?
在 switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体)由于byte,short,char 都可以隐含转换为 int,
但是long 和 String 类型都不符合 switch 的语法规定,并且不能被隐式转换成 int 类型
6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
对于前者;由于 s1+1运算时会自动提升表达式的类型,所以结果是 int型,再赋值给 short 类型 s1时,编译器将报告需要强制转换类型的错误。
对于后者;由于+=是 java 语言规定的运算符,java 编译器会对它进行特殊处理,因此可以正确编译。
7、char 型变量中能不能存贮一个中文汉字?为什么?
char 型变量是用来存储 Unicode 编码的字符的,unicode 编码字符集中包含了汉字,所以, char 型变量中当然可以存储汉字啦。不过,某个特殊的汉字没有被包含就不能存储
8、用最有效率的方法算出 2 乘以 8 等于几?
2 << 3 因为将一个数左移 n 位,就相当于乘以了2的 n 次方,位运算 cpu 直接支持,效率最高,
9、请设计一个一百亿的计算器
计算机中的算术运算是会发生越界情况的,两个数值的运算结果不能超过计算机中的该类型的数值范围。要实现一个一百亿的计算器,我们得自己设计一个类可以用于表示很大的整数,并且提供了与另外一个整数进行加减乘除的功能,大概功能如下:(1)这个类内部有两个成员变量,一个表示符号,另一个用字节数组表示数值的二进制数(2)有一个构造方法,把一个包含有多位数值的字符串转换到内部的符号和字节数组中(3)提供加减乘除的功能
10、使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。
11、"=="和 equals 方法究竟有什么区别?
==操作符专门用来比较两个变量的值是否相等,
equals 方法是用于比较两个独立对象的内容是否相同,多用于字符串的比较
12、

java基础面试题(简洁) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小53 KB
  • 时间2017-07-19
最近更新