private和static可以共存吗
private static void study() {
System.out.println("i like study");
}
可以共存,
jvm运行时各个数据区的作用,private public protected default 这一类访问权限修饰符才是控制是不是共享方法的
static的作用是:JVM初始化的时候把变量加载进来的一个作用,让对象在运行的时候不需要实例化就可以使用,因为在jvm初始化的时候就已经实例化过了。
实体对象的三种状态
瞬时态 持久态 托管态
//瞬时态:对象中没有id值,且对象与session没有关联
User user=new User();
user.setUsername("小明");
user.setPassword("8888");
user.setAddress("中国");
//持久态:对象中有ID值,且对象与session有关联
User user=session.get(User,class,1);
//托管态:对象中有id值,且对象与session没有关联
User user=new User();
user.setUid(i);
1、瞬时态(new的对象)-----调用 save()方法,存储数据,瞬时态变成持久态
User user = new User();
2、持久态(数据库中有对应记录,并且与session相关联)
Configuration cfg = new Configuration();
SessionFactory sf = cfg.configure().buildSessionFactory();
Session s = sf.openSession();
Transaction ts = s.beginTransaction();
User user = new User();
user.setUserName("root"+new Date());
user.setPassword("123");
s.save(user);
user.setPassword("new123");
ts.commit();
s.close();
3、脱管态(数据库中存在对应记录,但是不与session相关联) ----update()方法,更新记录,没有记录则报null异常