一、填空题
1、 String、StringBuffer
2、 Date、Calendar、DateFormat
3、 getRuntime()
4、 sqrt()
5、 DateFormat
6、 π、e
7、 Random、java.util
8、 length()
9、 静态
10、edcba
二、判断题
1、错 2、错 3、对 4、错 5、对
三、选择题
1、C 2、C 3、D 4、C 5、C 6、B 7、C 8、A 9、A 10、B
四、程序分析题
1、程序编译能通过,输出结果如下
5
7.0
-8.0
-5
8.1
-6.1
2、程序编译能通过,输出结果如下
str.length():15
str.charAt(0):d
lastIndexOf(m):10
substring(2,4):fe
indexOf(g):5
五、简答题
1、String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer是可变字符串类,类似String的缓冲区,可以修改字符串的值。
2、Date类用来表示某个特定的瞬间,能够精确到毫秒。而在实际应用中,往往需要把一个日期中的年、月、日等信息单独返回进行显示或处理,这个类中的大部分方法都已被标记过时。Calender类基本取代了Date类,该类中定义了一系列用于完成日期和时间字段操作的方法。
Calendar的getTime()方法,getTime()返回一个表示Calendar时间值的Date对象,同时Calendar有一个setTime(Datedate)方法,setTime()方法接收一个Date对象,将Date对象表示的时间值设置给Calendar对象,通过这两个方法就可以完成Date和Calendar对象之间的转换。
3、int是Java中的基本数据类型,Integer是Java为int提供的包装类。int类型的初始值为0,而Integer的初始值为null。Java为每个基本类型都提供了对应的包装类,包装类属于引用类型。
基本类型 包装类
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double
1、 包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念,其中装箱是指将基本数据类型的值转为引用数据类型,反之,拆箱是指将引用数据类型的对象转为基本数据类型。
六、编程题
1、 参考答案
public class Test01 {
public staticvoid main(String[] args) {
Stringstr = "HelloWorld";
// 字符串转成char数组
char[]ch = str.toCharArray();
StringBufferbuffer = new StringBuffer();
for (inti = str.length() - 1; i >= 0; i--) {
if(ch[i] >= 'A' && ch[i] <= 'Z') {
buffer.append(String.valueOf(ch[i]).toLowerCase());
} elseif (ch[i] >= 'a' && ch[i] <= 'z') {
buffer.append(String.valueOf(ch[i]).toUpperCase());
}
}
System.out.println(buffer.toString());
}
}
2、 参考答案
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test02 {
publicstatic void main(String[] args) {
Calendarcalendar = Calendar.getInstance();
calendar.add(Calendar.DATE,100);
Datedate = calendar.getTime();
DateFormatformat = DateFormat.getDateInstance(DateFormat.FULL);
Stringstring = format.format(date);
System.out.println(string);
}
}
3、 参考答案
import java.util.Random;
public class Test03 {
public static voidmain(String[] args) {
Random rand = new Random();
int[] num = new int[5];
for (int i = 0; i < num.length; i++){
num[i] = 20 + rand.nextInt(31);
System.out.println(num[i]);
}
}
}