2 u012479308 u012479308 于 2016.04.19 07:15 提问

JAVA类中赋值问题,需要解释一下谢谢啦

class Test{
private DBUtil db=new DBUtil;
private Connection conn=db.getConnect();//这些方法都有,getConnect是自己写的获得连接的方法,这样写是没有问题的。
//接下来写各种方法
public xxxx(){}
}
class Test{
private DBUtil db=new DBUtil;
private Connection conn=null;
conn=db.getConnect();//这行报错了,不能这样赋值吗?为什么?
}

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.19 07:55
 除了定义成员变量和初始化,其它语句你需要写在构造函数中
class Test{
private DBUtil db=new DBUtil;
private Connection conn=null;
public Test() {
conn=db.getConnect();
}
}
xiaochaolovedan
xiaochaolovedan perfect
大约 2 年之前 回复
u013784007
u013784007   2016.04.19 10:04

一般来数据库连接会用单例模式来做的。不需要每次连接都new一个连接出来

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
冈萨雷斯 数字图像处理 MATLAB版.中文版 第二版
电子科技大学2011年830数字图像处理考试真题 希望大家喜欢 谢谢
java静态成员变量不需要赋初值
在Employer类中定义了静态成员变量nextID与成员变量ID class Employer{     private static int nextID;          private String name;     private double salary;     private LocalDate hireDay;     private int ID=0;
hibernate 4 视频学习 全套 拿走 不谢
需要自己下载,谢谢!,如有问题请联系我,我会尽快解决,谢谢啦~~~
maven 学习 视频 全套
需要自己下载,谢谢!,如有问题请联系我,我会尽快解决,谢谢啦~~~
java类中声明的立即赋值的成员变量,真的立即赋值了吗?
java类中声明的立即赋值的成员变量,真的立即赋值了吗?   我告诉你答案。并没有!   下面我们来执行一个例子,验证一下?   首先定义一个抽象的父类,父类的构造函数中调用子类实现的方法。   public abstract class Parent { public Parent(){ System.out.println("在父类的构造函数中调动子类的实例化了initVari
自己创建类作为HashMap或者HashTable的键值或者Value值时需要注意点
在HashMap和HashTable中利用键值查找value的方法是,首先对键值求hashCode,然后根据键值的hashCode进行快速匹配。 基类Object的hashCode方法是根据类的地址求出hashCode,equals方法也是简单的比较地址。 基于以上的机制我们首先要对类的hashCode方法进行覆盖,同时还要对equals方法进行覆盖。因为在比较两个键值的时候,要使用equal
java 赋值操作符:基本类型的赋值和对象的赋值
赋值操作符“=”,它表达的意思是取右边的值,把它赋给左边。“=”运算符的使用分两种情况: 1.对基本类型的赋值:基本类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接从一个地方赋值到了另外一个地方,如对基本类型a=b,那么b的内容就赋值给了a,若接着有修改了a,而b根本不会受到这种影响。 2.对对象进行赋值: 对对象进行赋值,我们实际操作的是对象的引
j2ee高并发时使用全局变量需要注意的问题
开发中,全局变量的使用很频繁,但对于多线程的访问,使用全局变量需要注意的地方有很多,下面做了个大概的总结。 全局变量的使用场合: 1:定义只读的全局变量时,必须加final修饰,防止被修改。哪怕是私有的,也得加final,防止被反射修改。 2:对于需要多次读写的全局变量,一定要用ThreadLocal封装,避免多线程并发时变量被多次赋值等不安全的一些现象。  ThreadLocal
java变量声明,赋值问题
查看下面的代码,写出可以使程序正常执行的修改方法 1.public class MyClass { 2. static String s1; 3.  String s2; 4.  public static void main(String args[]) { 5.  String s3; 6.  System.out.println("s1 =" + s1); 7.  System
关于java中成员变量,static等问题总结
1.区分成员变量与局部变量 class A  {  int a;//成员变量  public static void main(String[] args)  {  int b;//局部变量  }  } 2.成员变量可以不赋予初值,自动赋值为0;而局部变量必须赋予初值 3.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制