java基础知识13 类变量(static)实例变量成员变量局部变量

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础知识13 类变量(static)实例变量成员变量局部变量相关的知识,希望对你有一定的参考价值。

一 类变量和实例变量

1.1 static变量和实例变量

1.由static修饰的变量为类变量;非static修饰的变量为实例变量。

2.由static修饰的方法为类方法;非static修饰的方法为实例方法。

3.static:用于修饰成员(成员变量、成员函数);当被static静态修饰后,就多了一种调用方式,除了可以被对象调用外。还可以直接被类名调用。类名.静态成员。

4.static的特点:1.随着类的加载而加载(随着类的消失而消失)生命周期最长。2.优于对象的存在。3.被所有对象所共享;4.可以直接被类名调用。

string name ;成员变量

static string country=“cn”;静态成员变量 类变量

5.静态方法:只能访问静态成员(变量或者方法);非静态方法既可以访问静态成员也可以访问非静态成员。因为静态优先于对象存在;在静态方法中不可出现this,super。

class Test

string name=“ces”;

public static void main(string args[])

System.out.println(name); // 红色提示:无法编译

静态优先存在,对象后存在,静态虽好,只能访问静态。

1.2 静态变量和实例变量的区别

1.存放位置:类变量随着类的加载而存在共享区中;实例变量随着对象的建立而存在于堆内存中。

2.生命周期:类变量随着类的加载而加载;实例变量随着对象的加载而加载。

1.3 静态代码快

staitcxxxxxx;

主函数是程序的入口,被JVM调用。当对象中出现共享数据时,用static修饰;对于特有数据(不共享)要定义成非静态,存在于堆内存中。

二 成员变量和局部变量

1.成员变量:在类中定义,在整个类中都有效。成员变量存在于堆内存中。

2.局部变量:在方法中定义,只在方法中有效。局部变量存在于栈内存中。

注意:当成员变量与局部变量同名,成员变量将被屏蔽。

以上是关于java基础知识13 类变量(static)实例变量成员变量局部变量的主要内容,如果未能解决你的问题,请参考以下文章

iOS 知识汇oc static

java中不同类如何相互访问变量值(新手见解,可能很low)

13static关键字(java)

JAVA! static啥作用?

JAVA static修饰关键字--java

Java关键字-static