当前位置: 首页 > news >正文

Java三大变量小结

Java三大变量分别是类变量、实例变量和局部变量。

  在细说这三大变量之前,先说说变量。什么是变量?顾名思义,就是内容可以改变的量,它与常量相对应。而这三大变量实际上是从变量的作用域来定义和划分的。

   类变量,是归属类的变量,它是通过在定义类的属性的时,增加static修饰符,所以又称为静态变量。类变量不仅可以直接通过类名+点操作符+变量名来 操作,也可以通过类的实例+点操作符+变量来操作,大多数情况下,采用前者操作方式,一来不能够有效地使用该变量,二来能够表示该变量就是类变量。

  实例变量,是归属于类的实例的变量,又称为成员变量,没有经过static修饰。实例变量只能通过类名的实例+点操作符+变量来操作。

  不管是类变量,还是实例变量,都可以设置Java的访问修饰符,若是需要公开操作,你可以在这些变量前面添加public访问权限;若是只限于所在类中操作,你可以在这些变量前面添加private访问权限。

  局部变量就是在类中方法体里面所定义的变量,不管是方法的形参,还是方法体内所定义的变量都是局部变量。局部变量的作用域是以其所在方法体的头大括号开始到尾大括号结束。

  为了说明Java三大变量,请看如下代码:

  

/**
 *<p>Title:Java三大变量</p>
 *<p>Description:演示Java三大变量的特性</p>
 *<p>Copyright:copyright(c) 2012</p>
 *<p>Filename:VariableType.java</p>
 *@author王路情
 *@version1.0
 */
public class VariableType
{
 //定义类变量
 public static String name = "王路情";
 //定义实例变量
 public char sex = 'M';

 /**
  *方法描述:输出对中国祝福的内容
  *输入参数:String str
  *返回类型:void
  */
 public String print(String str)
 { //定义局部变量
   String str1 = "中国,";
 
   return str1 + str;
 }
 /**
  *方法描述:主方法
  *输入参数:String[] args
  *返回类型:void
  */

 public static void main(String[] args)
 {
  System.out.println("类变量");
  System.out.println("名字:" + VariableType.name);
 
  VariableType type = new VariableType();
  System.out.println("实例变量");
  System.out.println("性别:" + type.sex);
  System.out.println("局部变量");
  System.out.println("祝福:" + type.print("我爱你!") ); }
}

  运行结果如下:

  类变量

  名字:王路情

  实例变量

  性别:M

  局部变量

  祝福:中国,我爱你!

  总结:

  1)Java三大变量,实质上就是表示各自的归属。

  2)Java三大变量操作方式各有特色,需细心体会。

  3)Java三大变量,令我想起了毛泽东思想的三大法宝,即统一战线、武装斗争和党的建设。








====================================分割线================================



最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章:

  • WPF/Silverlight深蓝团队悄悄登陆了
  • 限制Terminal Server用户登录时间
  • 大话C与Lua(五) 面向对象的数据结构——userdata
  • JAX-WS客户端中引用jar包中的WSDL文件的方法
  • 微软修复了Office套件中“保护视图”功能可被绕过的一个安全漏洞
  • 静电导致笔记本不能开机?
  • .pyc 想到的一些问题
  • 《互联网时代的软件革命--SaaS架构设计》即将第3次印刷
  • Whitelabel Error Page 专题
  • 大数据应用实施意见出台 实现数据共享与开放
  • 纸的折法(包括:枫叶,梅花,千纸鹤,小狗,豹子,蛇,大象,狐狸,鹅,老鼠,猴子,骆驼,蜻蜓,蝎子,瓢虫,螳螂,蜜蜂,船和小猫咪)...
  • MySQL---常见函数
  • 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二集
  • 厦门出海SaaS项目笨鸟社交获数千万元A轮投资 东方富海领投
  • Nehalem EX将改变HPC市场的格局
  • 2017前端实习生面试总结
  • exif信息对照
  • Intervention/image 图片处理扩展包的安装和使用
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Javascript 原型链
  • JavaScript的使用你知道几种?(上)
  • JS实现简单的MVC模式开发小游戏
  • SpringCloud集成分布式事务LCN (一)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vim Clutch | 面向脚踏板编程……
  • vue2.0项目引入element-ui
  • 分布式任务队列Celery
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 深入浏览器事件循环的本质
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 我建了一个叫Hello World的项目
  • 用jQuery怎么做到前后端分离
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • #android不同版本废弃api,新api。
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (python)数据结构---字典
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (万字长文)Spring的核心知识尽揽其中
  • (五)网络优化与超参数选择--九五小庞
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)程序员疫苗:代码注入
  • (转)一些感悟
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ C++ ] STL---stack与queue
  • [51nod1610]路径计数