Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java (.)的功能是什么,或者换句话说,句号的作用是什么?_Java - Fatal编程技术网

Java (.)的功能是什么,或者换句话说,句号的作用是什么?

Java (.)的功能是什么,或者换句话说,句号的作用是什么?,java,Java,java编程新手。在System.out.println()或将类与实例变量组合时,在搜索时似乎找不到句点的含义,但CreditCard.balance可能就是一个例子。我提出以下代码部分是出于偶然,部分是出于原因。然而,(.)的目的是什么 public class CreditCard { // data members private static Person owner; private static Money balance; private stat

java编程新手。在System.out.println()或将类与实例变量组合时,在搜索时似乎找不到句点的含义,但CreditCard.balance可能就是一个例子。我提出以下代码部分是出于偶然,部分是出于原因。然而,(.)的目的是什么

public class CreditCard {
    // data members
    private static Person owner;
    private static Money balance;
    private static Money creditLimit;

    public CreditCard(Person newCardHolder, Money creditLimit) {

        CreditCard.owner = newCardHolder;
        CreditCard.balance = new Money(0);
        CreditCard.creditLimit = new Money(creditLimit);
    }

    public Money getBalance() {
        Money balance = new Money(0.00);
        return balance;
    }

    public Money getCreditLimit() {
        Money creditLimit = new Money(1000.00);
        return creditLimit;
    }

    public String getPersonals() {
        return owner.toString();
    }

    public String getOwner() {
        return owner.toString();
    }

    public void charge(Money amount) {
        Money value = new Money(balance.add(amount));
        value = balance;
        if (value.compareTo(creditLimit) > 0) {
            System.out.println("Exceeds credit limit");
        } else {
            balance = value;
            System.out.println("Charge: " + amount);
        }
    }

    public void payment(Money amount) {

        Money value = new Money(balance.subtract(amount));

    }
}
这里记录的输出是 戴安·克里斯蒂,威斯康星州梅诺莫尼哈维厅237J号,邮编54751 余额:0.00美元 信用额度:1000.00美元

试图收取200美元 费用:200美元 余额:0.00美元

试图收取10.02美元 费用:10.02美元 余额:0.00美元

试图支付25.00美元 余额:0.00美元

试图收取990.00美元 费用:990.00美元 余额:0.00美元


如果有人不介意暗示我在执行死刑时犯了什么错误,我将不胜感激。然而,我的第一个问题是最关键的。感谢那些花时间回复其输入的人。

句号表示名称空间。这意味着周期后的方法/变量属于周期前的对象。它不一定是一个函数

“Creditcard.balance”只是告诉编译器访问全局变量或任何其他对象的“balance”,而不是“Creditcard”


至于你的第二个问题,我觉得有点困惑

java的点运算符确实是从早期存在的C/C++语法中借用的,所以你可以阅读C++中的引用,也可以更好地理解点是什么。我忘记了一些事情,我想我应该提一下。啊哈!我在搜索“java中的时期”或“java中的(.)是什么”,但没有成功。相反,它被称为点运算符。谢谢您,但使用静态字段意味着信用卡的所有实例共享相同的
所有者
(以及其他字段)