实例变量

activiti开发笔记

只愿长相守 提交于 2019-12-07 03:11:20
act_ge_bytearray 多个对1个 act_re_deployment 数据库说明: ACT_RE_* RE 表示 repository . 这个前缀表包含了流程定义 和流程静态资源(图片,规则等等) ACT_RU_* RU表示 runtime 这些运行时的表,包含流程实例,任务,变量,异步任务, 等运行中的数据。 Activiti 只在流程实例执行过程中保存这些数据,在流程结束时会删除这些记录。 这样运行时表可以一直很小,速度很快 ACT_ID_* ID表示identity . 这些表包含身份信息,比如用户,组等等 ACT_HI_* HI表示history . 这些表包含历史数据,比如历史流程实例,变量,任务等等 ACT_GE_* 通用数据 ,用于不同场景下,如存放资源文件 1, 资源库流程规则表 1) act_re_deployment 部署信息表 2) act_re_model 流程设计模型部署表 3) act_re_procdef 流程定义数据表 2, 运行时数据库表 1) act_ru_execution 运行时流程执行实例表 2) act_ru_identitylink 运行时流程人员表, 注意存储任务节点与参与者的信息 3)act_ru_task 运行时任务节点表 4) act_ru_variable 运行时流程变量数据表 3, 历史数据库表 1) act

Python中:self和__init__的含义 + 为何要有self和__init__

夙愿已清 提交于 2019-12-07 01:22:12
本文转自: http://www.crifan.com/summary_the_meaning_of_self_and___init___in_python_and_why_need_them/ 背景 回复: 我写的一些Python教程,需要的可以看看 中 SongShouJiong 的提问: Python 中的self,__init__的含义是啥? 为何要有self,__init这些东西? 解释之前,先说几句 1.到目前为止,我虽然也已写了不算很少的python的代码,但是,还真的没有太多接触self和__init__这两个东西。 只能算是大概了解。 2.为了搞懂其含义,现学现卖,去看了些资料,然后整理出来。 其中,很可能理解有误,还请高手指正。 3.解释含义之前,先说说对于学习Python中的self和__init__等内容的态度: 个人的建议是,很多东西,等你有了需求了,再去使用,该东西才算有价值,你也才会更容易理解; 否则,暂时接触不到的话,其实可以将其放到一边,等以后遇到了再说。 否则,现在就去努力的学,态度虽好,但是由于没有相关的编程实践,即没有足够的代码的练习,对于概念的理解,必然很难深入。 因此,对于Python中的self和__init__的建议是: 如果你去写Python代码,去学习Python的过程中,在没有遇到之前, 比如像我这种,一直就没怎么编写过真正的类

面向对象编程基础

我的梦境 提交于 2019-12-06 21:19:25
一 编程的分类: 1 分类 1 面向过程编程 以指令为核心:围绕“正在发生什么”进行编写 面向过程:程序= 算法+ 数据结构 面向过程编程:程序具有一系列线性步骤,主体思想是代码作用于数据,以指令为核心,核心是设计算法, 2 面向函数的编程 3 面向对象的编程 2 面向对象编程 面向对象编程--object oriented programming ,简称OOP,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数 面向过程把函数继续切分称为子函数,来降低系统的复杂度。 面向对象编程(OOP) 程序 = 指令 + 数据/算法 + 数据结构 以数据为核心: 围绕“将影响谁”进行编写 面向对象编程(OOP):围绕数据以及为数据严格定义的接口来组织程序,用数据控制对代码的访问,面向数据,以及能够对这些数据采取的操作进行,代码执行过成,不能跳过数据 面向对象编程的核心概念: 所有编程语言的最终目的都是提供一种抽象方法 在机器模型(“解空间”或“方案空间”)与实际解决问题的问题模型(“问题空间”)之间,程序员必须建立一种联系 将问题空间中的元素以及他们在解空间中的标识物抽象为对象,并允许通过问题来描述问题而不是通过方案来描述问题 可以把实例(某个类的实例)想象成一种新型变量,他保存这数据,但可以对自身数据执行操作,实例可以对自身数据做操作 二 类和实例概念 1 类:

深入理解static关键字

白昼怎懂夜的黑 提交于 2019-12-06 12:35:52
在开始讲static之前,我想让各位看一段有意思的代码: public class Test { static{ System.out.println("test static 1"); } static{ System.out.println("test static 2"); } public static void main(String[] args) { } } 看完程序,小白童鞋发话了:啥玩意?main方法中啥都没有,能运行啥?博主你个星星星... 运行结果: test static 1 test static 2 小白童鞋:那啥...那啥...博主我说啥了,我啥都没说... 其实,上面的代码懂的自然懂,不懂的自然就不懂了,因为上面的代码涉及到JVM的类加载了!当然不在本篇博客文章的范畴内,如果有兴趣理解上面的程序,这篇文章可能会对你有所帮助 别翻了,这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析【JVM篇二】 1、static存在的主要意义 static的主要意义是在于创建独立于具体对象的域变量或者方法。 以致于即使没有创建对象,也能使用属性和调用方法 ! static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能 。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候

PHP的类和对象

我怕爱的太早我们不能终老 提交于 2019-12-06 11:31:12
自PHP 5以来,引入了对象模型,新特性包括 访问控制 , 抽象类 和 final类与方法 ,附加的魔术方法,接口,对象复制和类型约束,PHP对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝,可与C++进行类比。 class: 每个类都以关键字class开头,后面跟着类名,再后面跟着一对花括号,里面包含类的属性与方法的定义,类名可以是任何非PHP保留字的合法标签,一个合法类名以字母或下划线开头,后跟着若干字母,数字或下划线,以正则表达式表示为:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*。一个类可包含有属于自己的常量,变量以及函数。 实例#1:简单类定义 <?php class SimpleClass { //声明变量 public $var = 'a default value'; //声明方法 public function displayVar(){ echo $this->var; } } ?> 当一个方法再类定义内部被调用时,有一个可用的伪变量$this,$this是一个到主叫对象的引用,通常是该方法所从属的对象,但若是从第二个对象静态调用时也可能是另一个对象。 实例#2:伪变量$this实例: <?php error_reporting(0); //屏蔽STRICT警告 class A {

8.1.12直接引用

…衆ロ難τιáo~ 提交于 2019-12-06 10:59:09
8.1.12直接引用 •常量池解析的最终目标是把符号引用替换为直接引用。符号引用的格式在第6章中详细定义了,但是直接引用应该是什么格式呢?你可能认为,直接引用的格式也是由不同的java虚拟机实现的设计者决定的。然而,在大多数实现中,总会有一些通用的特征。 指向类型、类变量和类方法的直接引用可能是指向方法区的本地指针。类型的直接引用可 能简单地指向保存类型数据的方法区中的与实现相关的数据结构。类变量的直接引用可以指向方法区中保存的类变量的值。类方法的直接引用可以指向方法区中的一段数据结构方法区中包含调用方法的必要数据)。比如,类方法的数据结构可能包含方法是否为本地方法的标志信息。 如果方法是本地的,数据结构可能包含一个指向动态连接的本地方法实现的函数指针。如果方法不是本地的,数据结构可能包含方法的字节码、max_stack、max_local等信息。如果有—个该方法的即时编译版本,数据结构可能包含指向即时编译的本地代码的指针。 指向实例变量和实例方法的直接引用都是偏移量。实例变量的直接引用可能是从对象的映像开始算起到这个实例变量位置的偏移量。实例方法的直接引用可能是到方法表的偏移量。 使用偏移量来表示实例变量和实例方法的直接引用,取决于类的对象映像中字段的顺序和 类方法表中方法的顺序的预先决定。尽管不同实现的设计者可以选择在对象映像中存放实例变量的方式,以及在方法表中存放方法的方式

java运算符

落爺英雄遲暮 提交于 2019-12-06 07:45:14
Java 运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20: 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B等于30 - 减法 - 左操作数减去右操作数 A – B等于-10 `*` 乘法 - 相乘操作符两侧的值 A * B等于200 / 除法 - 左操作数除以右操作数 B / A等于2 % 取模 - 左操作数除以右操作数的余数 B%A等于0 ++ 自增 - 操作数的值增加1 B++ 或 ++B 等于 21 -- 自减 - 操作数的值减少1 B-- 或 --B 等于 19 实例 下面的简单示例程序演示了算术运算符。复制并粘贴下面的Java程序并保存为 Test.java 文件,然后编译并运行这个程序: public class Test { public static void main(String args[]) { int a = 10; int b = 20; int c = 25; int d = 25; System.out

从Python安装到语法基础,这才是初学者都能懂的爬虫教程

拥有回忆 提交于 2019-12-06 05:32:41
Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环、判断语句、循环语句和函数的使用 Python数据结构:理解和使用列表、字典、元组和集合 Python文件操作:学习使用Python建立文件并写入数据 Python面向对象:了解Python中类的定义和使用方法 01 Python与PyCharm安装 “工欲善其事,必先利其器”,本节介绍Python环境的安装和Python的集成开发环境(IDE)PyCharm的安装。 Python安装(Windows、Mac和Linux) 当前主流的Python版本为2.x和3.x。由于Python 2第三方库更多(很多库没有向Python 3转移),企业普遍使用Python 2。如果作为学习和研究的话,建议使用Python 3,因为它是未来的发展方向。所以本教程选择Python 3的环境。 1.1 Windows中安装Python 3 在Windows系统中安装Python 3,请参照下面的步骤进行。 打开浏览器,访问Python官网( https://www.python.org/ )。 光标移动至Downloads链接,单击Windows链接。 根据自己的Windows版本(32位或64位),下载相应的Python 3.5版本

Java成员变量和局部变量

社会主义新天地 提交于 2019-12-06 03:24:45
目录 Java成员变量和局部变量 成员变量 实例变量 类变量 局部变量 形参变量 方法局部变量 代码块局部变量 关于命名 Java成员变量和局部变量 变量相当于一个有名称的容器,用于装不同类型的数据。而Java中根据变量定义位置的不同,又把变量分为 成员变量 和局部变量。 由于对修饰符还没有系统学习,就暂且以public访问权限最高的作为修饰符。 还是先上一段代码: package com.my.pac03; /** * @author Summerday * @date 2019/11/29 14:44 */ public class VariablesTest { //成员变量会默认初始化 public int value;//定义实例变量 public static String name;//定义类变量,属于类,而不是类的单个实例。 //main方法,程序入口 public static void main(String[] args) { VariablesTest test = new VariablesTest(); //实例访问实例变量 test.value = 10; //类访问类变量 VariablesTest.name = "typeName"; System.out.println(VariablesTest.name);//typeName /

Java修饰符

一曲冷凌霜 提交于 2019-12-06 02:40:52
Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: public class ClassName { // ... } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // 方法体 } 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。 默认的,也称为 default ,在同一包内可见,不使用任何修饰符。 私有的,以 private 修饰符指定,在同一类内可见。 共有的,以 public 修饰符指定,对所有类可见。 受保护的,以 protected 修饰符指定,对同一包内的类和所有子类可见。 默认访问修饰符-不使用任何关键字 使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final ,而接口里的方法默认情况下访问权限为 public 。 实例: 如下例所示