本文会结合虚拟机对引用和对象的不同处理来介绍三大特新的原理 继承 封装 多态 继承: Java中的继承只能单继承,但是可以通过内部类继承其他类来实现多继承。 封装: 封装主要是因为Java有访问权限的控制。public>protected>package=default>private。封装可以保护 ...
分类:
编程语言 时间:
2019-05-30 13:21:10
阅读次数:
129
(1)func len(v Type) int 返回长度,取决于具体类型;字符串返回字节数;channel返回缓存元素的个数; (2)func cap(v Type) int 返回容量,取决于具体类型;切片返回底层数组长度;channel返回缓存容量; (3)func append(slice [] ...
分类:
其他好文 时间:
2019-05-29 15:00:41
阅读次数:
116
print('面向对象之多态')'''利用组合解决代码冗余问题1.什么是组合? 组合指的是一个对象拥有某一个属性,该属性的值是另一个类的对象 例如: obj = Foo() ###obj是调用类产生的一个对象 obj.attr1 = Bar1() obj.attr2 = Bar2() obj.att ...
分类:
其他好文 时间:
2019-05-22 23:53:14
阅读次数:
266
1、类的修饰符分为:可访问控制符和非访问控制符两种。 可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1 )公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主 ...
分类:
编程语言 时间:
2019-05-22 15:57:07
阅读次数:
129
一:什么是泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 ...
分类:
编程语言 时间:
2019-05-21 12:56:14
阅读次数:
125
CharacterData类是一个抽象类,这个抽象类中定义了许多判断字符属性的抽象方法,这些方法的具体实现都在Character0X类中。其实Character类中有许多对应的方法,CharacterData子类实现抽象类的方法来实现字符属性的判断。我们并不关心这个字符由哪个具体类中的方法来判断,如果以后还增加了一些增补字符,那么只需要实现抽象类并且稍加修改of()方法即可。这就是使用策略模式的好
分类:
其他好文 时间:
2019-05-14 12:55:43
阅读次数:
95
工厂模式: 应该有三类, 让我们循序渐进, 利用工厂模式来开一个pizza店 工厂模式是用来解决new 的问题. 当你new出一个对象的时候你想到的是什么? 想到的是"具体", 实在实例化一个具体类, 用的是实现, 而不是接口, 代码绑定具体类会让代码更脆弱,更缺乏弹性. >针对接口编程, 可以隔离 ...
分类:
其他好文 时间:
2019-05-11 23:35:46
阅读次数:
238
一:接口的基本概念 1 接口声明 接口字面量,接口命名类型,接口声明使用interface关键字。 1)接口字面量类型声明语法如下: 2)接口命名类型使用type关键字声明 3)方法声明 4)声明新接口类型的特点 2 接口初始化 3 接口绑定具体类型的实例的过程称为接口初始化。接口变量支持两种直接初 ...
分类:
编程语言 时间:
2019-05-03 22:26:06
阅读次数:
149
1为什么要用集合 数组的局限性:数组元素个数固定,数组一旦定位就无法改变元素总数,如果有需求变化,则必须修改源码; 如果初始化元素总数非常大,则会造成空间浪费。 集合的特点:根据需要动态增加个数,没有限制。 2泛型集合List<T> <T>表示泛型,T是Type的简写,表示当前不确定具体类型。 可以 ...
简单工厂模式是属于创建型模式,又叫做静态工厂。是由一个工厂对象(Factory)决定创建出哪一种产品类(Product)的实例。 设计模式可以结合具体场景进行分析,但不要局限在具体场景中,本文直接使用模型进行说明,相对抽象,但对举一反三有好处。 base.h base.cpp c++ include ...
分类:
其他好文 时间:
2019-05-03 09:25:00
阅读次数:
160