Java常见错误汇总

在这里插入图片描述

2.错误,非法的表达式开始。(构造方法错误)
你这里的name和age是在方法中定义的,不是类的属性,是不能使用访问修饰符的,请把前面的public

在这里插入图片描述
2.Java程序含有包的相关编译运行问题:

详情参考此篇,讲解十分周到:
https://www.cnblogs.com/wangxiaoha/p/6293340.html
以下实例均按照此代码执行:同时,将此文件放入D盘根目录下,名为Two.java。
package test.money.copy;
public class Two{
public static void main(String[] args){
System.out.println(“Hello1!”);
}
}

重点一:系统默认存储.class文件位置!
通常我们在初学Java课程时,老师都会引导性地让你把写好的.java源文件放入C盘或者D盘的根目录下,尽量避免你放入子文件夹下,这样做是有一定道理的。默认:.class文件与.java文件同目录。
在这里插入图片描述

重点二:编译指定文件夹的.java文件:
假设此处没有第一行的package代码:
cmd中使用cd命令定位.java源文件位置:
例如:我的Two.java文件保存在D:\test位置中:
cd D:\test或者分布操作:①d:②cd test

重点二:指定编译生成的.class文件位置!
源文件放入D盘根目录下:
javac命令常用:javac -d <目录> 源文件
javac是编译 -d是打包 .是代表当前目录 hello.java是要编译的java程序
按照java规定,我们应该按照package定义的路径来存放源文件:一个类的全名应该是包名+类名。
情况1:若无包:
javac -d . Two.java等价于Javac Two.java(.代表当前目录)
javac -d d:\two Two.java 将编译产生.class文件放到D盘下的two文件夹中。(此处运行时需要先定位到two文件(cd d:\two),才能正常运行;同时子文件夹two必须存在,否则报错)
情况2:若有包:

3.Javac编译生成.class文件与.bak文件原因:
.bak是备份文件,用Editplus更改.java文件的时候,默认会自动保存一个备份(新建的.java文件第一次保存时不会生成.bak文件)。你可以更改设置,不让该编辑器产生此备份文件。按照以下操作可以去掉bak文件的自动生成:

(.bak文件可用Notepad++打开查看代码,其保存的是更改之前(仅Editplus更改会生成该文件)的源文件代码,但在使用cmd编译时任何情况都不会生成.bak文件)

猜你喜欢

转载自blog.csdn.net/qq_42785280/article/details/95847757