Java的类与成员变量

  在我们学习编程语言中,需要灵活自用,那么怎么来灵活的将所有的函数属性来调用来实现完整的工程呢?

  所以我们需要认识到类和变量的定义

  1、类是什么?

    类是抽象的概念,而对象就是类的具体存在体现。列如:我们的类就像生活中的小汽车,那么我们就可以将小汽车看作为一个类,我们称之为小汽车类,每一台小汽车都有轮胎数、颜色等(可以定义为属性,即成员变量),每一台车都可以跑(即车的行为,对应类总的成员函数),我们把小汽车实例一下,即产生一个对象,比如宝马(BMW)。

  列:public class littlecar     #定义的小汽车类

  2、成员变量

    先看一个事物:

        属性:外观特征;列如人的身高、体重、(颜值。。。。。 :)

        行为:能够做什么;列如:能跑、能跳、(能飞。。。。。我会飞! :)

    而在Java语言中,最基本单位的就是类,而类就是用来体现事物的。

    而class就是来描述事物:

        属性:对应类的成员变量

        行为:对应成员的函数

    定义类其实就是在定义类的成员(成员变量和成员函数)

  来看一下一个实例:

  列1:

   public class LittleCar {

  private String color; // 定义汽车颜色,全局变量
          private int numLuntai; // 定义汽车轮胎数,全局变量
 
          public LittleCar(String color, int numLuntai){
                    super();
                    this.color = color;
                    this.numLuntai = numLuntai;
          }
          public void run() {
                    System.out.println(this.numLuntai+ "个轮子的" +this.color + "轿车在马路上行驶着");
          }
  }

  public class ClassT {
          public static void main(String[] args){
                    LittleCar BMW= new LittleCar("黑色", 4);      // 创建一个轿车对象,名字为BMW
                    BMW.run();
        }
}

  运行结果:

  4个轮子的黑色轿车在马路上行驶着

  其中color和numLuntai就称为Car 类的成员变量,这个属性能够用来描述一个类的属性,否则,它就应该定义为局部变量

  3、局部变量

  例如一个for循环中的i即是局部变量。

                  for(int i = 0; i < args.length; i++) {
                          ......
                  }

  列2:

  publicclass LittleCar {

        private String color; // 定义汽车颜色,全局变量
        private int numLuntai; // 定义汽车轮胎数,全局变量
        public LittleCar(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){
                    LittleCar BMW= new Car("黑色", 4);      // 创建一个轿车对象,名字为BMW
                    BMW.run();
          }
  }

  结果:

  4个轮子的黑色奔驰牌轿车在马路上行驶着

  4、成员变量和局部变量的区别

  

  成员变量:

①成员变量定义在类中,在整个类中都可以被访问。

②成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。

③成员变量有默认初始化值。

局部变量:

①局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。

②局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。

③局部变量没有默认初始化值 

在使用变量时需要遵循的原则为:就近原则

  首先在局部范围找,有就使用;接着在成员位置找。

   5、静态变量

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/550ee22002841624614305244fe32e0c.html