【发布时间】:2018-04-09 22:01:36
【问题描述】:
我是 Java 初学者,我正在尝试编译这个简单的类:
package com.conto.examples;
public class Conto{
private String Nome;
private double Saldo;
public static void main(String[] args){
public Conto(String Nome, double SaldoIniziale){
this.Nome = Nome;
this.Saldo = SaldoIniziale;
}
public void versamento(double appoggio){
Saldo += appoggio;
}
public boolean prelievo(double appoggio){
if(Saldo<=-1000) return false;
Saldo-=appoggio;
return true;
public double getSaldo(){
return Saldo;
}
public String getNome(){
return Nome;
}
}
}
我不明白为什么我有很多 illegal start of expression(我认为是 main method 中的每个字符串)。
【问题讨论】:
-
因为您在您的
main方法inside 中编写了其他方法。 Java 不允许方法中的方法。 -
您在
main方法中定义方法,它们应该定义在主方法的外部。 -
@ThomasFritsch 从技术上讲,Java 确实允许通过匿名或本地类的方式在方法中使用方法。
-
@MarkRotteveel 更准确地说:它允许方法中的类中的方法。