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修饰的代码块,随着类的加载而执行,而且只执行一次