源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Java成员变量与局部变量(动力节点Java学院整理)

  • 时间:2022-11-12 09:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java成员变量与局部变量(动力节点Java学院整理)
[b]成员变量[/b]        我们来研究一个事物:               [b]属性:[/b]外在特征;例如人的身高,体重               [b]行为:[/b]能够做什么;例如人有说话,打球等行为。        而在Java语言中,最基本的单位是类,类就是用来体现事物的。        用类class来描述事物也是如此:               [b] 属性:[/b]对应类中的成员变量             [b]   行为:[/b]对应类中的成员函数        定义类其实就是在定义类中的成员(成员变量和成员函数)       拓展:类是一个抽象的概念,而对象就是类的具体的存在,体现。例如:生活中的汽车,可以看做一个类,我们称之为汽车类,每一台车都有颜色和轮胎数(可以定义为属性,即成员变量),每一台车都可以跑(即车的行为,对应类总的成员函数),我们把汽车实例化一下,即会产生一个对象,比如奔驰、宝马(BMW)。 Demo1:
public class Car {
  private String color; // 定义汽车颜色,全局变量
  private int numLuntai; // 定义汽车轮胎数,全局变量
  public Car(String color, int numLuntai){
     super();
     this.color = color;
     this.numLuntai = numLuntai;
  }
  public void run() {
     System.out.println(this.numLuntai+ "个轮子的" +this.color + "轿车在马路上行驶着");
  }
}
public class ClassTest {
  public static void main(String[] args){
     Car bmw = new Car("黑色", 4);  // 创建一个轿车对象,名字为bmw
     bmw.run();
  }
}
运行结果: 4个轮子的黑色轿车在马路上行驶着       其中color和numLuntai就称为Car 类的成员变量,这个属性能够用来描述一个类的属性,否则,它就应该定义为局部变量。       例如一个for循环中的i即是局部变量。            
 for(int i = 0; i < args.length; i++) {
       ......
     }
又例如写在成员方法中变量是局部变量。
Public class Car {
  private String color; // 定义汽车颜色,全局变量
  private int numLuntai; // 定义汽车轮胎数,全局变量
  public Car(String color, int numLuntai){
     super();
     this.color = color;
     this.numLuntai = numLuntai;
  }
public void run() {
     String carName=”宝马牌”; //这个就是局部变量
     System.out.println(this.numLuntai+ "个轮子的" +this.color + carName+"轿车在马路上行驶着");
  }
}
publicclass ClassTest {
  public static void main(String[] args){
     Car bmw = new Car("黑色", 4);  // 创建一个轿车对象,名字为bmw
     bmw.run();
  }
}
结果: 4个轮子的黑色宝马牌轿车在马路上行驶着 [b]成员变量和局部变量的区别[/b] [b]       成员变量:[/b]           ①成员变量定义在类中,在整个类中都可以被访问。           ②成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。           ③成员变量有默认初始化值。 [b]      局部变量:[/b]           ①局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。           ②局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。           ③局部变量没有默认初始化值       在使用变量时需要遵循的原则为:就近原则       首先在局部范围找,有就使用;接着在成员位置找。 列表对比:      [b]  成员变量、局部变量的区别[/b]
 
[b]成员变量[/b]
[b]局部变量[/b]
定义位置
 在类中,方法外
方法中,或者方法的形式参数
初始化值
有默认初始化值
,先定义,赋值后才能使用
调用方式
对象调用
---
存储位置
堆中
栈中
生命周期
与对象共存亡
与方法共存亡
别名
实例变量
---
[b]小结:[/b]         尽管两者者的本质都是变量,可是使用时却有相当大的区别,稍不留神就可能陷入陷阱。且先记住:在一个类中,如果一个变量能够用来描述一个类的属性,那就定义为成员变量,否则,它就应该定义为局部变量。 以上所述是小编给大家介绍的Java成员变量与局部变量(动力节点Java学院整理),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部