摘要: 如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。 如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口 如果功能会不断变化,用抽象类,基本不变用接口类 抽象类的抽象方法和接口里的方法都没有方法体!但是抽象类中的普通方法是有的 阅读全文
posted @ 2019-05-30 20:20 千里之外kb 阅读(158) 评论(0) 推荐(0)
摘要: 所有异常类的祖先类为java.lang.Throwable类。它有两个直接的子类: 1. Error类:表示仅靠程序本身无法恢复的严重错误,比如内存空间不足,或者Java虚拟机的方法调用栈溢出。(不可被捕获)通常由JVM处理 2. Exception类:表示程序本身可以处理的异常。Exception 阅读全文
posted @ 2019-05-30 20:10 千里之外kb 阅读(197) 评论(0) 推荐(0)
摘要: 除数不能为0 java.lang.ArithmeticException: / by zeroint a=1;int b=0;a/b; 阅读全文
posted @ 2019-05-30 19:26 千里之外kb 阅读(282) 评论(0) 推荐(0)
摘要: 1.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值,只要指定表的主键为auto increment。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 2. 单引号的处理 MYSQL里可以用 阅读全文
posted @ 2019-05-30 19:18 千里之外kb 阅读(730) 评论(0) 推荐(0)
摘要: charAt():返回char指定索引处的值 compareTo():比较unicode值,大返回正值,小返回负值,相等返回0 concat:连接字符串,返回新字符串 contains:判断是否包含指定字符,返回值为boolean equals:将字符串与指定对象比较,若值相等返回true hash 阅读全文
posted @ 2019-05-30 18:53 千里之外kb 阅读(174) 评论(0) 推荐(0)
摘要: 针对异常,JVM默认的处理方案: 一旦遇到程序出现了问题,就会把问题的类名,错误原因,错误的位置等信息打印在控制台,以便我们观察。 并且,会自动从当前出问题的地方停止掉。这种处理方案虽然可以,但是不够好。 其实程序出问题,不应该直接停止,因为我们的程序可能是由多部分组成的,其中一个部分出问题了,不应 阅读全文
posted @ 2019-05-30 17:24 千里之外kb 阅读(573) 评论(0) 推荐(0)
摘要: 1,null是一个标识符,用来表示不确定的对象,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量 2,null本身不是对象,也不是object的实例,也不知道是什么类型 3,对于集合 list:允许重复元素,可以放任意个null set:不允许重复,最多加入一个null map:m 阅读全文
posted @ 2019-05-30 16:14 千里之外kb 阅读(1952) 评论(0) 推荐(0)
摘要: 无论是String还是new String最终都指向了String constant pool中,只不过是String直接指向了Stringconstant pool中。而new String是在Heap中创建了一个指向String constant pool中的引用。java中,如果定义了Stri 阅读全文
posted @ 2019-05-30 15:40 千里之外kb 阅读(379) 评论(0) 推荐(0)
摘要: 有时候,静态的SQL语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL语句。 MyBatis通过使用<if>,<choose>,<where>,<foreach>,<trim>元素提供了对构造动态SQL语句的高级别支持。 1,<if>元素被用来有条件地嵌入SQL片段,如果测试条 阅读全文
posted @ 2019-05-28 18:34 千里之外kb 阅读(238) 评论(0) 推荐(0)
摘要: ORM: object relation mapping 【对象】【关系】映射 将对象 映射到 数据库中 类名 数据库表名 对象 一整行 数据成员 列 JDBC -- ORM -- 封装 -- ORM框架 典型框架: Hibernate mybatis SSH SSM 在使用框架的过程中,我们可以尽 阅读全文
posted @ 2019-05-28 18:34 千里之外kb 阅读(309) 评论(0) 推荐(0)