Java (.)的功能是什么,或者换句话说,句号的作用是什么?
java编程新手。在System.out.println()或将类与实例变量组合时,在搜索时似乎找不到句点的含义,但CreditCard.balance可能就是一个例子。我提出以下代码部分是出于偶然,部分是出于原因。然而,(.)的目的是什么Java (.)的功能是什么,或者换句话说,句号的作用是什么?,java,Java,java编程新手。在System.out.println()或将类与实例变量组合时,在搜索时似乎找不到句点的含义,但CreditCard.balance可能就是一个例子。我提出以下代码部分是出于偶然,部分是出于原因。然而,(.)的目的是什么 public class CreditCard { // data members private static Person owner; private static Money balance; private stat
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中的(.)是什么”,但没有成功。相反,它被称为点运算符。谢谢您,但使用静态字段意味着信用卡的所有实例共享相同的
所有者
(以及其他字段)