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是一种快速,并行引导的真正依赖项,支持具有配置文件支持的init系统。
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 ...
//串口1初始化,发出调试信息与测量数据 i2cInit();//下面进行mpu的dmp功能的开启与配置 result = mpu_init();//官方的库里面,配置完成后返回的是0 if(!result) { PrintChar("mpu initialization complete......\n...
该程序启动顺序包括七个步骤:初始化DSP、从.cinit段初始化.bss段、调用BIOS_init初始化DSP/BIOS模块、处理.pinit表、调用用户主程序、调用BIOS_start启动DSP/BIOS、执行空闲循环。 第一步:初始化DSP 在这个步骤...
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` 等指令分别用于控制流程、设置...
npm run init 下载依赖,因为是批量下载所有应用下的依赖,推荐cinit节省下载时间 npm run serve 运行项目,同样,批量运行所有应用会耗时较久,浏览器页面自动打开后请稍家等待,然后刷新即可 npm run build 打包...
i2cinit(); TSL2561_init(TSL2561_ADDR_F); 注意:如果您的设备地址引脚连接到 VCC 或 GND,请使用 TSL2561_ADDR_L 或 TSL2561_ADDR_H 要在 Lux 中阅读: uint32 勒克斯 = TSL2561_getLux(TSL2561_ADDR_F); ...
9. **I2C通信**:`I2CInit()`初始化I2C总线,`i2c_Proc()`处理与EEPROM等外设的通信。 10. **PWM控制**:`MX_TIM17_Init`初始化一个TIM模块用于PWM输出,`pwm_duty`变量用于存储PWM占空比。 这个代码示例展示了...
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); // 开启事件中断 } `...
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....
项目地址: &&部署教程:最终效果项目启动npm run yinit // 使用yarn下载依赖,推荐npm run cinit // 使用cnpm下载依赖npm run init // 或 使用npm下载依赖npm run serve // 运行全部项目yarn serve y // yarn运行...
通过_heap_init函数,程序可以确保堆管理机制正常工作。如果初始化失败,程序将终止运行,因为许多后续操作依赖于堆的正常运行。初始化堆后,程序可以执行其他必要的系统初始化,如I/O系统、命令行参数处理和环境...
- 如果没有放置该文件,则默认显示的是`init.Cinit.c.bak`文件中的内容。 4. **重新编译:** - 执行`make firmware`命令来生成新的固件文件。 - 使用`make bootimage`命令创建新的启动映像。 #### 三、开机第一...
.cinit>FLASH0 .pinit>FLASH0 .data>SRAM .bss>SRAM } ``` 这里定义了`FLASH_API`段的起始地址为0x00000020,长度为0x000014E0(不超过6KB),并将所有Flash API相关的对象文件和库文件链接到这个段。 2. **...