一.面向对象的概念 1.面向过程 分析解决问题所需的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用 2.面向对象 把解决的问题按照一定的规则划分成多个独立的对象,退过调用对象的方法来解决问题,通过多个对象的配合来实现程序的功能 二.类与对象 1.类的概念 用来描述一组对象的共同特征和 ...
分类:
编程语言 时间:
2018-07-29 14:15:31
阅读次数:
153
ParisGabriel ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 Python人工智能从入门到精通 补充: 实例方法都是操作实例对象的 属于此类对象的方法 实例变量 添加/修改属性: 对象.属性名 = 表达式 删除: del 对象.属性名 类 | ...
分类:
编程语言 时间:
2018-07-25 23:53:48
阅读次数:
269
类变量 类变量就类的属性,此属性属于类,不属于此类的实例 作用:通常用来存储该类创建的对象的共有属性 说明:类变量可以通过该类和该类的实例直接访问;类变量可以通过此类的实例对象的__class__属性间接访问 1 class Human: 2 total_count = 0 # 类变量 3 def ...
分类:
编程语言 时间:
2018-07-25 22:04:01
阅读次数:
132
通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关 ...
分类:
编程语言 时间:
2018-07-25 19:07:07
阅读次数:
204
逃逸分析作为其他优化手段提供依据的分析技术,其基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,称为方法逃逸。甚至还有可能被外部线程访问到,比如赋值给类变量或可以在其他线程中访问的实例变量,称为线程逃逸。 如果能证明一个对象不会逃逸 ...
分类:
编程语言 时间:
2018-07-24 14:55:49
阅读次数:
180
按照c++ primer 5th第40页的描述,如果定义变量时没有指定初值,则变量被默认初始化,此时变量被赋予了“默认值”。 根据变量定义的位置,分为两种情况: 1.定义于任何函数体之外的变量被初始化为0. 2.定义在函数体内部的内置变量将不被初始化. 这里两种情况应该说的十分清楚了,但是当我学到类 ...
分类:
编程语言 时间:
2018-07-23 11:12:16
阅读次数:
138
面向对象 类:用来描述据用相同属性和方法的对象的集合 方法:类中定义的函数 类变量:类变量定义在类中且在函数体之外,类变量通常不作为实例变量使用 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行修改,这个过程叫方法的覆盖, ...
分类:
编程语言 时间:
2018-07-20 23:04:35
阅读次数:
199
面向对象的三大基本特征: 封装:封装是指将对象的实现细节隐藏起来,然后通过公共的方法来向外暴露该对象的事功能。 继承:即城市面向对象实现软件服用的重要手段,当子类继承父类后,子类是一种特殊的父类,能直接或间接获得父类的成员。 多态:多态是可以直接把子类对象赋给父类变量,但是运行时依然表现出子类的行为 ...
分类:
其他好文 时间:
2018-07-20 16:45:55
阅读次数:
147
导读 学习Java的过程中,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别。 例程 各变量联系与区别 成员变量:作用范围是整个类,相当于C中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;成员变量包括实例变量和静态变量(类变量); 实例变量:独立于与方法之 ...
分类:
编程语言 时间:
2018-07-18 21:42:33
阅读次数:
143
Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即缺省 ...
分类:
其他好文 时间:
2018-07-16 00:33:13
阅读次数:
202