在劫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2019年7月29日

摘要: Java Lambda表达式 概念 函数式接口是指:有且仅有一个抽象方法的接口。 函数式接口即适用于函数式编程场景的接口。而Java中函数式编程体现的就是Lambda,所以Lambda接口就是适用于Lambda使用的接口。有且只有一个抽象方法,Java中的Lambda才能顺利推导。 格式 只要确保接 阅读全文
posted @ 2019-07-29 16:40 在劫 阅读(166) 评论(0) 推荐(0) 编辑

2019年6月19日

摘要: 单例模式保证来到对象在内存中保证唯一 饿汉模式在第一次引用该类的时候就创建对象实例。 饱汉模式 双重锁模式 改进之后的 几种模式的比较:1、饿汉模式是线程安全的,因为实例对象在类加载过程中就会被创建,在getInstance()方法中只是直接返回对象引用。 好处:无需关注线程安全问题。 缺点:如果在 阅读全文
posted @ 2019-06-19 02:08 在劫 阅读(553) 评论(0) 推荐(0) 编辑

2019年6月17日

摘要: 强引用 是Java程序最常用的引用方式。程序创建一个对象,并把这个对象赋给一个引用变量,程序通过该引用变量来操作实际的对象。当一个对象被一个或一个以上的引用变量引用时,处于可达状态,不可能被垃圾回收机制回收。 软引用 通过SoftReference类来实现,当一个对象只有软引用时,有可能被垃圾回收机 阅读全文
posted @ 2019-06-17 23:18 在劫 阅读(262) 评论(0) 推荐(0) 编辑

摘要: 抽象类 抽象方法与抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类可以没有抽象方法。 抽象方法和抽象类的规则:抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符修饰,抽象方法不能有方法体;抽象类不能实体化,无法使用new关键字调用 阅读全文
posted @ 2019-06-17 08:09 在劫 阅读(412) 评论(0) 推荐(0) 编辑

摘要: 包装类 Java是面向对象编程语言,但也包含了八种基本的数据类型,这八种基本的数据类型不支持面向对象的编程机制,基本的数据类型也不具备对象的特性:没有成员变量、方法被调用。所有类型的变量都继承Object类,都可以当成Object类型,但是基本的数据类型就不可以。为了解决这个问题,Java提供了包装 阅读全文
posted @ 2019-06-17 02:21 在劫 阅读(326) 评论(0) 推荐(0) 编辑

2019年6月16日

摘要: Java引用变量有两个类型,一个是编译时类型,一个是运行时类型。编译时类型由声明该变量的使用类型决定,运行时类型由实际赋给该变量的对象决定。编译时与运行时类型不一样则多态。 多态是子类对象赋给一个父类引用变量,无须任何类型转换,或者被称为向上转型,向上转由系统自动完成。 相同类型的变量、调用同一个方 阅读全文
posted @ 2019-06-16 18:05 在劫 阅读(136) 评论(0) 推荐(0) 编辑

摘要: Java通过extends关键字来实现,实现继承的类被称为子类,被继承的类成为父类或基类、超类。 子类对父类的扩展,子类是一种特殊的父类。Java的子类不能获得父类的构造器 如果一个类没有指定父类,则默认Object类,Object是所有类的父类,要么是直接父类,要么是间接父类。 重写父类的方法 子 阅读全文
posted @ 2019-06-16 17:17 在劫 阅读(162) 评论(0) 推荐(0) 编辑

2019年4月17日

摘要: 面向对象程序由对象组成,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 面向过程首先要确定如何操作数据,然后再决定如果组织数据,以便数据操作。而面向对象调换了这个次序,将数据放在第一位,然后再考虑操作数据的算法。 类是构造对象的模板或蓝图。 OOP让用户自定义类变得轻而易举,可以通过扩展一个 阅读全文
posted @ 2019-04-17 02:17 在劫 阅读(414) 评论(0) 推荐(0) 编辑

摘要: 如果基本的证书和浮点数不能满足需要,可以使用java.math包中的两个类BigInteger和BigDecimal。这两个类可以出来包含任意长度数字序列的数值。BigInteger实现任意精度的整数运算,BigDecimal实现任意精度的浮点数运算。 使用静态方法valueOf方法可以将普通的数值 阅读全文
posted @ 2019-04-17 01:56 在劫 阅读(197) 评论(0) 推荐(0) 编辑

摘要: while循环语句会先检测循环条件,因此循环中的代码是可能会不被执行的。而如果想循环体中的代码至少执行一次,可以将检测条件放在后面。使用do...while语句。 for循环是支持迭代的一种通用结构,利用每次迭代之后更新的计数器或者类似的变量控制迭代的次数。 使用不带标签的break,表示退出循环; 阅读全文
posted @ 2019-04-17 01:11 在劫 阅读(89) 评论(0) 推荐(0) 编辑