您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

Varialbles Scope return

Variables 变量

Java 中有三种变量

  • Fields (instance variables);
    • They store values through the life of an object.
    • They are accessible throughout the class.
  • Parameters (temporory variables);
    • They receive values from outside the method.
    • They help a method complete its tas.
    • Each call to the method receives a fresh set of values
    • Parameter values are short lived.
  • Local variables;

Scope highlight

如图, BlueJ 中的代码被各种颜色包裹, 每一块儿颜色就是一块儿 “scope”

在这里插入图片描述

scope 决定了 variable 访问的范围

以 fields (实例变量) 为例:

在这里插入图片描述

如图, fields 被绿色的 scope 所包围, 也就是整个 class, 那么 fields 就可以在整个 class 里用.

return

现在我想要在原先的打票机的基础上新建一个找钱的功能

/**
     * Refund the balance to the customer.
     */
    public int refundBalane() {
        return balance; // 先把余额返回
        balance = 0;    // 再把余额清空
    }

看起来好像没问题…

在这里插入图片描述

实际上这里会报错

如果用了关键字 return, 整个方法就会结束, 那么在同一方法内 return statement 下面的 statement 就没法运行了.

return statement 下面不能写东西

Local variable 本地变量

/**
 * Refund the balance to the customer.
 */
public int refundBalane() {
    int toBeRefunded; // Local variable
    
    toBeRefunded = balance;
    balance = 0;
    return toBeRefunded;
}

这样就对了, 嗯

  • Methods can define their own, local variables:
    • Short lived, like parameters
    • The method sets their values - unlike parameters, they do not recieve external values.
    • Used for “temporary” calculation and sorage.
    • They exist only as long as the method is being excuted.
    • They are only accessible form within the method.
    • They are defined within a particular scope.

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进