自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

softwareCraftsman

One for All All for One

  • 博客(18)
  • 收藏
  • 关注

翻译 javaSE_8系列博客——集合——集合的接口(1)——概述

核心集合接口封装了不同类型的集合,如下图所示。这些接口允许集合被独立于其表示的细节而被操纵。核心集合接口是Java Collections Framework的基础。如下图所示,核心集合接口形成层次结构。 Set是一种特殊的集合,一个SortedSet是一种特殊的集合,等等。还要注意,层次结构由两个不同的树组成 - 一个Map不是一个真正的集合。请注意,所有核心集合接口都是通用的。例如,这是C

2017-06-28 09:57:11 429 10

翻译 javaSE_8系列博客——集合——简介部分

集合(有时称为容器)仅仅是将多个元素组合成一个单元的对象。集合用于存储,检索,操纵和传达聚合数据。通常,它们表示形成自然组的数据项,例如扑克牌(卡片集合),邮件文件夹(字母集合)或电话簿(名称与电话号码的映射)。如果您使用Java编程语言 - 或任何其他编程语言,您已经熟悉了集合。什么是集合框架?集合框架是用于表示和操作集合的统一架构。所有集合框架包含以下内容:接口:这些是表示集合的抽象数据类型。

2017-06-28 08:37:55 316 6

原创 JavaScript进阶设计模式系列——基础篇——闭包(5)--命令模式的两种实现方式

在面向对象的世界中,过程和数据是一个经常被使用的表达方式。对象,通过方法的形式包含着过程,而闭包则是在过程中以环境的形式包含了数据,因此,只要是用面向对象思想实现的东西,基本上用闭包的思想也能实现。下面,咱们看一则实例,分别使用面向对象形式来实现的写法和使用闭包形式的写法。面向对象的写法<!DOCTYPE html><html lang="en"><head> <meta charset

2017-06-27 14:56:29 502 8

原创 JavaScript进阶设计模式系列——基础篇——闭包(4)--闭包和面向对象的设计

引言:在面向对象的世界中,过程和数据是一个经常被使用的表达方式。对象,通过方法的形式包含着过程,而闭包则是在过程中以环境的形式包含了数据,因此,只要是用面向对象思想实现的东西,基本上用闭包的思想也能实现。下面,咱们看一则实例,分别使用面向对象形式来实现的写法和使用闭包形式的写法。面向对象的写法传统写法之一: var cat = { name : 'mimi',

2017-06-27 09:30:35 380 8

翻译 JavaSE_8系列博客——Java语言的特性(五)--接口和继承(6)--默认方法的使用场景

为什么实用默认方法?场景如下本章节:描述了一个例子,涉及计算机控制汽车的制造商,他们发布行业标准接口,描述哪些方法可以被调用来操作他们的汽车。如果这些电脑控制的汽车制造商将新的功能(如飞行)添加到他们的汽车怎么办?这些制造商将需要指定新的方法,使其他公司(如电子指导仪器制造商)能够使其软件适应飞行汽车。这些汽车制造商会在哪里申报这些新的与飞行有关的方法?如果将它们添加到原始接口,那么实现这些接口的程

2017-06-27 08:48:08 730 7

翻译 javaSE_8系列博客——集合——宏观概述

本节介绍Java Collections Framework。在这里,您将了解什么是集合,以及如何使您的工作更容易,程序更好。您将了解构成Java Collections Framework的核心元素 - 接口,实现,聚合操作和算法。简介告诉你什么是的集合,以及如何使你的工作更容易,程序更好。您将了解组合框架的核心元素:接口,实现和算法。接口描述了核心的集合的接口,这是Java Collection

2017-06-26 20:17:35 301 8

原创 JavaScript进阶设计模式系列——基础篇——闭包(3)--闭包的作用

闭包的作用通常咱们使用闭包,有两种场景。一是封装变量。二是延续局部变量的寿命。封装变量我们来看一段封装前的一端代码,用来实现乘法的一个函数。封装前var cache = {};var mult = function () { var args = Array.prototype.join.call(arguments,','); if(cache[args]){ re

2017-06-26 16:47:50 467 6

原创 JavaScript进阶设计模式系列——基础篇——闭包(2)--闭包和生命周期

生命周期和闭包局部变量其生命周期,将会随着函数调用的结束而结束掉其生命,也就是内存被销毁。而全局变量则不会,它是永久存在的,除非我们主动销毁全局变量。但是试着看一下如下一段代码,你会发现一个很神奇的事情!局部变量a 竟然没有被销毁!var func = function(){ var a = 1; return function(){ a ++ ; c

2017-06-26 16:03:15 1236 6

原创 JavaScript进阶设计模式系列——基础篇——闭包(1)--闭包和作用域

闭包在JavaScript中,它是一个初学者闻之色变的概念,但它又是一个我们进阶JavaScript中必须要克服的一个概念。其实,话说回来,也没有辣么难。它和两个基本概念有关系。首先,咱们来看看JavaScript重的作用域和生命周期。作用域和闭包作用域:指变量的作用范围在JavaScript中,我们通常使用var 来声明和定义一个变量。在一个函数中,如果咱们不使用var 声明变量,那么这个变量就会

2017-06-26 16:02:01 407 7

翻译 JavaSE_8系列博客——Java语言的特性(五)--接口和继承(5)--深入理解,并优化接口

考虑一个你开发的接口叫做DoIt:public interface DoIt { void doSomething(int i, double x); int doSomethingElse(String s);}假设在以后的时候,你要添加第三种方法到DoIt,这样接口现在变成:public interface DoIt { void doSomething(int i, doub

2017-06-26 09:02:18 344 9

翻译 javaSE_8系列博客——Java语言的特性(五)--接口和继承(4)--使用接口作为类型

定义新接口时,您将定义新的引用数据类型。您可以在任何可以使用任何其他数据类型名称的地方使用接口名称。如果定义类型为一个接口的引用变量,则分配给它的任何对象必须是实现该接口的类的实例。 作为一个例子,这里是一个找到一对对象中最大对象的方法,对于从实现的类中实例化Relatable的任何对象。public Object findLargest(Object object1, Object object2

2017-06-26 08:44:11 301 8

翻译 javaSE_8系列博客——Java语言的特性(五)--接口和继承(3)--实现接口

实现一个接口要声明一个实现接口的类,在类声明中包含一个implements子句。你的类可以实现多个接口,所以implements关键字后面是一个由类实现的接口的逗号分隔列表。按照惯例,implements子句紧跟着extends子句,如果有的话。一个简单的接口,Relatable考虑使用一个接口来定义如何比较对象的大小。public interface Relatable { // this

2017-06-26 08:27:56 403 7

翻译 javaSE_8系列博客——Java语言的特性(五)--接口和继承(2)--定义接口

接口声明包括修饰符,关键字接口,接口名称,父接口(如果有)的逗号分隔列表)和接口体。例如:public interface GroupedInterface extends Interface1, Interface2, Interface3 { // constant declarations // base of natural logarithms double E = 2

2017-06-25 13:20:51 334 7

原创 javaSE_8系列博客——Java语言的特性(五)--接口和继承(1)--宏观把控

describes interfaces—what they are, why you would want to write one, and how to write one. This section also describes the way in which you can derive one class from another. That is, how a subclass c

2017-06-25 13:15:05 317 7

原创 JavaScript进阶设计模式系列——基础篇——this-call-apply

this在JavaScript的世界中,this是一个很让人挠头的概念,为什么呢?第一,它总是指向一个对象,使用起来可以简化代码。第二,它是基于函数的执行环境进行动态绑定的,而不是在函数被声明时的环境被指定。this的指向作为对象的方法被调用此时,this指向该对象。如代码所示:var obj = { a:1, getA:function(){ console.log

2017-06-25 10:26:10 553 9

翻译 javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--何时使用Lambda 表达式?

如“嵌套类”一节所述,嵌套类使您能够逻辑地对仅在一个地方使用的类进行分组,提高程序的封装性,并创建更易读和可维护的代码。局部(本地)类,匿名类和lambda表达式都具备了这些优点 ; 但是,它们各自有更具体的情况使用场景:局部(本地)类:如果您需要创建一个类的多个实例,访问其构造函数或引入新的命名类型(例如,以后需要调用其他方法),请使用它匿名类:如果需要声明字段或其他方法,请使用它。Lamb

2017-06-17 15:45:35 449 4

翻译 javaSE_8系列博客——Java语言的特性(三)--类和对象(20)--嵌套类(Lambda 表达式--VS--方法引用)

回顾上节的Lambda表达式的内容:您已经学会了使用lambda表达式创建匿名方法。然而,有时,lambda表达式只是调用现有方法。在这些情况下,通过名称引用现有方法往往更加清楚。方法引用使您能够做到这一点 ; 对于已经有名称的方法,它们是紧凑的,易于阅读的lambda表达式。再次考虑Lambda表达式中讨论的Person类:public class Person { public enum

2017-06-17 10:58:15 519 4

翻译 javaSE_8系列博客——Java语言的特性(三)--类和对象(19)--嵌套类(Lambda 表达式)

匿名类的一个问题是,如果您的匿名类的实现非常简单,例如仅包含一个方法的接口,则匿名类的语法可能看起来很笨重且不清楚。在这些情况下,您通常会尝试将function作为参数传递给另一种方法,例如当有人点击按钮时应该采取什么措施。 Lambda表达式使您能够执行此操作,将function视为方法参数或代码作为数据。 上一节“匿名类”介绍如何实现基类而不给它一个名称。虽然这通常比命名类更简洁,对于只有一种方

2017-06-06 11:32:17 562 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除