一.类的名称空间 类名() 产生了一个含有对象指针的空间 先执行代码 从上向下执行 首先执行到class的时候,创建了一个Person类的空间,其中有静态变量和方法以及方法的内存地址 之后执行到p1 = Person()的时候,又创建了一个p1的实例空间,当还没读到括号里面的参数的时候,此时该实例空 ...
分类:
其他好文 时间:
2018-07-24 20:02:36
阅读次数:
151
在执行类名()时产生一个含有类对象指针的空间 查询顺序: (1).对象>属性:先从对象空间找,如果找不到再从类空间找,再找不到再从父类找. (2).类名>属性:先从本类空间找,如果找不到再从父类空间找 对象和对象之间是互相独立的 例:计算实例化的次数 通过类名可以更改类中的静态变量值,但是通过对象不 ...
分类:
其他好文 时间:
2018-07-24 19:24:16
阅读次数:
138
类名称空间,查询顺序 对象属性:先从对象空间找,找不到再从类空间找,再找不到,从父类找 类名属性:先从本类空间找,如果找不到,再从父类找 对象与对象之间是相互独立的 类中的静态变量的变化能够体现在多个对象调用中 通过类名可以更改类中的静态变量,但是通过对象,不能改变只能引用类中的静态变量 组合:给一 ...
分类:
编程语言 时间:
2018-07-24 18:05:49
阅读次数:
138
查询顺序: 对象.属性 : 先从对象空间找,如果找不到,再从类空间找,再找不到,再从父类找.... 类名.属性 : 先从本类空间找,如果找不到,再从父类找.... 对象与对象之间是互相独立的. 计算一个类 实例化多少对象.例 class Count: count = 0 def __init__(s ...
分类:
编程语言 时间:
2018-07-24 17:48:17
阅读次数:
212
本章内容 本章介绍,JVM运行过程中是怎样划分区域的,堆,栈,方法区,这些是什么鬼?每个区域存储哪些内容? 区域介绍 程序计数器 虚拟机栈 本地方法栈 堆 方法区 本章已Hotspot为例,虚拟机栈和本地方法栈,是合并的 程序计数器(线程私有) 1 作用 存储程序当前执行指令的地址 2 注意 JVM ...
分类:
编程语言 时间:
2018-07-24 17:43:25
阅读次数:
138
一. 类体 类体一般有两部分组成: 变量部分,也叫静态变量,静态字段. 方法(函数)部分. 二. 类中的相关操作 1.在类名的角度 1. 查询 Person.__dict__ 查询类中的所有内容(不可以增删查改) Person.__dict__[' 类中的变量名 '] 查询类中的变量 2. 万能的' ...
分类:
编程语言 时间:
2018-07-23 23:33:06
阅读次数:
223
类:具有相同属性和技能的食物 语法:class 类名: 类名的首字母大写 例:class Person: 对象(实例):具体的某一事物;具体类的表现;具体的实实在在的一个实例 实例化:类 >对象的过程 例: 1.类名角度 (1)调用类中的静态变量 方法一: 函数__dict__ 只能进行查找 不能进 ...
分类:
其他好文 时间:
2018-07-23 19:15:44
阅读次数:
147
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的结构 单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供 ...
分类:
编程语言 时间:
2018-07-23 18:41:47
阅读次数:
167
参考:https://blog.csdn.net/BuquTianya/article/details/49009831 1.使用xml方式声明Bean,在xml中注入静态变量; 2.使用一个非静态的变量注入,然后在@PostConstruct标记的方法中给静态变量赋值。 ...
分类:
编程语言 时间:
2018-07-23 16:28:48
阅读次数:
141
类的初始化 类的初始化就是 JVM 装载类的一个步骤,简单来讲就是执行类构造器 () 方法的过程。需要注意的是 方法和构造函数是两个概念。 类的初始化顺序 认识类初始化顺序是一个非常重要的事情,可以让我们在开发过程中,减少很多不必要的 BUG。 初始化顺序: 1. 类中所有属性的默认值。 2. 父类 ...
分类:
其他好文 时间:
2018-07-22 16:52:47
阅读次数:
147