黑马程序员技术交流社区
标题:
类、成员、实例、局部、静态、全局.(求这些变量的总结)
[打印本页]
作者:
laiminghui
时间:
2013-6-29 01:41
标题:
类、成员、实例、局部、静态、全局.(求这些变量的总结)
本帖最后由 孙百鑫 于 2013-7-1 07:45 编辑
类变量、成员变量、实例变量、局部变量、静态变量、全局变量
谁来系统是总结一下。
最好有程序,一看一目了然的 ... ...
作者:
神之梦
时间:
2013-6-29 01:45
哇,有金币...
作者:
王广亚
时间:
2013-6-29 10:57
首先:类变量和静态变量是一回事,你可以认为是一个人的大名和小名。
之所以叫类变量是因为这类变量是随着类的加载而存在,随着类的释放而消失。
之所以叫静态变量可能是因为它前面是被static(静态的)所修饰。
第二:成员变量和实例变量也是一回事,你可以认为是一个人的大名和小名。
之所以叫成员变量是因为它作用范围是在这个类中,成员变量和局部变量是相对的。
之所以叫实例变量是因为它是随着对象(实例)的创建而存在,随着对象的消失而消失
局部变量是存在于函数中的变量,作用范围只在这个函数中有效。
还有至于你说的那个全局变量应是在C语言中的,在java中没有全局变量一说。
作者:
王广亚
时间:
2013-6-29 10:58
首先:类变量和静态变量是一回事,你可以认为是一个人的大名和小名。
之所以叫类变量是因为这类变量是随着类的加载而存在,随着类的释放而消失。
之所以叫静态变量可能是因为它前面是被static(静态的)所修饰。
第二:成员变量和实例变量也是一回事,你可以认为是一个人的大名和小名。
之所以叫成员变量是因为它作用范围是在这个类中,成员变量和局部变量是相对的。
之所以叫实例变量是因为它是随着对象(实例)的创建而存在,随着对象的消失而消失
局部变量是存在于函数中的变量,作用范围只在这个函数中有效。
还有至于你说的那个全局变量应是在C语言中的,在java中没有全局变量一说。
作者:
王广亚
时间:
2013-6-29 11:05
王广亚 发表于 2013-6-29 10:57
首先:类变量和静态变量是一回事,你可以认为是一个人的大名和小名。
之所以叫类变量是因为这类变量是随着 ...
public class Car{
String color;//成员变量、实例变量
static int num;//静态变量、类变量
Car(){
num=4;
color="red";
}
public static void main(String args[]){
Car ca=new Car();
run(ca);
}
static void run(Car a){
int jubu=8; //局部变量
System.out.print(a.num+","+a.color+","+jubu);
}
}
复制代码
附上代码
作者:
laiminghui
时间:
2013-6-29 13:34
王广亚 发表于 2013-6-29 10:57
首先:类变量和静态变量是一回事,你可以认为是一个人的大名和小名。
之所以叫类变量是因为这类变量是随着 ...
谢谢、 :lol
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2