在我们学习编程语言中,需要灵活自用,那么怎么来灵活的将所有的函数属性来调用来实现完整的工程呢?
所以我们需要认识到类和变量的定义
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、静态变量