`
m635674608
  • 浏览: 5028659 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

cinit init

 
阅读更多
public class Test {
	private static Test tester = new Test(); // step 1
	private static int count1; // step 2
	private static int count2 = 0; // step 3

	public Test() { // step 4
		count1++;
		count2++;
		}
public static Test getTester() { // step 5
		return tester;
	}

	public static void main(String[] args) {
		Test.getTester();
		 System.out.println("" + count1 + count2);
	}
}

 JAVA类首次装入时,开始加载静态变量和静态块,也就是说会首先为静态区域分配内存空间,此时tester、count1、count2都已经分配空间,其中tester为一个引用空间,count1、count2为默认值0。
第二步开始执行  private static Test tester = new Test()  这段代码,调用构造器打印出count1、count2  分别为 1 和 1 。然后依次执行一下代码  private static int count1;    private static int count2 = 0;  此时,count2被重置为0,因此如果此时再次打印的话count1、count2的值应该为 1 和 0 。
估计是楼主的题目记忆有问题,这题考察的重点应该在于count被重置后的结果,代码应该不是这样的

分享到:
评论

相关推荐

    cinit - fast and intelligent init system-开源

    cinit是一种快速,并行引导的真正依赖项,支持具有配置文件支持的init系统。

    ILI1963C INIT CODE

    void LCD_blockClear(kal_uint16 startx,kal_uint16 starty,kal_uint16 endx,kal_uint16 endy, kal_uint16 data) { kal_uint16 LCD_x; kal_uint16 LCD_y; write_command(0x2A); //X Address Setup ...

    STM32 MPU6050 dmp驱动

    //串口1初始化,发出调试信息与测量数据 i2cInit();//下面进行mpu的dmp功能的开启与配置 result = mpu_init();//官方的库里面,配置完成后返回的是0 if(!result) { PrintChar("mpu initialization complete......\n...

    DSP/BIOS程序启动顺序

    该程序启动顺序包括七个步骤:初始化DSP、从.cinit段初始化.bss段、调用BIOS_init初始化DSP/BIOS模块、处理.pinit表、调用用户主程序、调用BIOS_start启动DSP/BIOS、执行空闲循环。 第一步:初始化DSP 在这个步骤...

    DSP-bios 入门详解

    3) 调用BIOS_init初始化各个模块,如HWI_init、HST_init、IDL_init等。 4) 处理.pinit表,执行全局对象类的初始化。 5) 调用用户定义的main函数,注意此时硬件、软件中断尚未启用。 6) 调用BIOS_start启动DSP/BIOS,...

    正弦信号发生器

    `Sin.asm` 文件包含了这些计算过程,可能包括初始化变量 `INIT_A`, `INIT_B`, 和 `INIT_C`,以及使用 `FRCT` 指令进行小数乘法。汇编代码中的 `SSBX`、`FRCT`、`ST`、`LD` 和 `MPY` 等指令分别用于控制流程、设置...

    wl-micro-frontends:微型前端实用项目教程。基于vue3.0&qiankun2.0进阶版:https:github.comwl-uiwl-mfe

    npm run init 下载依赖,因为是批量下载所有应用下的依赖,推荐cinit节省下载时间 npm run serve 运行项目,同样,批量运行所有应用会耗时较久,浏览器页面自动打开后请稍家等待,然后刷新即可 npm run build 打包...

    ESP8266_TSL2561:用于 ESP8266 平台的 TSL2561 光传感器驱动程序

    i2cinit(); TSL2561_init(TSL2561_ADDR_F); 注意:如果您的设备地址引脚连接到 VCC 或 GND,请使用 TSL2561_ADDR_L 或 TSL2561_ADDR_H 要在 Lux 中阅读: uint32 勒克斯 = TSL2561_getLux(TSL2561_ADDR_F); ...

    蓝桥杯嵌入式G4新版使用参考代码

    9. **I2C通信**:`I2CInit()`初始化I2C总线,`i2c_Proc()`处理与EEPROM等外设的通信。 10. **PWM控制**:`MX_TIM17_Init`初始化一个TIM模块用于PWM输出,`pwm_duty`变量用于存储PWM占空比。 这个代码示例展示了...

    STM8S103F3P中断形式执行硬件I2C

    I2C_Init(100000, 0, I2C_DUTYCYCLE_2, I2C_ACK_CURR, I2C_ADDMODE_7BIT, 8); // 配置 I2C 工作参数 I2C_ITConfig(I2C_IT_ERR, ENABLE); // 开启错误中断 I2C_ITConfig(I2C_IT_EVT, ENABLE); // 开启事件中断 } `...

    浅谈webpack4.x 入门(一篇足矣)

    cinit() { c.init(); } }; export default a; // c.js const c = { init() { console.log("ccccc"); } }; export default c; // a.css body { background-color: #6b0392; } // index.js import a from './a....

    wl-mfe:基于vue3 + koa2 + qiankun2的微前端后台管理系统项目实战

    项目地址: &&部署教程:最终效果项目启动npm run yinit // 使用yarn下载依赖,推荐npm run cinit // 使用cnpm下载依赖npm run init // 或 使用npm下载依赖npm run serve // 运行全部项目yarn serve y // yarn运行...

    程序员的自我修养:链接、装载与库

    通过_heap_init函数,程序可以确保堆管理机制正常工作。如果初始化失败,程序将终止运行,因为许多后续操作依赖于堆的正常运行。初始化堆后,程序可以执行其他必要的系统初始化,如I/O系统、命令行参数处理和环境...

    Android开机画面修改

    - 如果没有放置该文件,则默认显示的是`init.Cinit.c.bak`文件中的内容。 4. **重新编译:** - 执行`make firmware`命令来生成新的固件文件。 - 使用`make bootimage`命令创建新的启动映像。 #### 三、开机第一...

    TMS570LS系列FLASH读写操作

    .cinit>FLASH0 .pinit>FLASH0 .data>SRAM .bss>SRAM } ``` 这里定义了`FLASH_API`段的起始地址为0x00000020,长度为0x000014E0(不超过6KB),并将所有Flash API相关的对象文件和库文件链接到这个段。 2. **...

Global site tag (gtag.js) - Google Analytics