「java成员变量大全」java中成员变量

博主:adminadmin 2023-03-20 17:03:08 334

今天给各位分享java成员变量大全的知识,其中也会对java中成员变量进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中成员变量都储存在栈内存中吗?

一个完整的Java程序运行过程会涉及以下内存区域:\x0d\x0a寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。\x0d\x0a栈:保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。\x0d\x0a堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类的对象拥有各自的成员变量,存储在各自的堆中,但是他们共享该类的方法,并不是每创建一个对象就把成员方法复制一次。\x0d\x0a常量池:JVM为每个已加载的类型维护一个常量池,常量池就是这个类型用到的常量的一个有序集合。包括直接常量(基本类型,String)和对其他类型、方法、字段的符号引用。池中的数据和数组一样通过索引访问。由于常量池包含了一个类型所有的对其他类型、方法、字段的符号引用,所以常量池在Java的动态链接中起了核心作用。常量池存在于堆中。\x0d\x0a代码段:用来存放从硬盘上读取的源程序代码。\x0d\x0a数据段:用来存放static定义的静态成员。\x0d\x0a\x0d\x0a对于局部变量,如果是基本类型,会把值直接存储在栈;如果是引用类型,比如String s = new String("william");会把其对象存储在堆,而把这个对象的引用(指针)存储在栈。\x0d\x0a再如\x0d\x0aString s1 = new String(“william”);\x0d\x0aString s2 = s1;\x0d\x0as1和s2同为这个字符串对象的实例,但是对象只有一个,存储在堆,而这两个引用存储在栈中。\x0d\x0a\x0d\x0a类的成员变量在不同对象中各不相同,都有自己的存储空间(成员变量在堆中的对象中),基本类型和引用类型的成员变量都在这个对象的空间中,作为一个整体存储在堆。而类的方法却是该类的所有对象共享的,只有一套,对象使用方法的时候方法才被压入栈,方法不使用则不占用内存。

java中的成员变量、类变量,成员方法、类方法各是什么,怎么区分,

成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用。

类变量:静态域,静态字段,或叫静态变量,它属于该类所有实例共有的属性。而且所有的实例都可以修改这个类变量的值(这个类变量没有被final修饰的情况),而且访问类变量的时候不用实例,直接用类名.的方式就可以。

成员方法:包括实例方法和类方法,用static的方法就是类方法,不用static修饰的就是实例方法。实例方法必须在创建实例之后才可以调用。

类方法:和类变量一样,可以不用实例,直接用类就可以调用类方法。

举例:

class Demo{ 

    int x;       //x是实例变量,也是成员变量 

    static int y; //y为类变量,也是成员变量     

    public int x() {     //该方法为实例方法,是成员方法 

        return x;   

    } 

   public static void setX(int x1){ //该方法为类方法,也是成员方法 

            x = x1;    

   } 

}

java中的成员变量和成员函数举个例子

package com.text;

public class Animal {//动物方类

private String Name;//成员变量 名字 私有的

private int Age;//成员变量 年龄 私有的

private String Color;//成员变量 颜色 私有的

-----------------------------

public void Cry(){//成员方法(成员函数) 下面是方法体

System.out.println("我是一只"+this.Name+",颜色是"+this.Color+",我今年"+this.Age+"岁了。");

}

--------------------------------------------

通常情况下一个类还要有构造函数 作用是给成员变量附初始值

-----------------------------------------------------------

public Animal(String Name,int Age,String Color){//动物类的构造函数

this.Name=Name;

this.Age=Age;

this.Color=Color;

}

java如何访问类的成员变量和方法?

成员变量和方法分为静态和实例变量和方法\x0d\x0a例如定义一个类:\x0d\x0aclass Text\x0d\x0a{\x0d\x0a public static int number;\x0d\x0a public int temp;\x0d\x0a public static void method(){}\x0d\x0apublic void method2(){}\x0d\x0a}\x0d\x0a如果你想访问temp属性,你就必须先创建一个Text的对象,才能访问:Text b = new Text();\x0d\x0ab.temp;这就是实例成员变量。实例变量也是一样\x0d\x0a而你想 访问number的话,不用创建Text的实例就可以访问,就像这样:Text.number.这就是类成员变量。实例方法也是一样\x0d\x0a主要区别就是访问是需不需要创建对象,而对于类成员变量,所有对象是共享一个变量的。

关于java成员变量大全和java中成员变量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。