为什么作为成员变量的类对象,不用初始化也不报错,而作为非成员变量的类对象,不初始化就会报错?
来源:互联网 发布:崩坏三矩阵buff 编辑:程序博客网 时间:2024/05/21 21:33
例如:
我在类Test中定义了一个成员变量test3,test3是UserDAO的对象。
其中有个go()方法,里面定义了一个类UserDAO类的对象test2,在访问UserDAO类的findById方法时就会报错。而作为成员变量的UserDAO类的对象test3,在访问UserDAO类的findById方法时就正常。
原因是,类的成员变量在类加载的时候自动初始化,而在方法内部时就要你去初始化了。(参考链接:http://bbs.csdn.net/topics/350243222)
就相当于,在类加载的时候,会自动的执行UserDAO test3=null;
所以如下书写test2就不会报错,即给test2初始化为null。
0 0
- 为什么作为成员变量的类对象,不用初始化也不报错,而作为非成员变量的类对象,不初始化就会报错?
- 类对象的成员变量初始化
- 当类对象作为成员看初始化列表的意义
- C++为什么用初始化列表初始化类的成员变量
- 类的成员变量初始化
- 类的成员变量初始化
- 类成员变量的初始化
- vector<Mat>作为类成员变量,初始化问题
- 派生类的构造函数中,可以将基类作为成员变量进行初始化
- 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)
- 成员变量的初始化
- 关于为什么类的静态成员变量不能立即初始化
- 关于为什么类的静态成员变量不能立即初始化
- 关于为什么类的静态成员变量不能立即初始化 .
- 关于为什么类的静态成员变量不能立即初始化
- C++类的静态成员变量为什么一定要初始化
- 关于无默认构造函数的类的对象作为成员变量的问题
- 对象作为类成员
- ROS使用教程--关于rqt
- 移动前端开发需要注意的20个要点
- android APK的屏幕方向
- 读取配置文件
- tableView 的cell功能操作方法
- 为什么作为成员变量的类对象,不用初始化也不报错,而作为非成员变量的类对象,不初始化就会报错?
- iPhone屏幕尺寸、分辨率及适配
- VC中使用CRectTracker画图编译使用静态库时,光标消失解决方案
- lk中的flashlayout
- javaScript Function 函数的相关属性和方法
- iOS巅峰之tabBar在push之后留下白条
- ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/oracle
- Java如何查看死锁?
- 单个滚动