EDDGA 2009-10-31 17:03 采纳率: 0%
浏览 208
已采纳

[Java] 有没有必要将每个类的实例属性手动初始化呢?

比如:
[code="java"]
class Test {

private JButtol button;
private JPanel jpanel;

public Test() {}

}
[/code]

1、button和jpanel有没有必要手动初始化呢?

[code="java"]
private JButton button = null;
private JPanel jpanel = null;
[/code]

而如果初始化为:
[code="java"]
private JButton button = new JButton();
private JPanel jpanel = new JPanel();
[/code]

2、这样会不会在真正使用button和jpanel之前造成资源浪费了?

谢谢

  • 写回答

2条回答 默认 最新

  • JavaHero080 2009-11-07 15:37
    关注

    如果你需要它们为null,就设为null,虽然没初始化的会自动null,但是从逻辑上说手动设一下更好。

    如果你不需要它们指向具体的对象,当然不要new,这样肯定浪费。

    最好的习惯是:在构造函数里会进行初始化的field则不要在声明时给值,不在构造函数里初始化的则在声明里给出一个初值(一般是null,0之类的)。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 echarts绘制图表
  • ¥15 请教两个关于高德地图定位不准的技术问题
  • ¥15 根据企业名称 对照两个文件 样本筛选/匹配
  • ¥15 Linux环境下CA证书更新问题
  • ¥15 sqlserver语句提取结果以外数据
  • ¥60 微信小程序如何上传QQ聊天文件
  • ¥300 开发的系统遭到无良商家的破解,请问如何防止再次发生,并追回损失
  • ¥15 java代码写在记事本上后在cmd上运行时无报错但又没生成文件
  • ¥15 关于#python#的问题:在跑ldsc数据整理的时候一直抱这种错误,要么--out识别不了参数,要么--merge-alleles识别不了参数(操作系统-linux)
  • ¥15 PPOCRLabel