`

错误:可能尚未初始化变量

阅读更多
public void save(String inputText){
        FileOutputStream out;
        BufferedWriter writer;

        try{
            out = openFileOutput("data", Context.MODE_PRIVATE);
            writer = new BufferedWriter( new OutputStreamWriter(out));
            writer.write(inputText);

        }catch (IOException ioe){
            ioe.printStackTrace();
        }finally {
            try {
                if (writer != null) {
                    writer.close();
                }
            }catch (IOException ioe){
                ioe.printStackTrace();
            }
        }
    }

这段代码是按照书上写的,却在AndroidStudio中编译是被提示:错误:可能尚未初始化变量writer。百度了一下,原来如果是这个writer是全局变量编译器就会允许它不初始化,但是如果是局部变量就必须初始化,但是我们可以初始化为null。于是把初始化代码改成:BufferedWriter writer = null; 编译器就不再报错了。
分享到:
评论

相关推荐

    VBScript 语言参考

    Empty 表示尚未初始化的变量值。 Eqv 运算符 使两个表达式相等。 Erase 语句 重新初始化固定数组的元素并重新分配动态数组的存储空间。 Err 对象 含有关于运行时错误的信息。 Eval 函数 计算并返回表达式的值。 ...

    VBSCRIP5 -ASP用法详解

    Empty 表示尚未初始化的变量值。 Eqv 运算符 使两个表达式相等。 Erase 语句 重新初始化固定数组的元素并重新分配动态数组的存储空间。 Err 对象 含有关于运行时错误的信息。 Eval 函数 计算并返回表达式的值。 ...

    VBSCRIPT中文手册

    Empty 表示尚未初始化的变量值。 Eqv 运算符 使两个表达式相等。 Erase 语句 重新初始化固定数组的元素并重新分配动态数组的存储空间。 Err 对象 含有关于运行时错误的信息。 Eval 函数 计算并返回表达式的值。 ...

    VBScript 语言参考中文手册CHM

    Empty 表示尚未初始化的变量值。 Eqv 运算符 使两个表达式相等。 Erase 语句 重新初始化固定数组的元素并重新分配动态数组的存储空间。 Err 对象 含有关于运行时错误的信息。 Eval 函数 计算并返回表达式的值。 ...

    vb Script参考文档

    Empty 表示尚未初始化的变量值。 Eqv 运算符 使两个表达式相等。 Erase 语句 重新初始化固定数组的元素并重新分配动态数组的存储空间。 Err 对象 含有关于运行时错误的信息。 Eval 函数 计算并返回表达式的值。 ...

    华为编程开发规范与案例

    1、变量/指针在使用前就必须初始化 第5页 【案例1.1.1】 第5页 2、防止指针/数组操作越界 第5页 【案例1.2.1】 第5页 【案例1.2.2】 第6页 【案例1.2.3】 第7页 【案例1.2.4】 第8页 3、避免指针的非法引用 第9页 ...

    Mad-Pascal:6502的Mad Pascal编译器(Atari XEXL,C64,C4Plus)

    例如,如果尚未使用变量的地址初始化指针,并且该程序尝试写入地址$0000 (内存保护错误),则在Atari上运行的程序在PC上可能会出现问题。 MP的优势包括快速便捷的内联装配可能性。 使用内联ASM的程序不能在XE / XL...

    基于c++数字逻辑电子仿真器

     初始化元件 MyNode* pNode=new MyNode; pNode->type =type; pNode->Subtype =Subtype; pNode->input1 =0; pNode->input2 =0; pNode->output1 =0; pNode->output2 =0; pNode->Orgpoint =point; pNode->...

    c语言课程设计报告通讯录管理系统.doc

    主函数 完成变量的初始化与函数的定义之后,运用for( ; ; )来开启一个无限循环。循环内有switch函数来实现函数的选择功能,case1、case2等分 别执行不同的函数操作,每个函数中调用了相应的函数,并采用函数system...

    P2P视频技术源码(VC)

    readNETBLOCK用来读入network配置文件, 初始化全局变量NETBLOCKS, NETBLOCKS是一个 networks结构数组, 有MAX_NET项. getnetowrk用来查找和一个IP地址最接近的netblock compareNet是在qsort中用到的一个函数, 对找到...

    P2P视频播放器 详细制作实例

    readNETBLOCK用来读入network配置文件, 初始化全局变量NETBLOCKS, NETBLOCKS是一个 networks结构数组, 有MAX_NET项. getnetowrk用来查找和一个IP地址最接近的netblock compareNet是在qsort中用到的一个函数, 对找到...

    iMacros for Chrome-crx插件

    如果它尚未播放任何宏次*使用API​​启动时添加了对-SIMPLEUI选项的支持(IIMOPEN)⚑*其他小修复一致性增强:*宏变量初始化为空字符串*在标记命令的attr参数中指定重复属性值,导致错误*!循环时,在每次迭代时都...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    10.在logindlg.cpp 的loginDlg 类构造函数里,添上初始化语句,使密码显示 为小黑点。 loginDlg::loginDlg(QWidget *parent) : QDialog(parent), m_ui(new Ui::loginDlg) { m_ui->setupUi(this); m_ui->pwdLineEdit-...

    AndroidLiarsDice

    1-onCreate初始化所有组件和变量,并要求用户输入播放器的数量,应该在2到4之间,但是尚未执行错误检查-onCreate还会填充listview这是临时用的面板,当前仅列出播放器名称-playAgain ()本质上是onCreate,重新...

    MySQL 5.1官方简体中文参考手册

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 5/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 5.10.2. 设置错误消息语言 ...

    MySQL 5.1参考手册 (中文版)

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...

    MySQL 5.1参考手册

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...

    mysql官方中文参考手册

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...

    MYSQL中文手册

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 ...

    MySQL 5.1参考手册中文版

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 ...

Global site tag (gtag.js) - Google Analytics