java 파일은 기존의 C 파일의 실행 방식와 python 파일의 실행 방식을 합쳐 놓은 실행 방식을 가지고 있습니다.
C 파일은 gcc라는 compiler가 .c 파일을 compile하여 실행하고, python 파일은 interpreter가 즉시 실행합니다.
java 파일은 compile하고, interpreter로 실행하는 방식입니다.

메모장에 간단하게 Java 코드를 짰습니다. 그리고 파일 확장자명을 .text에서 .java로 바꾸었습니다.

기존에는 위와 같이 파일 확장자가 보이지 않게 설정되어 있습니다.

여기서 상단 메뉴의 보기 표시 파일 확장명을 누르면 아래와 같이 파일 이름 끝에 확장자명이 표시됩니다.

이제 이 파일 이름을 변경할 때 확장자명도 함께 변경할 수 있는데, .txt 파일을 .java 파일로 변경하려고 하면 아래와 같은 팝업창이 뜰 것입니다.

여기서 예를 선택하면 확장자명을 바꿀 수 있습니다.

예시로 이렇게 자바 파일을 만들어주시면 됩니다.
파일 위치는 cmd 처음 위치가 사용자명 디렉토리이기 때문에 그 디렉토리에 폴더를 하나 만들고 자바 파일을 넣어주시면 실행할 때에 편합니다.
저는 C:\Users(사용자 명) 위치에 java-practice 폴더를 만들고 그 안에 파일을 넣어줬습니다.

윈도우 검색창에서 cmd를 검색해서 명령 프롬프트창을 켜줍니다.
맨 처음에는 위치가 C 드라이브의 Users(사용자)/(사용자 명)으로 되어 있는데,
cd (폴더 명)을 입력해서 아까 만든 자바 파일이 들어있는 디렉터리로 이동해줍니다.
그리고 dir을 입력하면 현재 디렉터리에 있는 파일들의 정보가 나옵니다.
여기서 아까 만들었던 자바 파일이 보이면 된겁니다.
참고로 리눅스 시스템에서는 명령어 ls를 입력하면 현재 디렉터리에 있는 파일 정보들이 나오는데, cmd에서는 리눅스 명령어가 안먹혀서 dir을 사용합니다.
(리눅스 명령어를 사용하는 Windows PowerShell을 사용하는 방법은 아래에 설명하겠습니다.)

이 상태에서 javac (파일명).java 를 입력해서 java 파일을 compile해줍니다. javac는 java의 compiler라는 뜻입니다.
이렇게 complie을 하고, dir로 다시 디렉터리에 있는 파일들을 확인해보면 기존에 있던 java 파일 외에도 class 파일이 새로 생긴 것을 볼 수 있습니다.
class 파일은 C 파일을 compile했을 때 생기는 바이너리 코드보다 상위 수준의 파일로, 이후에 interpreter로 실행할 수 있게 해줍니다.
class 파일이 생긴 것을 확인했다면, 이제 java 파일을 실행할 수 있습니다.

java (파일명) 명령어를 입력하면, interpreter가 파일을 실행합니다. 이때 앞에서 compile할 때는 뒤에 확장자명을 붙였지만, 여기는 안붙여야 한다는 것을 꼭 기억하세요. (여기서 많이 틀립니다...)
이렇게 명령어를 입력하면, 아까 썼던 java 코드가 제대로 실행된 것을 확인할 수 있습니다.
만약 코드를 수정했다면, 메모장 파일을 저장한 후, compile부터 다시 해야 합니다. (실행부터 하면 이전 코드가 실행됩니다.)
Windows PowerShells를 사용하면 리눅스 명령어를 사용하기 때문에 cmd를 사용할 때와 명령어가 조금 다릅니다.
그렇지만 cmd로 실행하는 것과 과정은 동일하기 때문에 간단히 설명하겠습니다.

똑같이 cd (폴더 명)을 입력해서 java 파일이 있는 디렉터리로 이동해줍니다.
이때 폴더 명을 일부만 입력하고, tab을 누르면 폴더 명이 자동완성 됩니다.(cmd도 동일하게 가능합니다.)
비슷한 이름의 폴더가 여러 개 있으면 tab을 여러 번 누르면 됩니다.
Windows PowerShells에서는 tab을 누르면 폴더 명 양쪽에 \ 표시가 붙는데, 폴더 여러 개를 한 번에 이동할 때 폴더를 구분하는 용도이므로 하나만 이동할 때는 굳이 신경 안써도 됩니다.
또한 여기에서는 현재 디렉터리의 파일 목록을 보고자 할 때 ls 명령어를 사용할 수 있습니다.(dir을 써도 똑같이 작동하긴 합니다.)
폴더 여러 개를 한 번에 이동하고 싶다면
cd (폴더 명1)\(폴더 명2)\...
이런 식으로 쓰시면 됩니다.(역슬래시와 \ 기호는 같은 기호입니다.)

사용 예시입니다.
Users 폴더에서 peh46 폴더 안에 있는 java-practice 폴더로 이동하고 싶을 때 상위, 하위 폴더를 \를 기준으로 구분해서 이름을 써주면 됩니다.
현재 폴더의 상위 폴더로 이동하고자 할 때는 cd .. 를 쓰면 됩니다.
다시 본론으로 돌아와서, java 파일을 compile해보겠습니다.

위에 cmd에서 했던 것처럼,
javac (파일 명).java
java (파일 명)
위 명령어를 쓰면 됩니다.
중간에 compile 결과물인 class 파일을 확인하고 싶다면 compile 후 ls 또는 dir 명령어를 쓰면 됩니다.