有一段Java代码不理解

img

img


请问1.红色的地方为什么不只写Javaswing的构造方法?
2.蓝色的地方为什么要写两个向量,只构造vdata不可以吗?
3.绿色的地方判断这些是否为null是为什么
4.这个代码还有哪些异常处理需要完善呢?

  1. 每个类初始化的时候都会执行自己的构造方法,没明白你疑惑的点在哪。
  2. 我猜测它放的这个值应该是后面在界面上显示的,所以需要放值。
  3. 因为这里是finally 所以你这段代码不管有没有异常都会走到这里,但是如果出现了异常,你的rs这些变量有可能是空,这个时候再执行close又会报空指针。
  4. 最后finally那里的close 要单独try catch 每一个,要不然可能会出现前面的流关闭报了异常,后面的流就没有执行关闭了。