类 对象(实例) 局部变量和成员变量

一、类

类比喻汽车图纸 

对应到类里面的是两部分①成员变量(属性):直接在类里面定义  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);

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值