类变量(静态变量):独立于方法之外的变量,用 static 修饰。 实例变量(全局变量):独立于方法之外的变量,不过没有 static 修饰。 局部变量:类的方法中的变量。 例子如下: public class Variable{ static int allClicks=0; // 类变量 Str ...
分类:
编程语言 时间:
2018-10-08 21:41:43
阅读次数:
170
面向对象编程 将计算机程序视为一系列的命令集合。包含: 数据 操作数据的函数 Python中,所有的数据类型都可以视为对象。 面向对象特点:封装,继承,多态。 类的函数和普通函数:类的第一个参数永远是实例变量self,并且调用时不用传递该参数。 如果要让内部属性不被外部访问,可以把属性名称前加上两个 ...
分类:
编程语言 时间:
2018-10-08 15:55:59
阅读次数:
267
``````#静态方法(只是名义上归类管理,但实际上在今天方法里无法访问类或实例中的任何属性)classcat(object):definit(self,name):self.name=name@staticmethod#实际上和类没关系了defeat(self):print("%siseating%s"%(self.name,"food"))c=cat("alex")c.ea
分类:
其他好文 时间:
2018-10-08 11:22:51
阅读次数:
159
1. 构造方法 构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。必须满足以下的语法规则: 方法名与类名相同; 不要返回类型(例如return、void等); 不能被static、final、native、abstract和synchronized修饰,不能被子类继承。 例如以下例子: 1. ...
分类:
编程语言 时间:
2018-10-07 21:36:12
阅读次数:
152
最近在整理东西时,刚好碰到以前看的一道有关java类、对象初始化相关题目,觉得答案并不是非常好(记忆点比较差,不是很连贯)。加上刚好复习完类加载全过程的五个阶段(加载-验证-准备-解析-初始化),所以如果周志明大大诚不我欺的话,无论是类加载过程、还是实例化过程的顺序我都已经了然于心了才对。 一道面试 ...
分类:
编程语言 时间:
2018-10-06 19:19:06
阅读次数:
202
1. 类是java的最小单位,java的程序必须在类中才能运行 2. java函数加不加static有何不同 java中声明为static的方法称为静态方法或类方法。静态方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法。静态方法中不能使用this关键字,因为静态方法不属于任 ...
分类:
编程语言 时间:
2018-10-05 13:50:51
阅读次数:
220
1,先使用 = 为静态成员变量赋值,从上到下,依次赋值,没有 = 号的,缺省值; 2,执行静态构造函数,为静态成员变量赋值; 3,先使用 = 为实例成员变量赋值,从上到下,依次赋值,没有 = 号的,缺省值; 4,执行实例构造函数,为实例成员变量赋值; 输出结果: ...
分类:
其他好文 时间:
2018-10-05 10:43:57
阅读次数:
115
#7.2.1_定义类 一个类的功能:数据域、定义方法、初始化程序 初始化程序总是被命名为:_ _init_ _ (两个连续的下划线) #7.2.4_self参数 #self参数是指向对象本身的参数,那么它的作用域就是整个类,self.x可以直接访问实例变量x,self.ml()表示调用类的对象sel ...
分类:
编程语言 时间:
2018-10-02 17:21:50
阅读次数:
157
局部变量:不是声明在类体括号里面的变量。 (1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值。 (2)作用范围:定义开始到定义它的代码块结束。 (3)同一范围内,不允许2个局部变量命名冲突。 参数传递时,简单类型进行值转递(参数进行传递时都会先去栈中生成一个副本的,使用结束后释放) ...
分类:
其他好文 时间:
2018-09-30 22:40:57
阅读次数:
179
恢复内容开始 类:主观抽象,是对象的模板,可以实例化对象。 习惯上类的定义格式: 定义属性:实例变量。 格式:[ 修饰符 ] 类型 变量名 [ = ? ] 实例变量定义在类中但在任何方法之外。 实例变量有默认值:各种各样的0。(同数组) 实例变量的作用域至少在本类内部,受访问控制符的限制。 在重合作 ...
分类:
其他好文 时间:
2018-09-30 22:40:11
阅读次数:
175