持有对象--基本概念

持有对象--基本概念前言本篇将讲述一下《Java编程思想》第11.2节基本概念Java中的容器用途是“保存对象”一、Java将容器分成两大类:(1)Collection:一个独立元素的序列,这些元素都服从一条或多条规则1.List:必须按照插入的顺序保存元素2.Set:不能有重复元素3.Queue:按照排队规则来确定对象产生的顺序(通常与他们被插入的顺序相同)(2)Map: 由“键值对”组成...

Java 2019-11-27 AM 1303次 0条

持有对象--泛型和类型安全的容器

持有对象--泛型和类型安全的容器前言在本小节开篇之前,小编抛出几个问题?1.在之前的篇章中都是在学习怎样创建对象,如何使用对象,对象那么多,在搬运的过程中是否可以用一个袋子将这些对象装起来去统一运输2.如果我想在任意时刻和任意位置创建任意数量的对象,又该如何保存呢?一、基本概念在开始本小节之前,小编对持有对象这个词比较模糊,虽然每天都在用,本篇要揭开它的神秘面纱,废话不多说,正文开始。Jav...

Java 2019-11-26 AM 1399次 0条

内部类之--闭包与回调

内部类之--闭包与回调前言之前在学习Java基础的时候对闭包和回调有一些简单了解,但是现在对这个概念已经很模糊了,所以现在借此机会进行一下回顾,记录一下一、概念闭包:闭包,故名思意就是,把一个包关起来,那么对于Java来说,这个包就是类了,因为在java中任何事物都是类,都是对象。那么闭包,直接理解上就是把一个类封装起来(封装就是包装差不多的意思)。然后结合一下,闭包内容放在内部类中,所以闭...

Java 2019-11-24 AM 3284次 1条

为什么需要内部类

为什么需要内部类前言今天小编给大家推出《Java编程思想》第10.8节为什么需要内部类一、概念​ 一般说来,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。所以可以认为内部类提供了某种进人其外围类的窗口。 ​ 内部类必须要回答的一个问题是:如果只是需要一个对接口的引用,为什么不通过外围类实现那个接口呢?答案是:“如果这能满足需求,那么就应该...

Java 2019-11-23 PM 1302次 0条

嵌套类

嵌套类前言今天,小编给大家带来《Java编程思想》第10.7小节,嵌套类一、概念如果不需要内部类对象与外围类对象之间有联系,那么可以将内部类声明为static。 这通常称为嵌套类。普通的内部类对象隐式地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时候,就不是这样了。1.要创建嵌套类对象,并不需要外围类对象。2.不能从嵌套类的对象中访问非静态的外围类对象。原文粘贴到这...

Java 2019-11-22 PM 3179次 2条

Java匿名内部类(三)--再仿工厂方法

Java匿名内部类(三)--再仿工厂方法前言本篇是对之前接口中的工厂方法设计模式的一个更改,将其从之前的使用普通类完成的任务,改成由匿名内部类进行实现。所以,在学习本篇之前小编建议大家去先看一下该篇文章,同时小编在该篇中将代码的执行过程已经讲的很清楚了,所以本篇也不对其做过多的赘述。代码interface Service {//抽象产品 void method1(); voi...

Java 2019-11-21 AM 4034次 4条

Java匿名内部类(二)

Java匿名内部类(二)前言本篇将为大家带来《Java编程思想》10.6节,匿名内部类。一、匿名内部类和非匿名内部类对比我们先看一段匿名内部类的代码://Returning an instance of an anonymous inner class interface Contents{ int value(); } public class Parcel7{ publi...

Java 2019-11-20 PM 6378次 7条

在方法和作用域内的内部类

在方法和作用域内的内部类前言通常,如果所读写 的代码包含了内部类,那么它们都是"平凡的"内部类,简单并且容易理解,然而,内部类的语法覆盖了大量其它的更加难以理解的计数,例如可以在一个方法里或者在任意的作用域里定义内部类.这么做有两个理由 :(1) 如前所述,你实现了某类型的接口,于是可以创建并返回对其的引用 (2) 你要创建一个复杂的问题,想创建一个类来辅助你的解决方案,但是又不希望这个类是...

Java 2019-11-05 AM 3422次 3条

内部类与向上转型

内部类与向上转型前言当将内部类向上转型为其基类,尤其是转型为一个接口的时候,内部类就有了用武之地。这是因为此内部类--某个接口的实现--能够完全不可见,并且不可用。所得到的只是指向基类或接口的引用,所以能够很方便地隐藏实现细节。探讨下面我们通过一段代码来对内部类与向上转型做一个更好的理解://客户端程序员可用的接口 interface Destination { String rea...

Java 2019-11-04 PM 5684次 7条

访问权限控制简介

访问权限控制简介前言下面大家来举一个小栗子:有一天产品经理吃饱饭后悠闲悠闲的走到你面前开始提一个需求:我现在有一个苹果,如果给我5块钱的话我让他看看这个苹果,如果给我十块钱,就让他咬一口,如果给我五十,我就决定把苹果卖给他。这时候作为职业攻城狮的你就开始了,int a=0;if(a== 5){printf("看一眼");}else if(a==10) ......我也只能.....了(只能说...

Java 2019-11-02 PM 3353次 3条