java问题 1 x.equals(y)=true 2个相等的可以有不同的hash code吗?2 hibernate 如何实现事务的提交?3 java 排序在那个类里面封装的,排序需要实现那个接口?4 接口和抽象类的区别,什么时候使用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 override equals 方法,没有override hashCode 就会出现这样的情况。3 Arrays Collections分别提供了对数组、集合的排序的工具方法。实现Comparable 或者提供 Comparator4 抽象类为继承存在、可以提供共有的属性、基本实现。 接口则是定义一个协议 1 可以3 数组 Collections有SORT方法4 同楼上,接口是定义规则,没有实现任何东西,而抽象类可以部分实现,方便继承. 1.如果你设计的类equals方法返回true,hashcode却不相等,这是允许的,不会报告任何错误,但是会出现很多问题,比如hashset集合,它是需要判断hashcode才能确定是否相等的。2.hibernate仅仅是做了一个jdbc的封装,其做法和con.autocommit(false)原理一致在程序末端执行con.commit发生异常则执行con.rollback。3.Arrays的静态方法sort()需要实现该功能的实现Comparator 接口,至于集合嘛,可以直接调用集合的toArray方法转换为数组进行排序。4.抽象类和接口,区别就很多了。比如接口及方法可以不使用任何修饰符,默认为public 方法可以不使用abstract修饰为抽象的,这些抽象类都是不可以的。还有什么接口中只能定义常量,抽象类则可以像普通类一样定义任何东西,但是抽象缺只能定义为public或者default等等吧很多了。不过在使用上,抽象类,一般是抽象对象的属性,接口一般封装方法。打个比方吧person,他具有最基本的属性:姓名,性别,年龄那么可以抽象到抽象类中。而person的子类中拥有teacher,student,那么他们所具备的动作则不同,老师是教书,学生是学习,在设计上就可以这样了abstract class Person{private String name;private Sex sex,private private Integer age;}interface TeacherAction{void teach();}interface studentAction{void study();}public class Teacher extends Person implments TeacherAction{}public class Studdent extends Person implements StudentAction{} 1.x.equals(y)=true (应该为==)2个相等的可以有不同的hash code吗?可以2.Transaction.commit();4.接口只能有抽象方法和常量,而抽象类中可以有其他的方法和属性。 4 .abstract class和interface有什么区别 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。2.SessionFactory sf=cfg.buildSessionFactory(); Session s=sf.openSession; Transation tx=s.beginTransation(); ...... tx.commit(); 每天回帖即可获得10分可用分!我的群我已经懒得告诉大家了,还是再写一下吧: 49167765 JAVAMM工作室 每周都有免费的基础课讲解 Java应用程序如何生成EXE文件,可以再电脑上面没有JDK的情况下正常运行 java 对象定义的问题 查找数组中的数字或字符或字符串出现的次数——大家写一写 《算法导论的Java实现》 11 基本数据结构 小写字母自动转换成大写字母? 错误请教 如何使自己的程序支持插件 向大家请教J2SE5.0中APPLET小程序运行问题!真急死我了,弄来弄去就是不明白怎么回事! 各位大侠,帮帮小弟! 关于继承中调用构造函数的问题 JDBC分页问题 从一开始输出到一百
实现Comparable 或者提供 Comparator4 抽象类为继承存在、可以提供共有的属性、基本实现。
接口则是定义一个协议
4 同楼上,接口是定义规则,没有实现任何东西,而抽象类可以部分实现,方便继承.
2.hibernate仅仅是做了一个jdbc的封装,其做法和con.autocommit(false)原理一致在程序末端执行con.commit发生异常则执行con.rollback。
3.Arrays的静态方法sort()需要实现该功能的实现Comparator 接口,至于集合嘛,可以直接调用集合的toArray方法转换为数组进行排序。
4.抽象类和接口,区别就很多了。比如接口及方法可以不使用任何修饰符,默认为public 方法可以不使用abstract修饰为抽象的,这些抽象类都是不可以的。还有什么接口中只能定义常量,抽象类则可以像普通类一样定义任何东西,但是抽象缺只能定义为public或者default等等吧很多了。
不过在使用上,抽象类,一般是抽象对象的属性,接口一般封装方法。打个比方吧person,他具有最基本的属性:姓名,性别,年龄那么可以抽象到抽象类中。而person的子类中拥有teacher,student,那么他们所具备的动作则不同,老师是教书,学生是学习,在设计上就可以这样了
abstract class Person{private String name;private Sex sex,private private Integer age;}
interface TeacherAction{void teach();}
interface studentAction{void study();}public class Teacher extends Person implments TeacherAction{}
public class Studdent extends Person implements StudentAction{}
可以
2.Transaction.commit();
4.接口只能有抽象方法和常量,而抽象类中可以有其他的方法和属性。
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
2.SessionFactory sf=cfg.buildSessionFactory();
Session s=sf.openSession;
Transation tx=s.beginTransation();
......
tx.commit();