java中的变量(成员变量、本地变量、类变量)_属性是否可以用本地变量?-程序员宅基地

技术标签: 生命周期  java  本地变量  成员变量  类变量  

Java中的变量

  1. 成员变量(实例变量,属性)
  2. 本地变量(局部变量)
  3. 类变量(静态属性)

一、成员变量(实例变量,属性)

  1. 成员变量
    在类中定义,  例如:  访问修饰符   修饰符   type  name  = value
  2. 什么是成员变量?
    成员变量就是类中的属性。当new对象的时候,每个对象都有一份属性。一个对象中的属性就是成员变量。
  3. 作用范围?
    在类内部,任何地方都可以访问成员变量。
  4. 生命周期?
    在内存中存在的时间

出生: new对象的时候,开辟内存空间。 

死亡:  堆内存地址没有引用,变成垃圾,被垃圾回收器回收后。

二、局部变量(本地变量)

  1. 局部变量
    方法中定义,例如:修饰符   type  name = value
  2.  什么是局部变量?
    方法的形式参数以及在方法中定义的变量。
  3. 作用范围?
    形参:在方法体中任何位置都可以访问。
  4. 方法中定义变量:
    从定义处开始,直到所在代码块结束。
  5. 生命周期?
    在内存中存在的时间

出生:运行到创建变量的语句时。 

死亡:超过了其作用范围。

三、类变量(静态属性)

  1. 类变量
    访问修饰符  static  type  name = value
  2. 什么是类变量?
    被static修饰的属性。
  3. 作用范围?
    在类变量定义之后。
  4.  生命周期?
    在内存中存在的时间

出生:类加载时,类变量就分配内存空间。 

死亡:JVM退出

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/smile_from_2015/article/details/50189797

智能推荐

COJ - General Election 题解-程序员宅基地

DescriptionGeneral Election is over, now it is time to count the votes! There are n (2 candidates and m (1 vote regions. Given the number of votes for each candidate from each region, determ

POJ1125 Stockbroker Grapevine Floyd算法_求解股票经纪人问题图算法-程序员宅基地

题目大意:由n位股票经纪人传播股票(编号1到n),每位股票经纪人都可以向m位同事传播(经纪人之间互为同事,但传播是单向的),传播时需花费t个时间单位(如果2号和3号都是1号经纪人的同事,1号向2号传播需要5个时间单位,向3号传播需要4个时间单位,那么1号可以在5个时间单位的时间内向2号和3号同时传播);现在告诉你每位经纪人和其同事的信息(信息包括同事的编号和传播需要的时间单位),问你想要在最短的时_求解股票经纪人问题图算法

面向对象编程,再见!-程序员宅基地

作为程序员,你是使用函数式编程还是面向对象编程方式?在本文中,拥有 10 多年软件开发经验的作者从面向对象编程的三大特性——继承、封装、多态三大角度提出了自己的疑问,并深刻表示是时候和面向对象编程说再见了。几十年来我都在用面向对象的语言编程。我用过的第一个面向对象的语言是 C++,后来是 Smalltalk,最后是 .NET 和 Java。我曾经对使用继承、封装和多态充满热情。它们是范式的三...

消息队列 MQClientException: Send [3] times, still failed 生产者发送消息失败问题_immortal90的博客-程序员宅基地

原因1:未关闭防火墙防火墙未关闭,导致9876端口号未暴露出来。解决方案:systemctl stop firewalld.service 关闭防火墙原因2:服务器根目录内存不足mq源码会读取所在服务器的根目录内存,当内存不足10%时,就会报出内存不足异常,导致生产者发送失败。解决方案:将根目录中无用的目录和文件删除,清理根目录空间直至空间利用率大于10%..._mqclientexception

吹毛求疵android画图板(1)-程序员宅基地

吹毛求疵画图板 因为之前java的画图板只是实现了基础功能,所以我想在android上做一个功能完善的画图板。我们首先要设计界面,现在主流的android 的界面主要是relative layout 和line layout 相互嵌套使用。另外在android:onClick="cancel" 可以轻松绑定在主界面MainActivity写的方法,轻松快捷,超好用的有木有。组件一般...

大一第一学期期末C语言程序设计笔记(一)-程序员宅基地

恢复参考书:《C程序设计教程(第二版) 谭浩强著》指导老师:伟峰潘一)  1、C语言源程序描述时应注意以下几点:    ·C语言源程序的扩展名必须为.c。//.cpp为C++的扩展名,C++完美兼容C,所以我们现在用的其实一直是C++程序编写。      ·C语言是大小写敏感的,在C语言的源程序中,大小写是有区别的。    ·如果源程序中出现的符号不是..._大一c语言程序设计笔记手写

随便推点

卷积神经网络的深入理解-归一化篇(Batch Normalization具体实例)_卷积神经网络归一化_燃烧吧哥们的博客-程序员宅基地

卷积神经网络的深入理解-归一化篇标准化/归一化(神经网络中主要用在激活之前,卷积之后)(持续补充)归一化在网络中的作用1、线性归一化(进行线性拉伸,可以增加对比度)2、零均值归一化((像素值-均值)/方差)3、Batch Normalization(批标准化方法)Batch Normalization的好处(提高训练速度,稳定模型训练):Batch Normalization的缺点及改进4、其它归一化方法标准化/归一化(神经网络中主要用在激活之前,卷积之后)(持续补充)归一化在网络中的作用1、去除量纲_卷积神经网络归一化

redis 集群 ruby 版本_redis4 ruby-程序员宅基地

localhost:src spring$ ./redis-cli -h 127.0.0.1 -p 6381127.0.0.1:6381> 127.0.0.1:6381> 127.0.0.1:6381> 127.0.0.1:6381> cluster infocluster_state:failcluster_slots_assigned:0cluster_..._redis4 ruby

linux下PHP安装redis扩展_linux phpredis库安装包下载-程序员宅基地

1、下载php-redis扩展包2、解压拆包后进入目录,可以看到如下:3、在该目录下执行php安装目录下的phpize命令4、此时目录下会多一个configure文件5、现在可以配置了,--with-php-config 是告诉扩展需要安装的位置,自动帮我们配置好编译程序(执行一旦报错,有可能是没有安装autoconf,执行以下yum install autoconf即可)6、编译make7、编译通过,执行 make install安装完之后,提示_linux phpredis库安装包下载

hdu 4521 小明系列问题——小明序列(单点更新)-程序员宅基地

题意:有多组测试数据,每组数据的n和d表示,有n个数,求间距大于d的最长上升序列。(1 如果数据范围比较小,就是一比较水的DP了。但是10^5级别的数据,O(n^2)的复杂度显然不科学。 用线段树搞定。线段树中叶子结点表示值为i的并且以其结束的最长上升序列是多少。每次转移的时候,查询比当前值小的最大值就可以了。#include #include

Pytorch实现UNet例子学习-程序员宅基地

参考:https://github.com/milesial/Pytorch-UNet实现的是二值汽车图像语义分割,包括 dense CRF 后处理.使用python3,我的环境是python3.61.使用1> 预测1)查看所有的可用选项:python predict.py -h返回:(deeplearning) userdeMBP:Py..._usage: predict.py [-h] [--model file] --input input [--output output] [--cla

MagicIndicator选中后字体样式_magicindicator 设置间距-程序员宅基地

先上效果,gif不流畅,凑合着看,选中后字体加粗效果需要重写指示器标题的类方法,直接继承你需要用指示器标题类 重写以下方法 举个列子: class MyClipPagerTitleView extends ClipPagerTitleView{ public MyClipPagerTitleView(Context context) { ..._magicindicator 设置间距