一 类与对象
类:类是对某一类事物的描述,是抽象的,是一类具有共同特征和行为的对象的集合,是对象的模板。
对象:对象是实际存在的该类事物的个体,因而也称实例,是具体的。
类:
-类的特征:
例:车
特征:颜色、价格、品牌等等
类的行为:
加油、保养.....
二 类的定义
[访问修饰符] class 类名{
//成员变量也就是类的特征
[访问修饰符] 数据类型 名称;
//成员方法,也就是类的行为
[定义行为的方法]
}
类名的命名规范:
1.驼峰命名
2.首字母大写
三 对象的定义
类名 对象名称 = new 类名();
调用类的成员变量以及成员方法:
对象名称.成员变量(或成员方法)
成员变量和变量:
1.变量没有初始值,禁止未赋值就使用。作用域只在{}之内。
2.成员变量没有赋值也有初始值,只要对象没被销毁则一直存在。
四 类和对象的执行过程(内存中)
首先会将类进行编译生成类名.class文件,然后将.class文件加载到代码区,然后将有main方法的测试类的.class加载到代码区,然后会将main方法加载到栈中,也就是压栈, 然后我们在main方法中进行对象实例化的过程,在内存中就是,在堆里面开辟一个对象的内存空间,进行类的初始化,这也就是为什么成员变量没有赋值也有初始值的原因,因为在对象实例化的过程中就已经自动初始化了,对象初始化完成后会生成一个this引用类型指向我们的对象的内存空间, 我们的对象名称也是一个引用类型,指向内存中这个对象的内存空间,然后在我们调用类的方法的时候,这个方法就会入栈,当这个方法执行完成,就会出栈。