java全局变量和局部变量

分类:

变量按作用范围划分分为全局变量(成员变量)和局部变量

成员变量按调用方式划分分为实例属性与类属性

局部变量按定义位置划分分为形参,方法局部变量,代码块局部变量

 

成员变量: 

直接在类中声明的变量叫成员变量(又称全局变量)

初始化:

如果未对成员变量设置初始值,则系统会根据成员变量的类型自动分配初始值:int分配初始值0、boolean分配初始值false,而自定义类型则分配初始值null

作用范围:

成员变量定义后,其作用域是其所在的整个类。且成员变量的定义没有先后顺序,但是最好将成员变量的定义集中在类的顶部。

 

局部变量:

方法中的参数、方法中定义的变量和代码块中定义的变量统称为局部变量。

初始化:

(1)局部变量在使用以前必须显式初始化或赋值,局部变量没有默认值。

(2)声明局部变量时,数据类型前除final外不允许有其他关键字,即其定义格式为: [final] 数据类型 变量名 = 初始值;

另外注意:

(1)如果局部变量的名字与全局变量的名字相同,则在局部变量的作用范围内全局变量被隐藏,即这个全局变量在同名局部变量所在方法内暂时失效。

(2)所以如果在局部变量的作用域范围内访问该成员变量,则必须使用关键字this来引用成员变量。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271091.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑系统知识:Windows原版系统与Ghost系统的区别,你知道吗?

经常看到有电脑小白的朋友问原版操作系统跟Ghost的区别是什么,该怎么选择安装哪种系统?今天在这里就说说它们之间的联系与区别。Windows原版系统:原版系统就是微软推送给用户的原始“干净”的系统。系统不含第三方的软件,软件补丁…

sql server update触发器_SQL Server 触发器

T-SQL 触发器触发器分为BEFORE触发器*(SQL Server不支持,Oracle支持)在事件发生时触发。AFTER触发器是 SQLServer生成的最初用于自动相应数据修改的机制。在 SQLServer200以前的版本中 AFTER触发器是唯一的触发器,因此不用指明 AFTER,也可以用…

iOS 公司开发者账号申请

对于独立开发者很有用,收藏起来,以备不时之需! 苹果开发者账号分三种。 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。 公司账号:以公司的名义申请的开发者账号,用于公…

php渲染视图,Laravel 视图渲染:Blade 模板引擎

Laravel 视图渲染:Blade 模板引擎由 学院君 创建于3年前, 最后更新于 2年前版本号 #153378 views27 likes0 collectsBlade 简介Blade 是由 Laravel 提供的非常简单但功能强大的模板引擎,不同于其他流行的 PHP 模板引擎,Blade 在视图中并不约束…

项目管理基础:系统切换相关知识笔记

1、系统试运行主要任务对新系统进行初始化、补录各种原始数据记录记录系统运行过程中的数据和状况核对新旧系统输出结果是否正确对实际系统的输入方式进行考察主要包括是否方便、效率、可靠性、误操作保护等方面。对系统实际运行、响应速度进行实际测试,确定是否满足…

sql 分组统计_leetcode-sql面试题十七篇精讲合集

这可能是全网最干货的sql讲解系列文章。全系列共十七讲。做了大量的知识点的拓展,涵盖了sql的方方面面。欢迎关注点赞收藏,正在整理三年数据分析的点点滴滴。包括Excel、python、sql、power BI、各种分析模型框架。保证输出最干的干货。涉及知识点包括&a…

实时数据处理插件开发flume+kafka+storm:flume

有时间了再写。。。。转载于:https://www.cnblogs.com/wchb/p/5786582.html

项目管理基础:系统维护相关知识笔记

1、系统的可维护性系统的可维护性就是项目维护人员理解、改正、改动和改进该软件的难易程度。提高系统的可维护性是开发软件吸引所有步骤的关键目的,系统能否被很好地维护,可用系统的可维护性这一指标来衡量。1.1 系统可维护性的评价指标可理解性&#x…

java ibm 2035,C# java 连接 IBM MQ时出现 2035 或 2013认证错误的解决方法

当C# 或 java 连接 IBM MQ 是出现 2035 或 2013的错误时java的错误提示:com.ibm.msg.client.jms.DetailedJMSSecurityException: JMSWMQ2013: 为队列管理器“QM1”提供的安全性认证无效,连接方式为“Client”,主机名为“9.186.105.212(1414)”…

python给两个列表排序方法_Python连接两个字符串列表并对其元素排序的最佳方法...

假设我有两个字符串列表:x[a,b] and b[c,d]我需要的最终结果是:^{pr2}$重要的一点是,我希望对列表元素的字母进行排序。在这里,他们是建设,但在我的实际问题,这不是这样。所以如果我有“ba”,在…

mac搭建本地svn

1.终端,创建SVN资源文件库 svnadmin create /Volumes/DATA/SVNTest 2配置权限 上面的语句执行完之后在相应路径下可以找到该文件夹,打开之后 这里主要是修改conf里面的是三个文件:authz,passwd,scnserve.conf a.authz …

一个栈桢对应着一个方法

一个栈桢对应着一个方法

php提交之前验证数据ajax提示,在通过Ajax请求提交之前使用jQuery进行表单验证

在尝试使用Ajax请求将表单提交到我的php脚本之前,我试图让我的表单进行验证.我查看了stackoverflow并没有找到有用的东西.我有3个输入和一个提交按钮:$(document).ready(function() {function validator(){return $(form).validate();}$(form).on(submit, function(…

程序员幽默:39个奇葩代码注释,每一个都能笑抽

1. 只有上帝知道//我写这一行的时候,只有上帝和我知道我在写什么//现在,只有上帝知道了2. 相隔时空的diss//somedev1 - 6/7/02 添加对登录屏幕的暂时追踪功能//somedev2 - 5/22/07 暂时个屁(仿佛看到两个程序员相隔时空的diss)3…

网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器

相关文章:本篇将会涉及:HTTP 基本认证对HTTP Basic认证进行密码暴力攻击测试什么是HTTP 基本认证HTTP基本认证(HTTP Basic Authentication)是HTTP协议中实现Web资源访问控制的最简单的认证手段。其通过添加header头域的方式或者在URL中附带参数的方式提供…

EJB3 学习笔记六

开发表音映射的实体 Java持久化规范(JPA),即是实体bean通远元数据在javaBean和数据库之间建立映射关系,常见的hibernate toplink openjpa 在src目录下添加META-INF/persistence.xml文件,示例代码如下: <?xmlversion"1.0"encoding"UTF-8"?> <…

栈出现的异常和设置栈的大小-Xss

异常 java.lang.StackOverflowError 看下面的例子&#xff0c;默认的栈内存 设置栈内存 使用参数-Xss大小来设置栈的大小

bmp 像素点 php,读取BMP图像每一像素点RGB数据 | 学步园

对于24位bmp图片&#xff0c;每一个像素点存放着此点的RGB值。首先定义一个结构体&#xff0c;包含红(red)、绿(green)、蓝(blue)这三个字段&#xff0c;如下&#xff1a;//像素颜色值typedef struct tagPOINT{BYTE b;BYTE g;BYTE r;} POINT;接下来定义用来存放每一像素点RGB值…