date:2018512+513 day07aft+day08mor 一.面向对象编程 1.定义类,类的继承 ps:与普通函数相比,在类中定义的函数第一个参数必须是类的本身实例变量self,在调用时,该参数不用传值 2.__init__方法+私有方法 __init__存在的意义:类中有必须要绑定的属 ...
分类:
其他好文 时间:
2018-05-25 19:20:57
阅读次数:
142
前言 jvm不论对于进阶高级java工程师来说,还是对于面试而言都是至关重要的,那么我们就来看一下jvm内存区域划分。 1.jvm的内存区域分类 jvm内存区域分为:堆,虚拟机栈,本地方法栈,方法区,程序计数器五大区域。 2.堆内存: 存放实例变量,new出来的对象 垃圾回收区回收的主要区域; 位于 ...
分类:
其他好文 时间:
2018-05-25 00:26:57
阅读次数:
140
成员变量: 在类体里面定义的变量叫做成员变量; 如果在变量有static关键字修饰,就叫作静态变量或类变量; 如果该变量没有static关键字修饰,就叫作非静态变量或实例变量; 局部变量: 方法内定义的变量、形参、代码块中定义的变量都叫做局部变量; ...
分类:
编程语言 时间:
2018-05-23 16:08:12
阅读次数:
238
单下划线 1.带有单下划线的特性不会被 from module import 导入。 2.单下划线是Python程序员使用类时的约定,表明程序员不希望类的用户直接访问属性。仅仅是一种约定!实际上,实例._变量,可以被访问。 双下划线 1.防止被子类覆盖。 前后双下划线 1. 供python内部使用, ...
分类:
编程语言 时间:
2018-05-22 23:59:30
阅读次数:
373
Objective-C基础之@synthesize, @dynamic OC属性用一个表达式最能清楚的解释其实质:property = ivar + setter+getter,也就是说一个属性是由实例变量+setter方法+getter方法组成。那么现在编译器帮我们做了这件事,在很早之前的版本中需 ...
分类:
其他好文 时间:
2018-05-22 18:26:08
阅读次数:
412
类的三大成员:成员变量、构造方法、方法,初始化代码块是类的第4个成员 初始化块用于对类或者对象的初始化, 一个类的初始化块可以有0~多个,按先后顺序执行 跟实例方法-->类方法、实例变量-->类变量一样,也可以用static修饰初始化块,静态初始化块-->非静态初始化块 初始化块总是先于构造器执行 ...
分类:
编程语言 时间:
2018-05-20 20:38:25
阅读次数:
163
class Baby(): # def __init__(self,name):#构造函数不是必须得 # print('self的内存地址',id(self)) # self.name=name # #self代表的就是实例化之后的对象 # self.money=5000 # self.sex='女 ...
分类:
其他好文 时间:
2018-05-20 16:33:26
阅读次数:
659
类 属性 实例变量: __init__需要初始化的变量,实例变量作用域就是实例本身 类变量: 写在class全局的变量 私有属性 ,如下:这样的话通过实例无法调用这个属性 。 <!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> <! ...
分类:
编程语言 时间:
2018-05-19 14:45:15
阅读次数:
174
<!--StartFragment--> java类的加载机制 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的C ...
分类:
编程语言 时间:
2018-05-17 18:16:52
阅读次数:
174