摘要: 一、集合(Collections) Java使用集合来组织和管理对象。 1、Java的集合类 集合类主要负责保存、盛装和管理对象,因此集合类也被称为容器类。 集合类分为Set、List、Map和Queue四大体系。 Set 代表无序、不可重复集合; List 代表有序、可重复集合; Map 代表具有 阅读全文
posted @ 2018-02-06 18:34 爆炸的果核 阅读(10696) 评论(0) 推荐(0) 编辑
摘要: 1、代理模式 从设计模式的角度看,代理模式用于解耦两个对象,代理作为中介桥接客户(调用者)和业务逻辑类。通常代理是已存在的类,它被JVM加载到内存后实例化并使用,也可以在运行时动态生成,从而使得代理的应用更加灵活。其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息, 阅读全文
posted @ 2018-02-06 17:12 爆炸的果核 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、反射(Reflection) 1、反射的概念 反射是程序可以访问、检测和修改它本身状态或者行为的能力。通过反射,可以动态获取对象信息以及动态调用对象的方法。 反射的基础是因为在运行状态中,JVM能够知道对象的所有属性和方法,并且能够调用它的任意一个方法或访问其任一属性。 反射机制使得程序可以在运 阅读全文
posted @ 2018-02-06 16:42 爆炸的果核 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、Java异常机制介绍 1、Java的异常处理机制 程序失效的原因多种多样,不良输入和程序逻辑错误只是多种可能中的两个。所以程序应该用可预测的方式处理失败。 处理程序失效包括两个方面:监测和恢复。 Java语言在设计之初就考虑到了这些问题,提出了异常处理框架的解决方案,所有的异常都用类来表示,不同 阅读全文
posted @ 2018-02-06 15:55 爆炸的果核 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1、Java 8最重要的新特性 Lambda表达式、接口改进(默认方法)和批数据处理。 2、函数式编程 本质上来说,编程关注两个维度:数据和数据上的操作。 面向对象的编程泛型强调让操作围绕数据,这样可以实现以类为单位的重用,当为类添加新的数据类型时,原有代码无需修改。 函数式编程是一种不同的编程模型 阅读全文
posted @ 2018-02-06 15:26 爆炸的果核 阅读(3249) 评论(0) 推荐(1) 编辑
摘要: 一、 1、面向对象思想的核心: 封装、继承、多态。 2、面向对象编程的追求: 高内聚低耦合的解决方案; 代码的模块化设计; 3、什么是设计模式: 针对反复出现的问题的经典解决方案,是对特定条件下(上下文)问题的设计方案的经验总结,是前人设计实践经验的精华。 4、面向对象设计原则 是面向对象设计思想( 阅读全文
posted @ 2018-02-06 14:39 爆炸的果核 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1、内部类定义: 将一个类的声明和定义放在另一个类的内部。 内部类相当于外部类的类成员,可以访问外部类的成员变量、方法和其它内部类。 2、为什么使用内部类? “Think in Java“中写道:使用内部类最吸引人的原因是每个内部类都能独立地继承一个类或实现一个接口,所以无论外部类是否已经继承了某个 阅读全文
posted @ 2018-02-06 14:20 爆炸的果核 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类 子类的不断具体化,使得父类经常被设计得非常抽象,以至于没有具体的实例与之对应。 抽象类有属性和方法,但无法通过new创建实例。 1、抽象方法 抽象方法只有方法声明,没有方法体的方法。它的实现由子类提供 包含抽象方法的类必须是抽象的,但是也允许声明没有抽象方法的抽象类。 而非抽象类不能有抽 阅读全文
posted @ 2018-02-06 14:02 爆炸的果核 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 一、多态介绍 继承提高了代码的重用性,让类和类之间建立的联系,为多态创造了条件。 1、什么是多态 多态是指,在程序中定义的引用变量所指向的具体类型在编程时并不确定,而是在程序运行期间才确定。 由于在程序运行时才确定具体的类型,即不修改程序的代码就可以改变程序运行时所绑定的具体代码,让程序选择多个运行 阅读全文
posted @ 2018-02-06 12:51 爆炸的果核 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、继承 1、继承的概念 继承是面向对象编程技术的基石,是一种由已有的类创建新类的机制。 类的继承性是子类(subclass)可以从父类自动继承其全部属性和方法的能力。 子类继承父类的属性与方法,就如同在子类中直接声明一样,可以被子类中声明的任何实例方法所调用。 Java不支持多重继承,一个子类只有 阅读全文
posted @ 2018-02-06 11:18 爆炸的果核 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1、Java导入类库 import语句就是告诉编译器要引入一个类库。 Java编译器为所有程序自动引入包java.lang(核心类所在包),所以不必显示引入。 2、Java的环境变量 classpath是编译器javac的一个环境变量,当javac遇到import语句时,明白开发者要导入一个类库,但 阅读全文
posted @ 2018-02-06 10:20 爆炸的果核 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 1、String类 用于字符串操作,本质是字符数组char[ ]。 String对象的值是不可变的,即当你修改一个String对象的类容,JVM不会改变原来的对象,而是生成一个新String对象。 2、构造(new)字符串 String类的构造函数有5个,可以通过字节数组、字符数组构造对象,也可以通 阅读全文
posted @ 2018-02-06 05:28 爆炸的果核 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 1、数组的概念 数组是特定类型数据的有序集合,它将相同类型的数据组织在一起,可以实现对它们的线性访问。 “[ ]”叫做索引运算符(Index Operator),用于访问数组中的特定元素。 数组下标的类型是长整型。 2、数组的创建和初始化 声明数组引用变量: 不同于基本数据类型,声明一个数组引用变量 阅读全文
posted @ 2018-02-06 04:07 爆炸的果核 阅读(168) 评论(0) 推荐(0) 编辑