随笔分类 -  java编程思想

摘要:泛型有什么限制?边界在哪里? 一个元组类库 元组:是将一组对象直接打包存储于其中的一个单一对象。 泛型中的类型推断只对赋值操作有效。泛型方法的返回值直接传递给方法的参数,这时编译期并不会执行类型判断。 阅读全文
posted @ 2017-11-27 13:24 js王 阅读(450) 评论(0) 推荐(0)
摘要:运行时类型信息是的你可以在程序运行时发现和使用类型信息。 Class对象 1)Class.forName("类全称");此方法会初始化对象 2)类名.class (这个是类字面常量,编译期检测。)。不会初始化对象 static final 的值是编译期常量,则不需要初始化就可以访问,否则,访问的话会 阅读全文
posted @ 2017-11-24 16:36 js王 阅读(117) 评论(0) 推荐(0)
摘要:异常处理理论上由两种模型:1、终止模型:错误非常关键,一旦发生,程序不能在继续执行下去。无法挽回了。 2、恢复模型:异常处理的工作是恢复程序的工作。然后尝试重新调用出错的方法。(不推荐,增加了过多的耦合,不容易维护) 创建自定义异常 必须从已有的异常类继承。 重新抛出异常: 在捕获异常后抛出另一种异 阅读全文
posted @ 2017-11-20 16:21 js王 阅读(143) 评论(0) 推荐(0)
摘要:一、基本概念 Java 容器类类库的用途是“保存对象”,并将其划分为两个不同的概念: 1)Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能有重复元素。Queue按照排队规则来确定对象生产的顺序(通常与它们被插入的顺序相同)。 2 阅读全文
posted @ 2017-11-13 14:15 js王 阅读(384) 评论(0) 推荐(0)
摘要:一、连接到外部类 当生成一个内部类对象时,此对象与制造它的外部对象之间就有了一种联系,所以它可以访问外部对象的所有成员,而不需要任何特殊条件。 二、使用.this与.new 如果你需要生成对外部类对象的引用,可以使用外部类的名字后面紧跟(外部类名.this)。 要想创建内部类对象,必须使用外部类对象 阅读全文
posted @ 2017-11-09 16:07 js王 阅读(210) 评论(0) 推荐(0)
摘要:接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法 一、抽象类与抽象方法 (1)仅有声明,没有方法体的,叫做抽象方法。包含抽象方法的类叫做抽象类。 (2)如果从一个抽象类继承,并想创建该新类的对象,那么就必须为父类中的所有抽象方法提供方法定义。如果不这样做,那么子类也是抽象类,且编译期会 阅读全文
posted @ 2017-11-06 16:04 js王 阅读(118) 评论(0) 推荐(0)
摘要:一、向上造型 (1)方法调用的绑定 将一个方法调用同一个方法主体关联起来被称作绑定。 如在程序执行前进行绑定(如果有的话,由编译器和连接程序实现),叫做前期绑定(编译器绑定)。这个是针对面向过程的,默认绑定方式(多态中的方法调用的迷惑的原因,是因为在前期绑定,当编译器只有一个父类型引用的时候,它无法 阅读全文
posted @ 2017-11-06 15:54 js王 阅读(158) 评论(0) 推荐(0)
摘要:一、组合(has-a) 二、继承(is-a) (1)初始化子类 如果父类的构造方法是带参数的,而且没有无参数的构造方法,那么在子类的构造方法中必须显式地调用父类的构造方法。 如果父类的构造方法是无参数的,那么在子类中写不写都可以,不写的话会隐式地调用。 三、代理 四、组合与继承结合 (1)确保正确的 阅读全文
posted @ 2017-11-06 10:38 js王 阅读(248) 评论(0) 推荐(0)