接口的定义 接口的作用是定义该类型的实例要具有的功能,也就是必须执行哪些工作,并且不需要关心这些工作是怎么具体进行的。接口定义的方法没有方法体,并且接口不允许定义实例变量。如果一个类实现了这个接口就必须实现重写接口的所有方法。接口如下: 接口的优势 接口的设计主要是为了支持运行时动态方法的解析。通常 ...
分类:
编程语言 时间:
2018-01-01 23:44:45
阅读次数:
217
''' 1、面向对象概念2、类型定义 2.0、继承(多态) 2.1、类属性(类变量)定义 2.2、实例属性(实例变量)定义 2.3、构造方法的定义以及作用 2.4、实例方法的定义【参数】 2.5、私有化属性 【实现原理】 2.6、__slots__属性声明限制 2.7、类的专有方法的重写(定制类)【 ...
分类:
编程语言 时间:
2018-01-01 18:22:57
阅读次数:
204
1、面向对象术语 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类属性(类变量):类属性在整个实例化的对象中是公用的。类属性定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量用于处理类及 ...
分类:
编程语言 时间:
2017-12-31 15:26:37
阅读次数:
160
面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量用于处理类及其实例对象 ...
分类:
编程语言 时间:
2017-12-28 18:22:38
阅读次数:
169
使用构造方法时,需要保留一个无参的构造方法 静态方法可以直接通过类名来访问,而不用创建对象。 -- Java代码的执行顺序: 静态变量初始化→静态代码块→初始化静态方法→初始化实例变量→代码块→构造方法 集合: java.util包中 List接口:存储有序,可以保存重复元素 Set接口:存储无序, ...
分类:
编程语言 时间:
2017-12-25 22:11:28
阅读次数:
182
类:对一类事物的抽象。例如:人 ,狗,猫,鸟。。。这样是一大类的概括。讲人,可以指很多人,狗也可以分很多种狗 对象:具体的某个类的实例。就想 张三--》指的就是人这个类下面的具体的某一个实例。泰迪 就是狗这个类下面的某个实例 面向对象的三个特性: 封装:就是将属性给封装起来,这个是你特有性质,你可以 ...
分类:
其他好文 时间:
2017-12-20 13:43:16
阅读次数:
115
static表示“静态”或者“全局”的意思,但在Java中不存在全局变量,用于修饰成员变量、成员方法或者代码块。 一、静态变量 1. Java中存在两种变量,一种是static修饰的静态变量,又称为类变量。另一种是没有被static修饰的变量,称为实例变量。 2. 被static修饰的成员变量或成员 ...
分类:
编程语言 时间:
2017-12-19 12:18:31
阅读次数:
198
一、双下划线 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问。 双下划线开头的实例变量是不是一定不能从外部访问呢?其实也不是。不能直接访问__name是因为Pyt ...
分类:
编程语言 时间:
2017-12-17 14:59:50
阅读次数:
155
第一节synchronized同步方法目录 1.1方法内的变量为线程安全的 1.2实例变量非线程安全 1.3多个对象多个锁 1.4synchronized方法与锁对象 1.5脏读 1.6synchronized锁重入 1.7出现异常,锁自动释放 1.8同步不具有继承性 1.1方法内的变量为线程安全的 ...
分类:
编程语言 时间:
2017-12-15 18:53:17
阅读次数:
159
在Java类里只能包含成员变量、方法、构造器、初始化块、内部类(包括接口、枚举)5种成员,类成员是用static来修饰的,其属于整个类。 当使用实例来访问类成员时,实际上依然是委托给该类来访问类成员,因此即使某个实例为null,它也可以访问它所属类的类成员。 编译、运行正常。表明null对象可以访问 ...
分类:
其他好文 时间:
2017-12-14 22:51:02
阅读次数:
133