QQ登录

只需一步,快速开始

扫一扫,微信登录

Java中字段、属性、成员变量、局部变量、实例变量、静态变量、类变量、常量 ... ...

已有 294 次阅读2019-4-10 01:07


首先看个例子: package zm.demo; public class Demo { private int Id;//成员变量(字段)、实例变量(表示该Id变量既属于成员变量又属于实例变量) private String name;//成员变量(字段)、实例变量 public int age;//成员变量(字段)、实例变量(这里用来举例子,在实际中一般都会设置为private) public static final String mood = "开心";//成员变量(公共字段)、常量 private static String height = "都很高";//成员变量(字段)、类变量(静态变量) public void study() {//普通方法 String study = "learning";//局部变量 } public int getId() {//id的可读属性 return Id; } public void setId(int id) {//id的可写属性 Id = id; } public String getName() {//name的可读属性 return name; } public void setName(String name) {//name的可写属性 this.name = name; } public int getAge() {//age的可读属性 return age; } public void setAge(int age) {//age的可写属性 this.age = age; } }

1.成员变量:作用范围是整个类,相当于C语言中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;成员变量包括:实例变量、类变量(又叫静态变量)和常量。

2.局部变量:作用范围在它定义的方法体或者语句块内部,出了这个范围就无效了。

3.实例变量:不用static修饰的成员变量,随对象的创建而创建,每个对象都有自己的独有的实例变量,属于对象私有;调用要实例化对象,用对象名.实例变量名才可以调用,如:Demo demo = new Demo(); int YouAge = demo.age;(当然,一般都会将成员变量设为private,通过属性方法调用)。

4.静态变量:用static修饰的成员变量,又叫类变量,一个类里只有一份,属于对象共有,调用是一般用类名.静态变量名就可以调用,或者用对象名.静态变量名也可以调用,调用的都是同一个变量,如:Demo.height。

5.类变量:和静态变量是同一个概念。

6.常量:用static final修饰的成员变量叫常量,在类中也是只有一份,同时不可以修改它的值。

7.字段:通常是在类中定义的成员变量,所以也和成员变量的概念差不多是一个意思。

8.属性:属性是只局限于类中方法的声明,不与其他的类成员相关。只与类中的get()/set()方法有关。
如果类中有这样的getX()/setX()方法,我们就可以说类中有可以读写的x属性(如果getXY()/setXY()方法后面的Y是小写,就叫xy属性,如果Y是大写,就叫XY属性),如:

public int getId() {//id的可读属性 return Id; } public void setId(int id) {//id的可写属性 Id = id; }

我们就说Demo类有可读写的id属性,只有getId(),没有setId(),我们就说有可读的id属性,只有setId(),没有getId(),我们就说有可写的id属性。

总结:

该Demo类中有:5个字段、3个可读写属性、5个成员变量、1个局部变量、3个实例变量、1个静态变量(类变量)和1个常量。 


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

客服QQ
3502589325 周一至周日:09:00 - 21:00

途鸟吧是一个中小学网课共享平台,为广大中小学生和成人职业教育提供课程分享和互换渠道,目前平台有网课上万部,内容包含小学、初中、高中以及成人职业教育。

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

QQ|Archiver|手机版|小黑屋|途鸟吧知识分享论坛 |网站地图

GMT+8, 2024-6-25 14:12 , Processed in 0.095322 second(s), 30 queries .

返回顶部