2018年8月6日
摘要:
/**实现单词的倒序,并且不能有空格*//package TsetOO; public class TestString { public static void main(String[] args) { // TODO Auto-generated method stub String str = " hellow my son "; int last = str.len...
阅读全文
posted @ 2018-08-06 20:15
光明顶斗士
阅读(112)
推荐(0)
摘要:
关于线程和线程不安全: 概述 编辑 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导
阅读全文
posted @ 2018-08-06 08:18
光明顶斗士
阅读(662)
推荐(0)
2018年8月5日
摘要:
知识标题:自定义异常 ①用来解决什么问题: 在抛出异常时,异常类名往往包含有用的信息,所以在选择抛出异常时需要选择适合的类,从而可以明确的描述该异常情况。这时候就需要我们自己定义异常 ②是怎样解决的? 自定义异常一定是Throwable的子类,若是检查异常就要继承自Exception,若是运行时异常
阅读全文
posted @ 2018-08-05 17:15
光明顶斗士
阅读(203)
推荐(0)
摘要:
静态代理模式 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问 代理模式说白了就是”真实对象“的代表,在访问对象时引入一定程度的间接性, 因为这个间接性可以附加多种用途。 public class TestProxy { public static void main(Strin
阅读全文
posted @ 2018-08-05 17:03
光明顶斗士
阅读(141)
推荐(0)
摘要:
接口的设计应用 1.把可变的行为抽象出来,这样的好处是在真正的时候可以相互替换 接口就是定义行为的 首先如果要 要把某个具体功能提取出来,那么就先把这个功能给弄成策略 inteface xxx,然后各自具体用 类去继承这个接口(class FileSave implements xxx,class
阅读全文
posted @ 2018-08-05 16:28
光明顶斗士
阅读(153)
推荐(0)
摘要:
第一步 要分清要用那个不变的参数去实现 (比如我现在要用 ID进行验证 则,验证完毕后实现的抽象方法的参数是 操作数,所以操作 的方法的参数是操作数) 先new 个要实现的方法比如 New StudentManger(id,name) 此方法要把继承的抽象的类的抽象方法重写 import javax
阅读全文
posted @ 2018-08-05 16:16
光明顶斗士
阅读(192)
推荐(0)
摘要:
一、多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关)。 2. 多态的存在要有3个必需要满足的条件:继承,方法重写,父类引用指向子类对象。 3. 父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。 二、==和equals()的联系和区别。 “==”代表比较双方是否相同。如果是基本类型则表示值相等,如...
阅读全文
posted @ 2018-08-05 13:56
光明顶斗士
阅读(146)
推荐(0)
摘要:
向上转型(自动类型转换) 定义:父类引用指向子类 内容:向上转型后的父类引用变量只能调用他运行时的类型的方法 举例 : 向下转型(强制类型转换) 定义:子类的引用指向父类 用法:当子类引用父类对象时需要强制转换 扩展 在基本数据类型中也有如下规则
阅读全文
posted @ 2018-08-05 13:42
光明顶斗士
阅读(152)
推荐(0)