为了账号安全,请及时绑定邮箱和手机立即绑定

static本身有被类的所有对象共享的特点,为什么还要加public

正在回答

3 回答

public static 表示公共的静态方法;
public 表示公共的方法;
静态方法不需要实例化,直接通过 类名.方法()掉问;
公共方法需要实例化,通过new 类名.方法()调用;

看你这个代码, conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","fix","123456");这个conn是在外部实例化好的,所以直接使用了。你也可以栽方法上家static,但是conn需要写在方法里面,或者把conn也写成static.........
这里又牵扯到一个问题:静态方法里面只能访问静态变量.....
SO......理解就好,还是不要改了把。。
估计你代码里面还有关闭链接的方法,。关闭链接哪里 你也需要用conn。也需要改成static。

0 回复 有任何疑惑可以回复我~

如果不加public默认是public

0 回复 有任何疑惑可以回复我~

public是访问修饰符,用来设定访问权限的,static是表示全局或者静态的意思,这两个表示的含义不一样。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530714    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程
意见反馈 帮助中心 APP下载
官方微信