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;
    // ...