原文:Android-Java-静态成员变量&成员变量&局部变量(内存图&回收机制)

静态成员变量 回收机制 StaticDemo 和 MyDemo 执行结果: 对应以上案例的内存图: 回收机制: 静态成员变量的回收机制是:随着类的加载而加载,随着类的消失而消失,由于类需要非常长时间的不使用,不利用,不关联,才有可能会被回收机制回收, 所以静态成员变量的生命周期特别长,除非是共享数据,否则不建议使用静态 成员变量: Demo 与 DemoTest 执行结果: 以上案例对应内存图: ...

2019-02-04 22:30 0 780 推荐指数:

查看详情

java中的成员变量静态变量局部变量

java中的变量分为成员变量(又叫实例变量)、静态变量局部变量。 1.成员变量 1.1 成员变量(实例变量)是在类中定义的非static修饰的变量,可以不用赋初始值,不同的数据类型有默认的初始值。 package test; import org.junit.Test ...

Tue Apr 30 05:37:00 CST 2019 0 565
匿名内部类可以访问的变量---静态成员变量和final修饰的局部变量

  在学习多线程的时候用到了匿名内部类,匿名内部类可以访问static静态成员变量或者final修饰的局部变量。   匿名内部类在编译之后会生成class文件,比如Test内的第一个匿名内部类编译之后就是Test$1.class;   匿名内部类中访问的final修饰的局部变量在生成Test ...

Tue Dec 11 06:53:00 CST 2018 0 816
Java面向对象——成员变量局部变量成员变量局部变量的初始化和内存运行机制&变量的使用规则)

1、成员变量局部变量简述 在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量局部变量。二者的运行机制存在较大差异。 1.1成员变量变量从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同; 而实例变量则从该类的实例被创建 ...

Wed Mar 22 00:54:00 CST 2017 0 5697
java局部变量成员变量以及区别

一、局部变量 存在某个方法中的变量就叫局部变量局部变量一旦声明就必须赋值 否则不能使用 代码如下: class Person { String name; char sex; int age; public void eat(){ int num = 10;//不进行赋值 ...

Thu Mar 29 07:17:00 CST 2018 0 2016
Java 成员变量局部变量

1.成员变量 在类中定义,用来描述对象将要有什么。 2.局部变量 在类的方法中定义,在方法中临时保存数据。 成员变量局部变量的区别 作用域不同:   局部变量的作用域仅限于定义它的方法   成员变量的作用域在整个内部都是可见的 初始值不同:   Java会给成员变量一个 ...

Fri Aug 10 02:28:00 CST 2018 0 1618
JAVA局部变量成员变量的区别

成员变量局部变量的区别 1、在类中的位置不同 成员变量:在类中方法外面 局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中) 2、在内存中的位置不同 成员变量:在堆中(方法区中的静态区) 局部变量:在栈中 3、生命周期不同 成员变量:随着对象的创建而存在,随着对象 ...

Mon Mar 25 17:04:00 CST 2019 0 657
Java成员变量局部变量同名

看到成员变量局部变量同名这个知识点的时候一开始有点懵逼,想了一下其实特别简单。 先来看一个简单的代码。 首先我定义了一个Person类。 然后在主函数里面创建对象并输出。 输出结果是什么?并不是我们想象的我的年龄是20,而是下面这样: 想一下 ...

Fri Jul 15 23:02:00 CST 2016 2 4718
成员变量局部变量

成员变量局部变量 成员变量:在类体中定义的变量成员变量,作用范围(scope)是整个类,只要在这个类中都可以访问到它。 局部变量:在一个方法或方法中的代码块(code block)中定义的变量局部变量是在方法或代码块被执行的时候被创建,在方法或代码块结束时被销毁。局部变量在进行取值操作前 ...

Thu Jul 14 19:28:00 CST 2016 0 7832
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM