JAVA新手常见问题
1.分号漏加
写惯python的新手可能,老是忘了加引号,导致报错(没错就是我)。
python 中采用分行缩进,作为语句分割,而c++与Java均采用分号作为不同语句的分割线。
2.文件名与类名不同
首先java中类名不一定要和java文件名一致,是否一致需要分情况,其次java中可以有多个类,但是最多只有一个类的类名和文件名相同,如果一个类被public修饰,那该类的类名必须和文件名相同,并且一个java文件中最多只有一个类被public修饰. 最后补充一点:主方法所在类的类名一定要与文件名一致.
3.类外定义全局变量
全局变量:Java程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。 例如:ClassGlobalVar {public static global_var;}在类GlobalVar中定义变量global_var为public static,使得其它类可以访问和修改该变量。 Java对全局变量进行了更好的封装。
4.忘记输出与输入语句
System.out.println("输出内容");
import java.util.Scanner; //输入需要标准库Scanner的支持
public class hero {
public static void main(String[] args){
float HP;
Scanner a=new Scanner(System.in); //读入输入流
HP=a.nextFloat(); //将输入流转化为float
System.out.println(HP);
}
}