随笔分类 - Java_bak
摘要:对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。 抽象类 在了解抽象类之前,先来了
阅读全文
摘要:理解多态性 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界来说它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了
阅读全文
摘要:自带常用的函数式接口 Predicate boolean test(T t) 传入一个参数返回boolean值 Consumer void accept(T t) 传入一个参数,无返回值 Function<T,R> R apply(T t) 传入一个参数,返回另一个类型 准备数据: //计算机俱乐部
阅读全文
摘要:Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。 对接口的要求:虽然使用 Lambda
阅读全文
摘要:JVM:Java Virtual Machine,Java虚拟机。 JRE:Java runtime environment,Java运行环境, JDK:Java Development Kit,Java开发工具包。 它们三的关系如图: JDK是给开发人员用的,JRE和JVM是普通用户用的。 JVM
阅读全文
摘要:标识符是什么 关键字有哪些 Java权限修饰符 Java中有四种权限修饰符 public protected (default) private 同一个类 yes yes yes yes 同一个包 yes yes yes no 不同包子类 yes yes no no 不同包非子类 yes no no
阅读全文
摘要:Java简介 Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C语言难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面
阅读全文
摘要:注解的定义与写法 Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。 日常开发中新建Java类,我们使用class、interface比较多,而注解和它们一样,
阅读全文
摘要:枚举简介 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下: enum Color { RED, GREEN, BLUE } 如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color
阅读全文
摘要:@FunctionalInterface的特点 该注解只能标记在"有且仅有一个抽象方法"的接口上,表示函数式接口。 JDK8接口中的静态方法和默认方法,都不算是抽象方法。 接口默认继承java.lang.Object,所以如果接口显示声明覆盖了Object中的方法,那么也不算抽象方法。 该注解不是必
阅读全文
摘要:5种创建对象的方法 使用new关键字 这是最常见也是最简单的创建对象的方式了。通过这种方式,我们可以调用任意的构造函数(无参的和带参数的)。 Employee emp1 = new Employee(); 使用Class类的newInstance方法 这个方法创建对象其实我们用得也比较多,但是,这个
阅读全文
摘要:编译期:检查是否有语法错误,如果没有就将其翻译成字节码文件,即.class文件。把源代码转换成(翻译)低级语言的程序。 运行期:java虚拟机分配内存,解释执行字节码文件。 编译是将你写的代码弄成Java虚拟机可以执行的字节码。 运行是Java虚拟机运行你写的代码(编译后的字节码文件),然后显示运行
阅读全文