一、 this什么时候是不能省略的,我们举个例子来说明 this用来区分局部变量和实例变量的时候,是不能省略的。 二、我们对于构造方法的再次练习,注意我们的注释,这是这个联系的重要总结。 我们看一下这里面的两个构造函数,一个是可以传入参数的,一个是不传入参数,我们不传入参数的有个固定的格式:this ...
分类:
编程语言 时间:
2019-10-19 09:25:57
阅读次数:
80
一、this关键字 1.this在多数情况下都会省略 2.this不能用在含有static的方法之中。 3.static的方法的调用是不需要对象的,直接使用格式:类名.方法名;没有当前对象,自然不能访问当前对象的name。 4.在static方法之中不能直接访问实例变量和实例方法,因为实例方法和实例 ...
分类:
编程语言 时间:
2019-10-17 00:57:01
阅读次数:
71
(一)构造方法和实例方法 __init__() 为构造方法,第一个参数必须为 self 参数。 self 代表该方法的调用者,即谁在调用该方法,那么 self 就代表谁。 类里面的jump()和run()方法为实例方法。 代码: 结果: (二)类属性和实例属性 (1)类变量 类变量推荐直接用类名访问 ...
分类:
编程语言 时间:
2019-10-16 00:09:49
阅读次数:
102
Java 对象和类 对象:类的实例,有行为和状态类:模板,它描述一类对象的行为和状态方法:行为,一个类可以有多个方法实例变量:状态面向对象编程三大特性:封装、继承、多态 Java 数据类型 内置数据类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,一种布尔类型boolean 布尔型 1个字 ...
分类:
编程语言 时间:
2019-10-13 15:16:28
阅读次数:
69
转自:https://www.cnblogs.com/qq3111901846/p/7894532.html 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object sta ...
分类:
编程语言 时间:
2019-10-12 10:35:23
阅读次数:
78
共享变量的并发访问synchronized同步方法方法内部的变量为线程安全变量实例变量为非线程安全变量同一个类的synchronized同步方法的锁事对象锁,是当前对象实例。类A中有synchronized方法methodA()和 非同步方法methodB(),则一个线程调用类A实例a的method... ...
分类:
其他好文 时间:
2019-10-11 10:42:48
阅读次数:
84
1.类与实例 1.1创建类和子类 类使用class关键字创建,类的属性和方法被列在一个缩进块中。 子类mammals可以继承父类animals的所有属性,同样,子类dog也可以继承父类mammals的所有属性。 1.2增加属于类的对象实例 我们定义了两个子类mammals和dog。图中有一条具体存在 ...
分类:
编程语言 时间:
2019-10-07 00:41:34
阅读次数:
86
线程内存模型 参考: [多线程 内存模型]( https://www.cnblogs.com/qishuai/p/8724202.html) [java线程详解]( https://blog.csdn.net/tiansheng1225/article/details/78007358) 概述:每个 ...
分类:
编程语言 时间:
2019-10-06 18:33:29
阅读次数:
91
方法调用的过程 寻找要执行的实例方法的时候,是从对象的实际类型信息开始查找的,找不到的时候,再查找父类类型信息。 动态绑定,而动态绑定实现的机制就是根据对象的实际类型查找要执行的方法,子类型中找不到的时候再查找父类。 变量访问的过程 对变量的访问是静态绑定的,无论是类变量还是实例变量。代码中演示的是 ...
分类:
编程语言 时间:
2019-10-06 13:17:16
阅读次数:
94
python中定义类方法 和属性类似,方法也分实例方法和类方法。 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。 要在class中定义类方法,需要这么写: 1 class Person(object): 2 count = 0 3 @classmethod 4 def ...
分类:
编程语言 时间:
2019-10-05 12:39:50
阅读次数:
98