考试:满分100 分 + 20 分附加题
基础题:5 题 (2 分/题,共10 分)
简单编程题:3 题 (5 分/题,15 分)
简单简答题:7 题 (5 分/题,共35 分)
较难编程题:2 题 (8 分/题,共16 分)
较难简答题:3 题 (8 分/题,共24 分)
附加题:2 题 (10 分/题,共20 分)
一、基础题 (2 分/题)
1. 用最有效的的方法算出2称以8等于几
答案:23
2. Math.round(11.5)和Math.round(-11.5)的值是多少?
Math.round(11.5):12
:
Math.round(-11.5) -11
3. 两个对象a和b,请问a b和a.equals(b)有什么区别?
a==b:比较对象地址
:如果 对象没有重写过 方法,效果和 相同,如果重写了就按照重写的
a.equals(b) a equals ==
规则比较。
4. switch是否能作用在byte 上,是否能作用在long 上,
是否能作用在String 上?
答案一:switch 可以作用在byte 上,不能作用在long 上,JDK1.7 之后可以作用在String 上。
答案二:switch 支持的类型byte,short,int,char,JDK1.5 之后支持枚举,JDK1.7 之后支持String
类型。
5. char型变量中是否可以存储一个汉字?
能,因为Java 一个字符是2 个字节,每一个字符使用Unicode 编码表示
6. float f 3.4;是否正确,表达式15/2*2 的值是多少
答案:不正确,float f = 3.4F;
答案:14
7. 编写代码实现两个变量值交换,int m 3, n 5;
答案一:
int temp = m;
m = n;
n = temp;
答案二:
m = m + n;
n = m - n;
m = m - n;
答案三:
m = m ^ n;
n = m ^ n;
m = m ^ n;
8. Java 的基本数据类型有哪些?String 是基本数据类型
吗?
基本数据类型有:byte,short,int,long,float,double,char,boolean
String 是引用数据类型,不是基本数据类型
9. 数组有没有 length()方法?String 有没有 length()方
法 ?File 有没有 length() 方法 ?ArrayList 有没有
length()方法?
数组没有length()方法,但是有length 属性。
String 和File 有length()方法。
ArrayList 没有length()方法,有size()方法获取有效元素个数。
10. String str new String(“hello”);创建了哪些对象?
字符串常量池中有一个对象,堆中有一个字符串对象。
11. 如何将 String 类型转化 Number 类型?举例说明
String str “123”;
答任意一个都对:
Integer java基础阶段测试题答案 num1 = new Integer(str);
或
int num2 = Integer.parseInt(str);
或
Integer num3 = Integer.valueOf (str);
12. 以下代码的运行结果:
public static void main(String[] args) {
char x = x;
int i = 10;
System.out.println(true? x : i);
System.out.println(true? x : 10);
}
答案:
120
x
/*
* 如果其中有一个是变量,按照自动类型转换规则处理成一致的类型;
* 如果都是常量,如果一个是char,如果另一个是[0~65535]之间的整数按char 处理;
* 如果一个是char,另一个是其他,按照自动类型转换规则处理成一致的类型;
*/
13. 以下代码的执行结果
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/19588.html