关于SQLHelper类的实例化

时间:2022-09-27 09:22:25
public class categoryDAO
    {
        SQLHelper sqlhelper = null;
        public categoryDAO()
        {
            sqlhelper = new SQLHelper();
        }
}

 这样实例化sqlhelper有什么好处?我看的视频,他只是说这样比较好,但没说为什么

14 个解决方案

#1


将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,

#2


ding

#3


引用 1 楼 wknight_it 的回复:
将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,

放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

#4


引用楼主 zaocha321 的回复:
public class categoryDAO
  {
  SQLHelper sqlhelper = null;
  public categoryDAO()
  {
  sqlhelper = new SQLHelper();
  }
}

 这样实例化sqlhelper有什么好处?我看的视频,他只是说这样比较好,但没说为什么

方便重载,延迟加载。

#5


引用 3 楼 zaocha321 的回复:
引用 1 楼 wknight_it 的回复:
将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,

放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

看来你被误导了 static 后的类每次调用需要实例化?

#6


引用 3 楼 zaocha321 的回复:
放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

放在构造函数中在实例化这个类的时候同时就实例化了sqlhelper。
这个好像是什么模式。。我忘记了。


我怎么记得static的变量是固定的内存 固定的地址。直到手动释放才会释放。

#7


不直到你看的是谁的视频,但是楼主在看之前把C#基础看一下。

#8


引用 5 楼 lyvscf 的回复:
引用 3 楼 zaocha321 的回复:
引用 1 楼 wknight_it 的回复:
将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,

放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

看来你被误导了 static 后的类每次调用需要实例化?

他说静态的每次调用时都要初始化,这样消耗资源。  到底哪种比较好啊? 高手指教

#9


单列模式吧?
如果你不在构造函数里面是实力话
那需要手动去创建,就比较麻烦了
categoryDAO  dao=new categoryDAO();
dao.sqlhelper = new SQLHelper();

#10


你有网么? 你到 msdn 或者博客园 查查 static 的用法...
   有三种: 1、在类前面加 static 
           2、在变量前面加 static
           3、在函数前面加  static 
   

#11


SQLHelper sqlhelper = new SQLHelper();

不写在构造函数中应该也一样,

---
等高手来解释,

#12


放在构造函数中程序调用时会自动创建,并随时销毁不用的资源,性能有所提高

#13


静态方法或属性常驻内存,非静态需要new 临时开辟空间,用完收回。很多资料都说这两种性能上没有多大差别。

#14


在一次链接中可以同时执行多个sql语句。推荐阁下看下:《新SqlHelper 配置和应用方法详解 》http://blog.csdn.net/bobby96333/article/details/7241289

#1


将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,

#2


ding

#3


引用 1 楼 wknight_it 的回复:
将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,

放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

#4


引用楼主 zaocha321 的回复:
public class categoryDAO
  {
  SQLHelper sqlhelper = null;
  public categoryDAO()
  {
  sqlhelper = new SQLHelper();
  }
}

 这样实例化sqlhelper有什么好处?我看的视频,他只是说这样比较好,但没说为什么

方便重载,延迟加载。

#5


引用 3 楼 zaocha321 的回复:
引用 1 楼 wknight_it 的回复:
将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,

放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

看来你被误导了 static 后的类每次调用需要实例化?

#6


引用 3 楼 zaocha321 的回复:
放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

放在构造函数中在实例化这个类的时候同时就实例化了sqlhelper。
这个好像是什么模式。。我忘记了。


我怎么记得static的变量是固定的内存 固定的地址。直到手动释放才会释放。

#7


不直到你看的是谁的视频,但是楼主在看之前把C#基础看一下。

#8


引用 5 楼 lyvscf 的回复:
引用 3 楼 zaocha321 的回复:
引用 1 楼 wknight_it 的回复:
将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,

放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

看来你被误导了 static 后的类每次调用需要实例化?

他说静态的每次调用时都要初始化,这样消耗资源。  到底哪种比较好啊? 高手指教

#9


单列模式吧?
如果你不在构造函数里面是实力话
那需要手动去创建,就比较麻烦了
categoryDAO  dao=new categoryDAO();
dao.sqlhelper = new SQLHelper();

#10


你有网么? 你到 msdn 或者博客园 查查 static 的用法...
   有三种: 1、在类前面加 static 
           2、在变量前面加 static
           3、在函数前面加  static 
   

#11


SQLHelper sqlhelper = new SQLHelper();

不写在构造函数中应该也一样,

---
等高手来解释,

#12


放在构造函数中程序调用时会自动创建,并随时销毁不用的资源,性能有所提高

#13


静态方法或属性常驻内存,非静态需要new 临时开辟空间,用完收回。很多资料都说这两种性能上没有多大差别。

#14


在一次链接中可以同时执行多个sql语句。推荐阁下看下:《新SqlHelper 配置和应用方法详解 》http://blog.csdn.net/bobby96333/article/details/7241289