Java复习题
简介
Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年发布。Java语言具有简单、面向对象、分布式、多线程、动态、可移植和安全等特性,广泛应用于Web应用、移动应用、嵌入式系统等领域。
本文将提供一些Java复习题,以帮助读者巩固Java的基础知识。
Java复习题
1. 基本数据类型和包装类
题目:
请写出Java中的八种基本数据类型和其对应的包装类。
答案:
Java中的八种基本数据类型及其包装类如下表所示:
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
2. 字符串操作
题目:
请写出Java中常用的字符串操作方法,并给出一个示例。
答案:
Java中常用的字符串操作方法如下表所示:
方法 | 描述 |
---|---|
length() | 返回字符串的长度 |
charAt(int index) | 返回指定索引处的字符 |
substring(int beginIndex) | 返回从指定索引开始到字符串末尾的子字符串 |
substring(int beginIndex, int endIndex) | 返回从指定索引开始到指定索引结束的子字符串 |
equals(Object obj) | 比较字符串是否相等 |
toLowerCase() | 将字符串转换为小写 |
toUpperCase() | 将字符串转换为大写 |
trim() | 去除字符串两端的空格 |
split(String regex) | 根据指定的正则表达式拆分字符串 |
replace(char oldChar, char newChar) | 将字符串中的指定字符替换为新字符 |
下面是一个示例,演示如何使用字符串操作方法:
String str = "Hello, World!";
int length = str.length(); // 获取字符串的长度
char firstChar = str.charAt(0); // 获取字符串的第一个字符
String subStr = str.substring(7, 12); // 获取子字符串,从索引7开始,到索引12结束
boolean isEqual = str.equals("Hello, World!"); // 判断字符串是否相等
System.out.println("字符串长度:" + length);
System.out.println("第一个字符:" + firstChar);
System.out.println("子字符串:" + subStr);
System.out.println("字符串是否相等:" + isEqual);
3. 控制流程
题目:
请解释Java中的if-else语句和switch语句的用法,并给出一个示例。
答案:
Java中的if-else语句用于根据条件执行不同的代码块。语法如下:
if (condition) {
// 如果条件成立,执行这里的代码块
} else {
// 如果条件不成立,执行这里的代码块
}
下面是一个示例,判断一个数是否为正数:
int num = 10;
if (num > 0) {
System.out.println("这是一个正数");
} else {
System.out.println("这不是一个正数");
}
Java中的switch语句用于根据表达式的值选择执行不同的代码块。语法如下:
switch(expression) {
case value1:
// 如果expression的值等于value1,执行这里的代码块
break;
case value2:
// 如果expression的值等于value2,执行这里的代码块
break;
...
default:
// 如果expression的值与之前的值都不匹配,执行这里的代码块
}
下面是一个示例,根据数字输出对应的星期几:
int day = 3;
switch(day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
// ...