java成员变量是啥

Posted

tags:

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

新人自学java 书上的文字解释看的不是很明白

成员变量:在类体的变量部分中定义的变量,也称为属性。

package ch05.sample; public class ClothesString id; //实例变量
private String colorType; //实例变量
private int size; //实例变量
private static String depart; //类变量
final String design="yangzi"; //常量


代码中的实例变量、类变量、常量都属于成员变量,这与变量的修饰符有关系,也就是上面代码中的private、static、final等修饰符。

延展回答:成员变量,类里定义的变量。

局部变量方法里定义的变量。

其中成员变量又分为:实例变量和类变量。

类变量:static修饰的变量。

注:如果局部变量和成员变量的名称相同,那么成员变量被隐藏,即方法内失效,方法中如需要访问该类中的成员变量,则需要加上关键字this。

参考技术A Java中的成员变量差不多就是C语言中的全局变量,但是又有所不同,成员变量只能作用于在声明类中,要是出了这个类成员变量就会失效 参考技术B java中 变量分成员变量 和局部变量 成员变量是指这个类的变量,局部变量是类中方法体内定义的变量。 参考技术C java成员变量有实例变量和静态变量,都是用来分配空间存储数据的 参考技术D 3.3 成员变量的定义与使用

成员变量又称为成员属性,它是描述对象状态的数据,是类中很重要的组成成分。本节详细讨论如何来定义成员变量、成员变量的访问权限,以及静态成员变量与实例成员变量之间的区别。

3.3.1 成员变量的定义

在第2章中,已经介绍和使用过变量。不过那些变量都是定义在某个方法中,被称为局部变量。成员变量是定义在类里面,并和方法处于同一层次。定义成员变量的语法如下:

[变量修饰符] 类型说明符 变量名

类的成员变量和在方法中所声明的局部变量都是用户标识符,它们的命名规则相同。变量修饰符是可选项,一个没有变量修饰符的变量定义如下:

public class Cuberdouble width,height;int number;
成员变量的类型可以是Java中的任意数据类型,包括基本类型、数组、类和接口。在一个类中,成员变量应该是唯一的,但是成员变量的名字可以和类中某个方法的名字相同,例如 public class Pointint x, y;int x()return x;

其中,方法x()和变量x具有相同的名字,但笔者不赞成这样写,因为这会引起不必要的混淆。

可以用成员变量修饰符来规定变量的相关属性,这些属性包括:

成员变量的访问权限。一共有4种访问权限可供选择,在3.3.2节将详细介绍。

成员变量是否为静态。默认情况下,成员变量是实例成员,在外部需要通过对象才能操作。如果用static修饰,就成为了静态成员,也称为类变量,无需通过对象就可以操作。
public class Cuberprivate double width,height; //定义两个私有的成员变量public static int count; //定义一个公共的静态类变量public static final int COLORE=1; //定义一个公共的整型静态常量

虽然Java并没有规定,成员变量必须定义在类的开始部分,不过在实际编程中,多数程序员将成员变量定义在成员方法的前面。

Java的类,方法,变量等等的默认修饰符是啥

RT.看清楚再回答。谢谢
我要的不是修饰符的作用以及对修饰符的解释。还有有哪些修饰符也不要。
我要的是 比如说:
类 public
变量 ...
方法 ...

还有,你说方法没有默认的修饰符,那void get()这个方法的修饰符是什么?

我明白你的意思~ 但是你问的不是很恰当,方法没有默认的修饰符。

先看看我的解释吧。

修饰符有public、protected、private,当然还有缺省的(default)修饰符,缺省的就是方法名前无任何修饰符。

缺省的(也就是你认为的默认修饰符)修饰符的访问权限都不同于public、protected、private所修饰的方法。所以访问权限其实有四种。

下面是他们四个访问权限的关系。

我是拿类的方法来举例:

================================================

参考技术A 默认修饰符是友好变量,前面没有任何关键字,包中所有的类都对其有访问权,但包外的却不能访问。 参考技术B 类:public、protected、private还有缺省的(default)修饰符
在接口中默认为public。
变量 :public,protected,private,default,final,static。
方法:public,protected,private,default,final,static。
参考技术C 默认修饰符是: friendly 通常习惯都是不写为好 参考技术D java默认的修饰符是dafault

以上是关于java成员变量是啥的主要内容,如果未能解决你的问题,请参考以下文章

java中成员或类变量自动初始化是啥意思

java 类中静态变量 和 单例模式下对象中的成员变量 有啥区别?使用场景是啥?

自学java。 子类父类,变量是啥,他们有啥作用!

java中static作用是啥?

Java中成员属性默认访问修饰符是啥

Java的类,方法,变量等等的默认修饰符是啥