static方法
在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。
static方法
可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。
例如
下面是一个静态方法
public static Object getBean(String beanName){ Object bean = null; try { String beanPath = props.getProperty(beanName); // System.out.println(beanPath); //用反射的方式 bean = Class.forName(beanPath).newInstance();//每次都会调用默认构造函数创建对象 }catch (Exception e){ e.printStackTrace(); } return bean; }
调用时就可以,直接通过类名来调用,不用创键来对象
private IAccountDao accountDao = (IAccountDao)BeanFactory.getBean("accountDao");
静态代码块
静态代码块就是用static修饰的代码块,随着类的加载而执行,而且只执行一次