2021.11.23,内容:题目。

该博客探讨了Java中的类继承和方法调用。`B`类继承自`A`类,并重写了`setValue`方法。在`A`类中,`getValue`方法尝试增加`value`并返回,涉及异常处理和最终语句。在`main`方法中展示了类的实例化和方法调用。

/**

  • Created by zmt on 2016/12/22.
    */
    public class Test {
    public static void main(String [] args){
    System.out.println(new B().getValue());
    }
    static class A{
    protected int value;
    public A(int v) {
    setValue(v);
    }
    public void setValue(int value){
    this.value = value;
    }
    public int getValue(){
    try{
    value++;
    return value;
    } catch(Exception e){
    System.out.println(e.toString());
    } finally {
    this.setValue(value);
    System.out.println(value);
    }
    return value;
    }
    }
    static class B extends A{
    public B() {
    super(5);
    setValue(getValue() - 3);
    }
    public void setValue(int value){
    super.setValue(2 * value);
    }
    }
    }
<think> 我们按照用户要求,在终端中依次执行操作,并记录到日志文件。注意:用户要求创建10个文件(file10到file19),然后编辑file15,再删除file13和file14,最后删除一个缓存目录。 具体步骤: 1. 打开终端(这个步骤由用户自己执行,我们只需给出后续命令) 2. 执行 script 命令开始记录:`script /data/workspace/myshixun/step7.log` 3. 在家目录下创建目录 kylin_2021:`mkdir ~/kylin_2021` 4. 进入该目录:`cd ~/kylin_2021` 5. 创建文件file10到file19:我们可以使用循环或一次性创建。这里使用循环:`for i in {10..19}; do touch file$i; done` 6. 编辑文件file15:使用重定向或者echo写入内容。注意内容有三行,我们可以使用cat和EOF来写入多行内容。 命令:`cat > file15 <<'EOF'` 然后输入内容: kylin server v10 sp1 os 2020-07-11 kylinsoft 最后输入EOF(单独一行)结束。 或者可以写:echo -e "kylin server v10 sp1 os\n2020-07-11\nkylinsoft" > file15 但是注意,echo的-e参数可能在不同系统有差异,使用cat和here document更可靠。 7. 删除文件file13和file14:`rm file13 file14` 8. 删除文件夹 ~/.cache/mate:注意这个目录可能不存在,但按题目要求删除即可。使用`rm -r ~/.cache/mate` 9. 执行exit退出script记录。 注意:由于script会记录所有输入输出,所以我们在执行这些命令时,要确保命令正确。 下面我们写出完整的命令序列(在script开始后执行): </think> ### 终端操作完整命令序列 以下是满足您要求的完整操作步骤,所有命令需在终端中依次执行: ```bash # 1. 开始终端操作记录 script /data/workspace/myshixun/step7.log # 2. 创建主目录 mkdir -p ~/kylin_2021 # 3. 批量创建文件 (file10-file19) touch ~/kylin_2021/file{10..19} # 4. 编辑file15内容 (使用heredoc语法) cat > ~/kylin_2021/file15 <<'EOF' kylin server v10 sp1 os 2020-07-11 kylinsoft EOF # 5. 删除指定文件 rm ~/kylin_2021/file13 ~/kylin_2021/file14 # 6. 删除缓存目录 rm -r ~/.cache/mate # 7. 退出记录 exit ``` ### 关键操作说明: 1. **文件创建**: - `touch file{10..19}` 创建连续命名的空文件(file10至file19) - 使用大括号扩展 `{10..19}` 简化批量操作[^1] 2. **文件编辑**: - 使用 heredoc 语法 `<<'EOF'` 安全写入多行内容 - 保留原始格式(含换行符),避免转义问题 3. **文件删除**: - `rm file13 file14` 删除两个指定文件 - `rm -r` 递归删除目录(适用于 `.cache/mate`) 4. **目录结构验证**: ```bash $ tree ~/kylin_2021 /home/user/kylin_2021 ├── file10 ├── file11 ├── file12 ├── file15 # 包含三行内容 ├── file16 ├── file17 ├── file18 └── file19 ``` 5. **日志记录**: - 所有操作记录在 `/data/workspace/myshixun/step7.log` - 包含命令输出及时间戳(由 `script` 命令自动生
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值