Java变量初始化的讲解
2024-08-26 00:31:30
首先需要说明的是Java中的变量分为两种:成员变量和局部变量
其中成员变量又可分为:实例变量(非静态变量)和类变量(静态变量)
局部变量(局部变量的作用时间很短,所以一般是存储在栈中的):
1、形参在方法签名中定义的变量,此时的局部变量存储在栈中,随着方法的结束而销毁。
2、方法中定义的变量,此时的局部变量存储在栈中,随着方法的消亡二销毁。
3、代码块中定义的局部变量,此时的局部变量存储在栈中,随着方法块的结束而销毁。
实例变量的初始化时机:
1、在声明实例变量的时候初始化实例变量的值或者在第一次使用的时候初始化值
2、在非静态代码块中初始化变量的值
3、在构造方法中初始化变量的值
上面三种初始化变量的时机不同:
前两种初始化变量的时机要比在构造方法中初始化变量要执行的更早,但是前两种初始化变量的时机不确定,需要是它们的先后顺序而定哦。
类变量的初始化时机:
1、在声明类变量的时候初始化对应的变量值
2、在静态代码块中初始对应的类变量的值
这两个变量的执行顺序与它们在源程序的排列顺序相同。
好吧,就先到这里吧,具体的例子就不举了~
最新文章
- vmware上网的方式
- [TypeScript] JSON对象转TypeScript对象范例
- nginx-upload-module模块实现文件断点续传
- Android IOS WebRTC 音视频开发总结(二二)-- 多人视频架构模式
- 02.JSP的3个编译指令
- (Pre sell) ZOPO ZP998 (C2 II) 5.5 inch smart phone True Octa Core MTK6592 1920X1080 FHD screen 401 ppi 2GB/32GB 14.0Mp camera-in Mobile Phones from Electronics on Aliexpress.com
- 《Java4Android视频教程》学习笔记(三)
- [转载] iOS开发分辨率那点事
- NGUI ScrollView动态加入和删除对象。
- 51nod_1605:棋盘问题
- 兄弟连教育分享:用CSS实现鼠标悬停提示的方法
- P1313 计算系数 HMR大佬讲解
- SECCON 2014 CTF:Shuffle
- C# MemoryCache GCHandle
- 关于 SQL 注入的问题
- iOS开发 关于iBeacon的一些记录
- R语言ggplot2 简介
- 02_Python简单爬虫(熊猫直播LOL的up主,谁最强!)
- 关于 PHP 开放 enable_dl 函数利用 图片Disable_functions
- OI,再见