Java面向对象设计(面向对象进阶-1)

面向对象进阶

变量

变量分为成员变量和局部变量,成员变量是在类范围内定义的变量,局部变量是在方法中定义的变量。
可以看代码示例:

Public class demo{
  int x ;
  String y;
  public void method(int x , String y){
    System.out.println(x,y);
 }
}

代码中的demo类里面定义的变量就属于成员变量,而类中定义的方法中的参数列表的变量则是局部变量,名字虽然相同但是不是属于同一种变量,那么作用域也不一样啦。

this关键字

Java提供一个this关键字,this关键字总是指向调用该方法的对象。
可以看代码示例:

Public class demo{
  int x ;
  String y;
  public void get(int x , String y){
    this.x = x;
    this.y = y;
 }
 public void method(){
   System.out.println(x,y);
 }
}

可以看到代码中有两个方法,get()方法是一个将形参的值(局部变量)通过this关键字赋值成员变量的方法,而method()方法则是将get()方法中的保存在成员变量的值,通过控制台输出来。

总结

1.Java中的成员变量与局部变量区别在于其作用域不相同,如果要指向成员变量则需要使用this关键字将局部变量的值赋予进去。
2.成员变量是声明成员变量是在类的内部,方法的外部定义的变量,其作用域包括在整个类范围里面。
3.局部变量则是仅限于方法体里面的变量。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值