初始化的顺序首先是static(如果它们尚未由前一次对象创建初始化,也就是new对象的时候,只执行一次static变量初始化),变量初始化顺序有变量在类的定义顺序决定的; 对象的创建过程,以Dog类为例: 1.类型为Dog首stati次创建的时候,或者Dog类的stajitic方法/static字段 ...
分类:
编程语言 时间:
2018-06-08 22:07:12
阅读次数:
196
1.传统的面向过程和现代面向对象 传统面向过程:是指把将要完成的工作分为若干个步骤一步一步的完成 现代面向对象:是指将要完成的工作拆分为一个一个的对象的任务(功能)每个对象独自完成自己的任务 可以理解为: 一个大扫除 面向过程就是一个人干完大扫除 面向对象就是 一个人扫地 一个人拖地2.面向对象的基 ...
分类:
Web程序 时间:
2018-06-06 01:13:50
阅读次数:
194
static最先执行,如果生成的是子类对象,则先会去父类中寻找,如果也有static变量或static代码块,则先执行父类中的. 其次再执行了父类的普通变量和普通代码块+父类的构造函数. > 再其次才是子类的普通变量和普通代码块+子类的构造函数. 而如果调用方法,在子类中有覆盖父类的同方法时,只执行 ...
分类:
其他好文 时间:
2018-05-22 15:01:20
阅读次数:
125
static是静态修饰符用于修饰类中的成员,被static修饰的成员变量属于类不属于类中的某个对象,在多个对象访问其中一个成员变量修改static后其他成员的static都会被改变。及多个对象共享一个static变量。 被static修饰的成员可以通过类名直接访问。 static优先于对象存在,只能... ...
分类:
其他好文 时间:
2018-05-22 14:44:59
阅读次数:
138
首先介绍两个概念: 一、变量的生存周期: 变量从建立到撤销的时间段成变量的生存周期。静态变量,从变量产生到整个程序执行结束。当函数使用变量结束后,变量的存储空间依然存在,变量的值也会随着函数的对其的使用而改变。如在函数内定义了一个static变量,那第一次调用该函数后,该变量的值将会被保留,当第二次 ...
分类:
编程语言 时间:
2018-05-05 18:40:52
阅读次数:
222
线程安全的对象生命期管理 解决对象构造的线程安全 当我们需要动态分配对象时( 懒加载 ), 如果在多个线程中运行这一部分代码,可能出现多次初始化的问题。 单例模式 c++ 11 之后static 变量的初始化是线程安全的。可以利用静态变量来实现单例模式,解决重复初始化的问题。 std::call_o ...
分类:
编程语言 时间:
2018-04-29 15:28:25
阅读次数:
164
static关键字至少有下列作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;(在其他模块用需要使用using na ...
分类:
其他好文 时间:
2018-04-25 00:23:35
阅读次数:
132
1、栈内存用来存放一些基本类型的变量、数组和对象的引用;堆内存主要用来存放一些对象。 2、static变量:静态变量是static修饰的变量,实例变量是非static修饰的变量。 3、静态变量与实例变量的区别: 1)静态变量是随着类加载时被完成初始化,它可以在内存中仅有一个,且JVM也只会为它分配一 ...
分类:
编程语言 时间:
2018-04-09 00:11:07
阅读次数:
183
第一步:写注解@Component 使当前类成为一个bean对象。(@Controller,@service都行) 第二步:写个static的变量 第三步:写个@PostConstruct注解注解注释的方法,在这个方法里,将自动注入的值赋值给定义的static变量 第四步:static变量替代自动注 ...
分类:
编程语言 时间:
2018-04-08 18:07:15
阅读次数:
814
C++内存分配秘籍—new,malloc,GlobalAlloc详解 _______只为因内存分配而无法入眠的程序员 一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在 。例如全局变量,static变量 ...
分类:
编程语言 时间:
2018-04-08 18:06:04
阅读次数:
168