idea中文乱码,以及控制台编译运行java的请教

初学Java,在练习写一些基础代码,用的idea,因为不是太顺手,不太方便,同时还用着记事本+终端。

idea中文乱码一直无法解决,网上很多方法都试了,均告失败,中文基本全是一个个中心是个问号的小菱形,中文标点也是,恳求解决方法

关于cmd编译运行java的方法,网上清一色是javac编译.java,生成一个.class文件,然后java运行,并且明言文件名和类名要一致等等,但是我今天发现java x.java就可以运行,也无需多出一个.class文件,但是网上的留言之类也不是很老旧的时候发的,有点搞不懂。再有文件名必须要和文件中的某一类名一致吗,如果文件名和程序内容毫不相干会怎样?

1.选择C盘以外的盘符,新建一个文本文件,打开写入Java代码
public class Hello{

public static void main(String[] args){

    System.out.println("Hello Word!");

}

}
2.然后按win+R,在弹出的对话框中输入cmd,即可打开控制台,再切换到你文件所在的盘符,(比如在E盘,你就输入E:按回车键即可)

img


3.输入Javac Hellow.java,后按回车;

img


4.编译成功后,输入Java 文件名,示例名字为Hello;所以就输入Java Hello;

img

1、idea 中文乱码,先搞清楚是哪里导致的乱码,再对症下药。tomcat出现的乱码、maven出现的乱码、控制台乱码、打开的文件乱码等等?乱码基本上是编码格式不对应,比如它可能默认用一个编码去创建文件,但是写入时的编码又是另一个(或者用其它编码来读取),就会出现乱码。
2、javac命令是编译,java命令是运行,先编译成class文件,再去运行class。javac需要带上后缀( .java ),java则省略后缀。你说的java x.java 可能截图发出来看下具体情况。
3、文件里面可以写多个类,但是只能有一个类是public修饰,而且文件名要对上这个,main入口方法也是写在这类里面。