一、类
类比喻汽车图纸
对应到类里面的是两部分①成员变量(属性):直接在类里面定义 for example属性:颜色 品牌 价格 长度 宽度
②成员方法(行为):把static去掉就是及成员方法
二、过程与对象区别
面向过程:C语言-当开发一个功能时,看中的是中间的过程,每一个过程中的每一个步骤都需要自己去做
面向对象:JAVA
当开发一个功能时,不看重具体的过程和步骤,看重的是谁能帮我去完成这件事,找人帮我去做
三、局部变量和成员变量区别
①定义位置不同:成员变量:类内部方法外部
局部变量:方法内部
②作用域不同:成员变量:作用在类内部
局部变量:作用在方法内部
③.内存中的位置不同:成员变量:堆
局部变量:栈
④默认值不同:成员变量有默认值
局部变量没有
⑤修饰符不同:成员变量访问修饰符有四个:private 缺省 protected public
局部变量没有修饰符 与方法的修饰符相同
四、参数 类型
①基本数据类型:传递的是值的副本
②引用数据类型:传递的是堆里面的地址值
栗子: public static void info(Car car){
car.brand="大众";
}
五、类就相当于图纸就,不能直接用,不占内存。
如何使用?根据类创建一个真的对象去使用。小汽车相当于一个对象。
如何创建一个类的对象?类名 对象名=new 类名();
怎么调用属性呢?
对象名.属性名;
如果成员变量(属性)没有赋值,系统就提供一个默认值。
六、默认值:
如果是byte/short/int:默认值就是0
float/double:默认值是0.0
boolean默认值是false
String默认值Null
七、就近原则:当局部变量和成员变量重名时, 方法中会根据“就近原则”使用局部变量的值
怎么区分呢??
可以使用this关键字
格式:this.成员变量名
八、关于this
this: 1.可以修饰属性(用的比较多)、方法、构造方法、
2. this可以理解为当前使用的对象或者正在创建的对象,
* 通过那个对象调用的方法谁就是this
3.可以在构造方法中通过this(形参)的方式调用本类中其他重载的方法
注意:在构造方法内部必须写在首行
* this(name);