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

作者&投稿:夹钟 (若有异议请与网页底部的电邮联系)
java中成员变量,方法名,类名区分~

成员变量又称为成员属性,它是描述对象状态的数据,是类中很重要的组成成分。本节详细讨论如何来定义成员变量、成员变量的访问权限,以及静态成员变量与实例成员变量之间的区别。
在一个类中,程序的作用体现在方法中。方法是JAVA创建一个有名字的子程序的方法。
JAVA中的类是具备某些共同特征的实体的集合,它是一种抽象的概念;用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象;所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,对象是一种具体的概念。类是对象的集合,对象是类的实例;对象是通过new className产生的,用来调用类的方法;类的构造方法 。

例如:
public class A{int X;public void B(){}}A是类名 B是方法名 X是成员变量

类的成员变量分为:类变量(又称静态变量,被static修饰的变量)和实例变量(不被static修饰的变量),另外,定义在函数内部的变量称为局部变量,仅在函数内部有效。
而成员方法分为:类方法(又称静态方法,被static修饰的方法)和实例方法(不被static修饰的方法)。
例:class
Demo{
static
int
a=0;//a是类变量或者静态变量,static变量只能初始化一次,也就是说,如果前面
已经初始化过了,后面就不必再初始化了
int
b=0;//b是实例变量,
//下面是实例方法
public
void
study{
int
c=0;//这个就是局部变量,仅仅是在study这个函数内部才有效
}
//下面是静态方法,静态方法可以不用创建对象直接调用
static
void
learn{
int
d=0;//局部变量
}
}
手敲不易,若有帮助,不胜荣幸

成员变量:包括实例变量和类变量,用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;    
   } 
}


成员变量:成员变量是指定维度的成员变量,用于标识某个维度成员。由 Analysis Services 内部使用的值,以标识某个维度成员。MemberKeyColumn 属性指定维度的成员变量。例如,1 到 12 之间的某个数字可以是相应于年中的某个月的成员变量。

类变量:在java中,类变量(也叫静态变量)是类中独立于方法之外的变量,用static 修饰。(static表示“全局的”、“静态的”,用来修饰成员变量和成员方法,或静态代码块(静态代码块独立于类成员,jvm加载类时会执行静态代码块,每个代码块只执行一次,按顺序执行))。

成员方法:类包括成员变量和方法两部分。成员变量表示类的属性,一数据域的形式表达,方法是数据的操作的定义。
在JAVA中,方法只能作为类的成员,也称为成员方法。方法操作类所定义的数据,以及提供对数据的访问的代码。大多数情况下,程序的其他部分都是通过类的方法和其他类的实例进行交互的。

类方法:类方法这不是一个名词,只是单纯的类中描述的一个方法。加了static的方法,在程序中只运行一次,比如你两次实例化对象了,但你实际上只调用了一次static标识的方法。



首先我们先举个类来说明//这里我就不写mian方法了public class Test{public static int b=10;类变量也叫静态变量,直接可以用类名调用Test.bprivate static void show1()//static 声明是一个静态的方法即类方法,凡是只要有static修饰的就可以不用实例化一个对象就可以调用这个方法或者成员变量,例如这里我们这样调用Test.show1();而对下面的函数就必须new Test().init();,{int a =5;System.out.println(a);}private int a=5;//这是一个成员变量,在任何类方法里面都可以访问public void init()//这就是一个类方法{int c =10;这里c是一个局部变量只要出了这个函数其他函数都不认识这个ca=10;//假设我在这里对a修改}public void show(){System.out.println(a);//这里我也可以访问a}}

  1. 成员变量、成员方法,说的是java类中的普通变量、普通方法。在创建出对象之后,成员变量、成员方法才能被使用。

  2. 类变量、类方法,这个是先于对象存在的,在java类被加载到运行环境中的时候,就存在的了,用static关键字修饰的。可以用‘类名.类方法’‘‘类名.类变量’的语法来调用。




ava中static作用详解?
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。

安卓java代码中的m代表什么
ava代码中没有这个关键字,应该是为子区别于系统定义的类和变量,一般在前面加my或m标示是自己定义的变量 所有的程序都使用变量临时存储各种数据。例如,当程序运行到某个阶段时请求用户输入一个数字,则您要用一个变量存储输入数据供以后使用。变量必须在程序中被定义(或声明)后才能使用,您必须为每个...

JAVA有哪些基本数据类型啊
回答:ava语言提供了八种基本类型: 六种数字类型(四个整数型,两个浮点型) 字节型byte 8位 短整型short 16位 整型int 32位 长整型long 64位 单精度float 32位 双精度double 64位 一种字符类型 字符型char 8位 还有一种布尔型。 布尔型:boolean 8位 可存储"True"和"false" string是对象不是数据...

Java语言的特点
Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以...

java中的super()是什么
2。可以在一个类的非static成员内部使用,表示当前这个对象。此时,this就是一个final的普通变量,它有静态类型,就是这个类C本身;它有动态类型,就是当前这个对象的类型。你可以对它调用成员函数,把它传递给别的函数,等等等等。只要一个C类型的final变量可以出现的地方,它就可以出现。"super"。它...

JAVA是什么意思?
19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。 20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小。 21.class类 object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类...

java学习作为一名java初学者,如何快速学习j
3、在学习的过程中一定要动手做、写代码。很多东西和体会必须自己动手才能真正属于自己,最好能参与一些实际的项目。4、在学到一定阶段后,应该开始学习一些更多、更复杂的知识。想了解更多有关Java的相关信息,推荐咨询【达内教育】。【达内教育】重磅推出“因材施教、分级培优”创新教学模式,同一课程...

Java语言主要特点有哪些?
在C++程序设计过程中,每当在类中增加一个实例变量或一种成员函数后,引用该类的所有子类都必须重新编译,否则将导致程序崩溃。Java从如下几方面采取措来解决这个问题。Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号...

如何通过HttpPost从服务器上获得一个sessionid
要将wsContext传递给HelloServer,就必须在HelloServer类中新建一个WebServiceContext类型的成员变量,为了方便本文把它设置为public域的变量,且看Server类新增的代码:public WebServiceContext wsContext;public String onLogin(){ MessageContext mc = wsContext.getMessageContext();HttpSession session = ((...

java该怎么自学?
业务解决方案课程的业务方案和技术难点,解决了企业开发中90%以上的痛点和难点。 虽然我们已经具备了基础技术和高阶技术,但是要想与企业开发相接轨,还需要对实际项目的业务解决方案进行探究。而此版块就是在实际业务场景中的真实解决方案集合,常用的业务解决方案有如下:搜索业务场景解决方案、日志收集与分析场景解决方案、...

玉山县18833532071: java中的成员变量、类变量,成员方法、类方法各是什么,怎么区分, -
弥庄猪苓: 首先我们先举个类来说明 //这里我就不写mian方法了 public class Test{ public static int b=10;类变量也叫静态变量,直接可以用类名调用Test.b private static void show1()//static 声明是一个静态的方法即类方法,凡是只要有static修饰的就可以不...

玉山县18833532071: JAVA 类变量和成员变量怎么理解
弥庄猪苓: 类变量属于类,随着类的加载而创建,且只会创建一次,可以直接使用类名来调用.(也可以使用对象来调用,但是底层还是用类来调用的) 成员变量是属于对象的,随着对象的创建而创建,N个对象就会创建N次成员变量,只能通过对象调用.

玉山县18833532071: java里的各种变量都是什么? -
弥庄猪苓: 首先 全局变量 又叫成员变量 跟方法一样 是类的成员 ,跟方法是平级的 .还有种就是局部变量,定义在方法内部 ,包括方法的参数列表定义的那些变量,在方法执行完后就回收了.然后 静态变量又叫类变量,所有该类所有的实例公用的变量,可以直接用类名来获取值. 实例变量就是类的实例的变量,每个实例都有自己的值,用实例名来获取值.

玉山县18833532071: 什么是成员变量和局部变量 java -
弥庄猪苓: 成员变量: ①成员变量定义在类中,在整个类中都可以被访问. ②成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中. ③成员变量有默认初始化值. 局部变量: ①局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效. ②局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放. ③局部变量没有默认初始化值在使用变量时需要遵循的原则为:就近原则 首先在局部范围找,有就使用;接着在成员位置找. 可以查看CSDN,网址网页链接

玉山县18833532071: 什么是java的局部变量,成员变量,全局变量 -
弥庄猪苓: 1、成员变量就是全局变量,写在类里,是类的属性,作用域是整个类2、局部变量,写在方法中或是方法的参数,起始位置和离他最近的右大括号决定

玉山县18833532071: 什么是java的局部变量、成员变量和全局变量? -
弥庄猪苓: 1、局部变量:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放. 2、成员变量:在类体的变量部分中定义的变量,也称为字段. 3、全局变量:全局变量,又称“外部变量”,它不是属于哪个方法,作用域从定义的地址开始到源文件结束.4、局部变量和成员变量主要是他们作用域的区别:成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置). 成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值. 在内存中的位置也不一样.成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中.

玉山县18833532071: java成员变量是什么 -
弥庄猪苓: 3.3 成员变量的定义与使用 成员变量又称为成员属性,它是描述对象状态的数据,是类中很重要的组成成分.本节详细讨论如何来定义成员变量、成员变量的访问权限,以及静态成员变量与实例成员变量之间的区别. 3.3.1 成员变量的定义 在第...

玉山县18833532071: java中成员变量和局部变量的区别 -
弥庄猪苓: java易混淆概念之类变量、实例变量、局部变量 类变量、实例变量、局部变量类变量是类中独立于方法之外的变量,用static 修饰.实例变量也是类中独立于方法之外的变量,不过没有static修饰.局部变量是类的方法中的变量.看下面的伪代码...

玉山县18833532071: JAVA中关于成员变量和成员方法的问题,如下. -
弥庄猪苓: 静态变量可以无需实例化接引用;实例变量必须实例化后引用,不可直接引用;静态方法中可以通过实例对象引用实例变量,但不能直接引用;实例化前,实例变量不可用;同一时刻,静态变量只有一个值;多个对象的同一实例变量可以相同也可不同,互相独立;实验说明静态变量为类变量,随类的加载而加载,各个对象共用,实例变量为成员变量,随对象的创建而创建,各个对象独立持有;

玉山县18833532071: java类的成员变量和局部变量怎么区别啊?局部变量是写在main方法里的吗?? -
弥庄猪苓: 1. 在类中位置不同:成员变量:在类中方法外.局部变量:在方法定义中或者方法声明上.2. 在内存中的位置不同:成员变量:在堆内存. 局部变量:在栈内存.3. 生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失. 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失.4. 初始化值不同:成员变量:有默认值初始化.局部变量:没有默认值初始化,必须定义,赋值,然后才能使用.不只是mian方法的变量是局部变量,其他方法里的变量也是局部变量.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网